Avatar billede mick Nybegynder
06. marts 2001 - 12:52 Der er 2 kommentarer og
1 løsning

Åbne formular KUN hvis der findes data

Jeg har en formular, med følgende kode :

If Me!sogfelt <> \"\" Then
       
DoCmd.OpenForm \"Vis_alle\", , , \"Navn like \'*\" & Me!sogfelt & \"*\'\"

End If

Denne åbner formularen \"Vis_alle\", med resultatet.

Hvordan får jeg Access til ikke at åbne \"Vis_alle\", hvis indholdet i \"sogfelt\" ikke findes?. Altså undgå at Access åbner en tom formular (vis_alle)
06. marts 2001 - 12:59 #1
I\'m back :-)

Sæt denne kode ind i Vis_Alle-formularen.

Private Sub Form_Open(Cancel As Integer)
    If Me.Recordset.RecordCount = 0 Then
        MsgBox \"Der er ingen poster!\", vbCritical, \"Formularen lukkes igen!\"
        DoCmd.CancelEvent
    End If
End Sub

Du vil dog få en fejl fra den linie, som kaldte DoCmd.OpenForm \"Vis_Alle\"....
Derfor skal du lægge noget fejlhåndtering i den procedure.

Som minimum:

On Error Resume Next
If Me!sogfelt <> \"\" Then       
    DoCmd.OpenForm \"Vis_alle\", , , \"Navn like \'*\" & Me!sogfelt & \"*\'\"
End If

/Thomas
Avatar billede janbangm Nybegynder
06. marts 2001 - 13:03 #2
Med DAO kan du løbe tabellen igemmen for at se om posten hvis og kun åbne formularen hvis den gør

Din  R as Recordset
Dim fl as byte

set R = currentDB.OpenRecordset(\"Tabelnavn\")

r.movefirst
Do until R.EOF
IF r(feltnummer -1) = Søgeord Then fl = 1
r movenext
Loop

If fl = 1 thne

DoCmd.OpenForm \"Vis_alle\", , , \"Navn like \'*\" & Me!sogfelt & \"*\'\"

end if

Avatar billede mick Nybegynder
06. marts 2001 - 13:20 #3
thomasjepsen du er en gud!!
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