Avatar billede susanne_larsen Nybegynder
28. april 2002 - 13:22 Der er 14 kommentarer og
1 løsning

Søgning efter records

Ønsker at kunne søge efter record på formular (frmInstruktoer)

Har oprettet ubundet tekstfelt(txtSoegNavn) og har indsat flg. på "Efter opdatering"
_____________________________________________
Private Sub txtSoegNavn_AfterUpdate()

    On Error GoTo ErrHandler
   
    Me.Recordset.FindFirst "[Navn] = "" & Me!txtSoegNavn & """ 
   
ErrHandler:
MsgBox "Instruktøren findes ikke.", vbOKOnly + vbInformation, "Ingen poster fundet!"
   
    Exit Sub
   
End Sub
_________________________________________

koden virker ikke - får kun min Err-msg returneret.

Ved ikke om det skyldes at jeg også har en underformular tilknyttet???

Formularen består af flg.

frmInstruktoer
InstruktoerID (Tekstfelt)
Navn
Adresse
Postnr
tlf
E-mail
Notat

frmInstruktoerU
InstruktoerIDRef (F-nøgle fra tblInstruktoer)
HoldnavnRef (F-nøgle fra tblHold)
AktivitetRef (F-nøgle fra tblAktivitet)

Kan det skyldes at jeg har både for- og efternavn samlet i feltet navn - og at jeg har sat mine søgekriterier forkert op????
Avatar billede terry Ekspert
28. april 2002 - 13:28 #1
I will take a look at this too Susanne!
Avatar billede susanne_larsen Nybegynder
28. april 2002 - 13:33 #2
Thanx Terry :)
Avatar billede terry Ekspert
28. april 2002 - 13:42 #3
the easiest method to do this is actually use the combo box wizard. It asks you if you want to find a record on the form.

I will still take a look though!
Avatar billede terry Ekspert
28. april 2002 - 13:42 #4
when I get the correct database :o)
Avatar billede susanne_larsen Nybegynder
28. april 2002 - 14:10 #5
I really hope you have just recieved it - lol
Avatar billede terry Ekspert
28. april 2002 - 14:16 #6
that helped :o)
Avatar billede terry Ekspert
28. april 2002 - 15:49 #7
Hi Susanne, I have sent the dB return, any commants?
Avatar billede susanne_larsen Nybegynder
28. april 2002 - 16:00 #8
Hi Terry
yes just recieved your mail a few minutes ago - terrific job :)

Hvorfor er det nødvendigt at oprette et objekt?? Troede i min naivitet at jeg kunne nøjes med

'Me.Recordset.FindFirst "[Navn] = '" & Me!txtSoegNavn & "'"

_____________________________________________________
Private Sub txtSoegNavn_AfterUpdate()
'Søg efter instruktør hvis instruktør ikke findes fremkommer msgBox
    On Error GoTo ErrHandler
   
    Dim rs As Object

    Set rs = Me.Recordset.Clone
    rs.FindFirst "[Navn] = '" & Me!txtSoegNavn & "'"
    If Not rs.EOF Then Me.Bookmark = rs.Bookmark
   
    Exit Sub
   
ErrHandler:
MsgBox "Instruktøren findes ikke.", vbOKOnly + vbInformation, "Ingen poster fundet!"
   
    Exit Sub
   
End Sub
_____________________________________________________________

Ser du også har oprettet en combo - good ides :)
Owe Y some extra for this - lol

Private Sub cboSearchID_AfterUpdate()
' Find instruktør ud fra InstruktoerID

    Dim rs As Object

    Set rs = Me.Recordset.Clone
    rs.FindFirst "[InstruktoerID] = '" & Me![cboSearchID] & "'"
    If Not rs.EOF Then Me.Bookmark = rs.Bookmark
     
End Sub
__________________________________________________________________
_______________________________________________________________
Avatar billede terry Ekspert
28. april 2002 - 16:08 #9
No you dont owe me extra for the combo.
If you look at the code from the combo it is very much like thatused in the txtSoegNavn field. Actually I got the combo box wizard to create this for me.
For some reason it doesnt work in your form, I think its because you are using an SQL statment as the record source. Anyway I just made another form and created a combo with the wizard there then stole the code!
Avatar billede susanne_larsen Nybegynder
28. april 2002 - 16:09 #10
Får ingen ErrorMsg hvis instruktøren ikke findes...

Er det fordi Err også skal dim???
Avatar billede terry Ekspert
28. april 2002 - 20:08 #11
Hi Susanne, soory forgot to look at that!
It isnt an ERROR if a record isnt found!

Private Sub txtSoegNavn_AfterUpdate()

    On Error GoTo ErrHandler
   
   
    Dim rs As Object

    Set rs = Me.Recordset.Clone
    rs.FindFirst "[Navn] = '" & Me.txtSoegNavn & "'"
    If Not rs.NoMatch Then
        Me.Bookmark = rs.Bookmark
    Else
        MsgBox "Instruktøren findes ikke.", vbOKOnly + vbInformation, "Ingen poster fundet!"
   
    End If
   
    Exit Sub
   
ErrHandler:
        MsgBox "ERROR: " & Err.Description
       
    Exit Sub
   
End Sub
Avatar billede susanne_larsen Nybegynder
29. april 2002 - 10:11 #12
> terry
Nej selvfølgelig du har ret - det er ikke en error hvis der ikke findes records.... Tænkte igen for abstrakt..........

Sometimes Access VBA makes me feel VERY stupid :(

Thnx for helping me :-)
Avatar billede terry Ekspert
29. april 2002 - 10:13 #13
You have to start somewhere Susanne, and even after many years of programming its sometimes hard to see the forest for the trees :o)
Avatar billede susanne_larsen Nybegynder
29. april 2002 - 10:33 #14
Right Y are - and I´m NOT going to give up :)

Er sgi alt for stædig - lol
Avatar billede terry Ekspert
29. april 2002 - 10:45 #15
Thanks, and watch out for those trees :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester