Temat: Wczytywanie danych do formularza z tabeli.

Mamy następującą sytuację:
Użytkownik wypełnia jakiś formularz, w którym ma zablokowaną możliwość wpisania ID. Dane z formularza zostały zapisane w bazie danych, ID zostało nadane ręcznie przez admina i wysłane użytkownikowi mailem.

Użytkownik ma możliwość otwarcia formularza w trybie edycji - wszystkie pola są zablokowane, ale pole do wpisania ID jest jedynym do wpisania. Użytkownik wpisuje sobie znane ID i naciska przycisk tam np. wczytaj. Po wczytaniu dane związane z tym ID są ładowane. Wszystkie dane znajdują się w jednej tabeli.

Jakieś konkretne pomysły jak można to rozwiązać?

Temat: Wczytywanie danych do formularza z tabeli.

Ogólnie mówiąc można to zrobić dwojako:
- z połączonym źródłem i w tym przypadku trzeba wymusić na użytkowniku przejśćie do konkretnego rekordu w momencie załadowania sie formularza. Opcja prostsza z punktu widzenia VBA ale zawsze pojawią sie jakieś dane w formantach.

- bez połączonego źrodła (stworzony jest formularz bliźniaczo podobny do formularza wprowadzania danych z tą różnicą, że formularz nie jest połączony z żadnym obiektem bazy danych) - wszystkie pola są puste (chyba, że zostało ustawione coś innego), następnie trzeba napisać kilka linijek kodu dla wyszukiwania danych dla podanego ID, następnie trzeba znalezione dane przerzucić do pól formularza, itd.

Osobiście skłaniałbym sie ku opcji nr 2.

Tu nie trzeba jakiś szczególnych umiejętności jedynie trzeba wiedzieć czego sie oczekuje. Czy użytkownik zawsze ma wprowadzać ID a może dać mu możliwość wybrania, który che aby się wyświetlił? Ale to wszystko zależy od tego co chcemy uzyskać i jakich funkcjonalności oczekujemy od aplikacji.

Temat: Wczytywanie danych do formularza z tabeli.

Postaram się opisać sytuację jeszcze raz.

Użytkownik ma do dyspozycji formularz, w którym znajdują się następujące pola:
1. ID_osoby
2. Imię
3. Nazwisko
4. Wiek

Tabela zawiera następujące pola:
1. ID - nadawane automatycznie, jest to klucz główny, pole istnieje przez wymagania Accessa oraz to, że jest mi to na rękę.
2. ID_osoby - jest to klucz, który nadaje administrator - dalszy opis będzie później.
3, 4, 5 - Tutaj chyba nie należy tłumaczyć za wiele, po prostu dane do uzupełnienia.

Użytkownik ma przed sobą formularz, ID_osoby jest zablokowane - pozostałe rzeczy sobie fajnie wpisuje, za pomocą przycisku dodaje sobie dany rekord do bazy. W dalszym ciągu administrator wysyła mu na PW/Mail ID_osoby, które sam nadał, na potrzeby przykładu niech to będzie: TO12.

Użytkownik poza możliwością dodania rekordu ma przycisk "Edycja", który blokuje pola do wpisania imienia, nazwiska i wieku - natomiast odblokowuje się pole ID_osoby, gdzie może coś wpisać. Wpisuje swoje id otrzymane od administratora - czyli TO12, a następnie klika przycisk ładuj dane. W tej sytuacji imię, nazwisko, wiek mają się odblokować i tym samym być wypełnione imieniem, nazwiskiem, wiekiem ukryte / związane z ID_osoby = "TO12".

Czy dostanę konkretniejsze informacje - rozumiem 2 rozwiązanie, tak sądzę - jednak gdzie ten kod pisać, czy w VBA, czy w źródle formularzy? Coś więcej? Serdecznie proszę.

Temat: Wczytywanie danych do formularza z tabeli.

Z tego co widzę to nie chodzi o ładowanie danych przy wywołaniu form tylko o coś w rodzaju statusu formularza, który jet dynamiczny.
Trudne to nie jest ale kilka linijek VBA trzeba napisać.

Gdzie VBA wpisywać:
Przechodzimy do widoku Projektu formualarza, następnie zakładka 'Projektowanie" i jest taka opcja z prawej strony jak "Wyświetl kod'.

Źródło może być przypisane do formularza (bedzie mniej kodu).

przydałaby sie próbka formularza.

Temat: Wczytywanie danych do formularza z tabeli.

Że to będzie w VBA to ja wiem. Jak je włączyć też wiem. Ja potrzebuję konkretny przykład, niby na stacku coś znalazłem, ale nie do końca o to chodzi.

https://szybkiplik.pl/download/54d23063953b83dd5ab76c16...

Temat: Wczytywanie danych do formularza z tabeli.

Nie wiem czy dokładnie o to chodzi ale to powinno na pewno pomóc:
https://1drv.ms/u/s!AttmjDiVAHWDpHKf0q-IXZf78rQi

W załączniku brakuje jednej linijki kodu. Przesyłam poprawna wersję
Private Sub Form_Load()
blnFlag = False
Stat_form
End Sub
Ten post został edytowany przez Autora dnia 22.01.19 o godzinie 08:09

Temat: Wczytywanie danych do formularza z tabeli.

Jest opcja żebyś wrzucił to na hosting taki jak ja?

Temat: Wczytywanie danych do formularza z tabeli.

https://szybkiplik.pl/download/d7967fd0c44caef1dc8196d1...



Wyślij zaproszenie do