Zbigniew Brzeziński

Zbigniew Brzeziński kierownik, Orange
Polska

Temat: Uzupełnianie jednej tabeli dwoma formularzami

Witam Wszystkich
Nie potrafię poradzić sobie z uzupełnianiem tabeli za pomocą 2 formularzy.
Moja wiedza to tylko podstawy Accesa i bardzo proszę o wyrozumiałość.
Teraz mój problem.
Tabela ma 37 pól
Chciałbym ją uzupełniać w następujący sposób.
Otwieram formularz z danymi osobowymi jakiegoś klienta ( większość danych już jest - pozostałe uzupełniam lub nie ) i w tym formularzu mam przycisk który otwiera mi drugi formularz z danymi do faktury tego klienta który wyświetlił mi się w tym formularzu.
Nie umiem powiązać tego przycisku tak aby otwierał mi formularz z danymi tego właśnie klienta.
Czy ktoś chciałby mi pomóc.
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: Uzupełnianie jednej tabeli dwoma formularzami

Wstaw ten drugi formularz jako podformularz w pierwszym, ustawiając odpowiednio powiązanie pomiędzy nimi. Można to zrobić poprzez kreatora.
Zbigniew Brzeziński

Zbigniew Brzeziński kierownik, Orange
Polska

Temat: Uzupełnianie jednej tabeli dwoma formularzami

ok ale chciałbym nie widzieć na ekranie formularza i podformularza.
Drugi formularz ( z danymi do faktury tego klienta) chciałbym otwierać wtedy kiedy te dane trzeba będzie uzupełniać.
I wymyśliłem sobie przycisk.

Wybieram sobie w jednym formularzu klienta i kiedy chce naciskam na przycisk otwierający formularz z danymi do faktury tego klienta.
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: Uzupełnianie jednej tabeli dwoma formularzami

Rozumiem. W taki układzie pod przycisk trzeba podpiąć otwarcie formularza z warunkiem.
Trzeba się tu odnieść do pola identyfikującego np.ID_Klienta i ten drugi formularz otwierać np. takim kodem:
Sub Otworz_2()
Dim ID
ID = Me.ID_Klient
DoCmd.OpenForm "Formularz2", , , "ID_Klient=" & ID
End Sub
Zbigniew Brzeziński

Zbigniew Brzeziński kierownik, Orange
Polska

Temat: Uzupełnianie jednej tabeli dwoma formularzami

Bardzo dziękuję za odpowiedź - spróbuję jutro z samego rana czy dam sobie radę z tym makrem.
Jak wiesz jestem na etapie przedszkola.
Spokojnych Świąt.
Jutro sprawdzę swoją inteligencję ;-) i przekażę wieści.
Zbigniew Brzeziński

Zbigniew Brzeziński kierownik, Orange
Polska

Temat: Uzupełnianie jednej tabeli dwoma formularzami

Nie wiem czy zrobiłem to prawidłowo ale działa ;-).
Wstawiłem przycisk - właściwości-przy kliknięciu- procedura zdarzenie i wkleiłem Twoje makro.
Bardzo dziękuję - to moja pierwsza wizyta na forum i nie wiem czy muszę zrobić coś jeszcze.
Gdzieś kliknąć ?
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: Uzupełnianie jednej tabeli dwoma formularzami

Jeśli chodzi o forum - nie musisz już nic robić, choć miłym zwyczajem jest kliknięcie pod odpowiedzią, która okazała się przydatna dla Ciebie na Wartościowa wypowiedź.
Zbigniew Brzeziński

Zbigniew Brzeziński kierownik, Orange
Polska

Temat: Uzupełnianie jednej tabeli dwoma formularzami

Jeżeli pozwolisz to zapytam o coś jeszcze.
1,5 godziny próbuję i nie znalazłem rozwiązania.
W tabeli Accesa 2010 mam pole tak/nie
Próbuję zaimportować z excela pole z napisem " tak"
Bez względu na to jaki format ustawię dla wartości pola tak/nie w Accesie nie mogę tego "tak" poprawnie zaimportować ( zgłasza mi błąd) i kwadracik jest pusty.
Nie pomaga również ustawienie podczas importu pola na "tak/nie"

Działa tylko wtedy gdy w excelu zamiast "tak" mam napisane "prawda" lub "fałsz"
Kiedy jest "tak" lub "nie" nie działa.
Mogę oczywiście zamieniać w excelu wszystkie "tak" na PRAWDA ale nie o to mi chodzi.
Z góry dziękuję za pomoc
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: Uzupełnianie jednej tabeli dwoma formularzami

Faktycznie, tak to działa. Przy imporcie TAK/NIE jest traktowane jako tekst i nie następuje automatyczna konwersja na typ danych Boolean.
Do czego wykorzystujesz tę tabelę? Jeżeli jest to podstawa np. jakiegoś formularza to zrobiłabym to tak:
1. Import z Excela z pozostawieniem TAK/NIE jako tekstu.
2.Kwerenda z wszystkimi polami tabeli z importu + dodatkowe pole kwerendy z funkcją:
IIF([Pole_Tak_Nie]="TAK";TRUE;FALSE)
3.Podstawa formularz czy raportu - nie tabela tylko kwerenda.
Zbigniew Brzeziński

Zbigniew Brzeziński kierownik, Orange
Polska

Temat: Uzupełnianie jednej tabeli dwoma formularzami

Z tej tabeli będą 2 formularze( dane klineta i dane do faktury).
Pierwszy z danymi klienta i w nim to pole jako "zapłacił" - jak klient zapłacił to odznaczamy ptaszek na TAK
Nie wiem czy poradzę sobie z tą kwerendą.
Wszystkie pola z tabeli to ok ale czarna magia z tym dodatkowym polem z funkcją.
Muszę spróbować i pewnie poczytać jak to zrobić.
Póki co dzięki, że w ogóle podjęłaś temat.
Zbigniew Brzeziński

Zbigniew Brzeziński kierownik, Orange
Polska

Temat: Uzupełnianie jednej tabeli dwoma formularzami

No i kucha - coś źle robię.
Importuje do już istniejącej tabeli

Nie wiem czy w tabeli to pole ma być ustawione na TAK/NIE ( czyli kwadracik z ptaszkiem) i importować excela z tym polem i podczas importu zaznaczyć opcję tekst ( tego pola)?
Czy też gotowa tabela (przed importem) ma mieć to pole zaformatowane jako zwykły tekst.

Jak uda mi się zaimportować to po zrobieniu kwerendy z dodatkowym polem z funkcją to w polu funkcji mam wartości (-1;0) a we właściwym polu nie mam (kwadratu z ptaszkiem tylko (zwykły tekst - "tak" lub "nie")
Mam nadzieję, że to co piszę jest zrozumiałe.
Ale staram się jak mogę aby oddać to o co mi chodzi.
Kurcze - bez przykładu trudno mi to wytłumaczyć
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: Uzupełnianie jednej tabeli dwoma formularzami

W takim układzie będzie to trudniejsze. Jeżeli pole pobierasz z Excela, ale chcesz mieć możliwość jego edycji, trzeba to zrobić inaczej - formuła odczyta wartość, ale nie da się go zmienić.
Nie widząc przykładu - trudno to wytłumaczyć, ale spróbujmy:
1. Zaimportuj Excela nie w formie dołączenia do istniejącej tabeli, ale tworząc osobna tabelę (może być połączona).
2.Utwórz kwerendę dołączającą z tej nowej tabeli - do pola, gdzie mają trafiać TAK/NIE dołącz kolumnę z funkcją jaką podałam kwerendę.
Zbigniew Brzeziński

Zbigniew Brzeziński kierownik, Orange
Polska

Temat: Uzupełnianie jednej tabeli dwoma formularzami

Bardzo dziękuję za pomoc - działa
Pozdrawiam

Następna dyskusja:

Klucz z jednej tabeli w inn...




Wyślij zaproszenie do