[ stranac2 @ 11.02.2004. 09:33 ] @
Na glavnoj formi imam gumb IZBOR koji poziva pop-up formu s poljem u koje se ukuca vrijednost koja sa traži na glavnoj formi. Pop-up forma je boundana kao i glavna.
AfterUpdate event polja na pop-up formi ima kod:
Private Sub IDTrazi_AfterUpdate()
Dim rst As Recordset
Set rst = Me.RecordsetClone
rst.FindFirst "[ID]=" & Me!IDTrazi
If rst.NoMatch Then
MsgBox "Nema"
Else
Forms!Glavni.Bookmark = rst.Bookmark
End If
End Sub
Javlja mi grešku 3159: Not a valid bookmark.

Ova stvar dobro funkcionira kad je sve na istoj formi, ali meni treba sa pop-up formom na kojoj se unosi uvjet (tj. bira iz combo box-a) i nakon toga se ta forma zatvara.
Treba li ovo izvoditi na neki drugi način?
Hvala
[ vbraca @ 12.02.2004. 07:11 ] @
Citat:
stranac2:
Private Sub IDTrazi_AfterUpdate()
Dim rst As Recordset
Set rst = Me.RecordsetClone
rst.FindFirst "[ID]=" & Me!IDTrazi
If rst.NoMatch Then
MsgBox "Nema"
Else
Forms!Glavni.Bookmark = rst.Bookmark
End If
End Sub
Javlja mi grešku 3159: Not a valid bookmark.



Pa, mislim, gde vodi to kopiranje koda iz forme u formu ?

Napravi ti lepo filter izraz na pop-up formi i kad se zatvori isti taj filter primeni na glavnu formu. Nesto kao novi_filter = "[ID]=" & Me!IDTrazi koji posle spakujes u neko Unbound polje glavne forme



[ stranac2 @ 13.02.2004. 07:16 ] @
Nešto takvo sam imao. U događaju After Update polja na pop-up formi izabranu vrijednost pridruživao sam unboundanom polju na glavnoj formi. To radi, ali što sad? Na polju u glavnoj formi ne dešava se niti After Update, niti On Change. Koji događaj može pokrenuti filter?
Pozdrav
[ vbraca @ 13.02.2004. 11:11 ] @
I ne treba ti nikakav dogadjaj ako imas pop-up (acDialog) formu. Jednostavno u kodu ili u pop-up formi iza DoCmd.Close acForm, "popup_forma" ili u glavnoj formi iza DoCmd.Open acForm, "popup_forma", , , acDialog dodas

Docmd.ApplyFilter , "moj_novi_filter"

a gde ces smestiti string filtera prepustam tebi.

Ja sam sinoc kontao nesto da ovo moze da se uradi i kao poziv funkciji koja ce otvoriti tu prokletu pop-up formu a da se filter string vrati kao rezultat funkcije ...

Pozdrav,
[ stranac2 @ 13.02.2004. 13:51 ] @
Da, da, nisam se uopće sjetio da pri otvaranju pop-up forme u kodu, izvršavanje koda staje dok se forma ne zatvori. Kao što si i napisao, otvorio sam pop-up formu, izabrao vrijednost, pospremio je u skrivenu kontrolu na glavnoj formi, pop-up se zatvorio i sad ide onaj kod ovdje na glavnoj formi. Sve radi. (Ne treba mi Filter, već pozicioniranje na određeni slog - Bookmark).
Hvala
Pozdrav