Avatar billede compac Seniormester
05. december 2001 - 15:18 Der er 2 kommentarer og
1 løsning

Søgefelt i formular

Hej!
Jeg har en formular som bygger på min database.
Nu ønsker jeg at lave et søgefelt: f.eks et
tekstfelt.
Det skal virke sådan: Når jeg indtaster et medlemsnummer, skal formularen vise oplysningerne om det medlem der har det angivne nummer.
Hvordan gør jeg?
Avatar billede terry Ekspert
05. december 2001 - 15:20 #1
Add a combo box to the form using the wizard. Follow the instructions.
Avatar billede compac Seniormester
05. december 2001 - 16:13 #2
Det virker ikke som jeg ønsker det.
feltet der søges på i tabellen er ikke index.
Hvad skal jeg skrive i wizard\'ens felter?

Samtidig må der gerne komme en Medd. hvis nummeret ikke findes.
Avatar billede mugs Novice
05. december 2001 - 16:14 #3
Følgende eksempel søger efter et personnummer i tekstfeltet \"CPRNR\". Koden returnerer msgbox hvis du indtaster et antal cifrer der er <> 10, og hvis det indtastede CPRNR ikke findes i databasen.

Private Sub Kommandoknap82_Click()
Dim MSG, CPRNR As String, Svar As Integer
DoCmd.GoToControl \"CPRNR\"
CPRNR = InputBox(Prompt:=\"Indtast Medarbejderens CPR-nummer, F.eks 1111491234.\" & vbNewLine & vbNewLine & \"Der må ikke indtastes bindestreg. Joker-tegn kan ikke anvendes\", Title:=\"Find medarbejder\") \'Starter funktionen \"FindRecord\" og åbner Inputbox for indtastning af CPR\'
If Len(CPRNR) <> 10 Then
Svar = Msgbox(Prompt:=\"Du har indtastet CPRNR:\" & vbNewLine & vbNewLine & CPRNR & vbNewLine & vbNewLine & \"Der skal indtastes 10 tegn uden bindestreg.\" & vbNewLine & vbNewLine & \"Klik på Forsøg igen for at foretag ny indtastning.\" & vbNewLine & \"klik på Annuller for at forlade procedüren.\", Title:=\"Indtastningsfejl\", Buttons:=vbRetryCancel)
If Svar = vbYes Then
Kommandoknap82_Click
End If
If Svar = vbCancel Then
Exit Sub
End If
DoCmd.GoToControl \"CPRNR\"
Else
Me.RecordsetClone.FindFirst \"CPRNR=  \'\" & CPRNR & \"\'\"
End If
While Me.RecordsetClone.NoMatch = True
Svar = Msgbox(Prompt:=\"Du har indtastet CPRNR:\" & vbNewLine & vbNewLine & CPRNR & vbNewLine & vbNewLine & \"CPRNR findes ikke i databasen. Husk der må ikke indtastes bindestreg.\" & vbNewLine & vbNewLine & \"Klik på Forsøg igen for at foretag ny indtastning.\" & vbNewLine & \"Klik på Annuller for at forlade procedüren.\", Title:=\"Indtastningsfejl\", Buttons:=vbRetryCancel)
If Svar = vbYes Then
Kommandoknap82_Click
End If
If Svar = vbCancel Then
Exit Sub
End If
CPRNR = InputBox(Prompt:=\"Indtast Medarbejderens CPR-nummer, F.eks 1111491234.\" & vbNewLine & vbNewLine & \"Der må ikke indtastes bindestreg. Joker-tegn kan anvendes\", Title:=\"Find medarbejder\") \'Starter funktionen \"FindRecord\" og åbner Inputbox for indtastning af CPR\'
If CPRNR = \"\" Then
End
Else
Me.RecordsetClone.FindFirst \"CPRNR=  \'\" & CPRNR & \"\'\"
End If
End
Wend
Me.Bookmark = Me.RecordsetClone.Bookmark
End Sub
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