Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Formularz z podformularzem
rafal_r1123
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 25.09.2007

Ostrzeżenie: (0%)
-----


Witam, ma dwie tabele Pracownicy{Id_pracownika,Nazwisko,Imie} oraz produkcja obie tabele są w relacji jeden do wielu. Utworzyłem formularz z pod formularzem na formularzu znajdują się dane z tabeli pracownicy, gdzie nazwisko ustawiłem na rodzaj kombi we właściwościach pola nazwisko dodałem procedurę Poaktualizacji

Private Sub Nazwisko_AfterUpdate()
Me!Imie = Me!Nazwisko.Column(1)
Me.Refresh
End Sub


Po dodaniu tego zdarzenia przy wyborze nazwiska pole imię jest dobierane automatycznie. Teraz chciałbym aby po wybraniu nazwiska w polu kombi w podformularzu wyświetlane były pola przypisane danemu nazwisku. Jak powinno wyglądać takie zdarzenie?questionmark.gif

Proszę o pomoc . Pilne
Go to the top of the page
+Quote Post
spook
post
Post #2





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 1.12.2006
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


Na pewno można to rozwiązać na kilka sposobów. Oto jeden z nich. Musisz utworzyć niezwiązane pole kombi ze zdarzeniem Poaktualizacji:
Private Sub Nazwisko_AfterUpdate()
' Znajdź rekord, który pasuje do formantu.
Dim rs As Object

Set rs = Me.Recordset.Clone
rs.FindFirst "[ID Pracownika] = " & Str(Nz(Me![Nazwisko], 0))
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub
Generalnie kod ten wygeneruje sam Access. Podczas tworzenia pola kombi musisz wybrać opcję:
"Znajdź rekord w formularzu w oparciu o wartość wybrana przeze mnie w obiekcie pole kombi."

Poprzednią procedurę ->OUT
Go to the top of the page
+Quote Post
rafal_r1123
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 25.09.2007

Ostrzeżenie: (0%)
-----


Dzięki za pomoc działa tak jak powinno.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 08:57