Avatar billede rusti Nybegynder
26. maj 2005 - 01:11 Der er 3 kommentarer og
1 løsning

Problemer med at finde data i database

Hej jeg har et problem med at når jeg skal finde en person i min database og der ikke står noget i feltet får jeg en fejl der siger Run-time error '94': Invalid use of Null. Min kode er som følgende.

Private Sub cmdFind_Click()

Dim A As Integer
'Finder den ansatte som passer til det førernr der er blevet indtastet
A = Len(txtFørernr.Text)
If A <> 4 Then
MsgBox "Førernr skal være på 4 tal.", vbExclamation + vbOKOnly, "Førernr ikke indtastet Korekt"
txtFørernr.SetFocus
Exit Sub
End If

denAnsatte.rscomAnsatte.Open
denAnsatte.rscomAnsatte.MoveFirst
denAnsatte.rscomAnsatte.Find "Førernr ='" + txtFørernr + "'", 0, adSearchForward
If Not (denAnsatte.rscomAnsatte.EOF) Then
txtCprnr = denAnsatte.rscomAnsatte.Fields("Cprnr")
txtNavn = denAnsatte.rscomAnsatte.Fields("Navn")
txtMellemnavn = denAnsatte.rscomAnsatte.Fields("Mellemnavn")
txtEfternavn = denAnsatte.rscomAnsatte.Fields("Efternavn")
txtAdresse = denAnsatte.rscomAnsatte.Fields("Adresse")
txtPostnr = denAnsatte.rscomAnsatte.Fields("Postnr")
txtBy = denAnsatte.rscomAnsatte.Fields("By")
txtFradrag = denAnsatte.rscomAnsatte.Fields("Fradrag")
txtTrækprocent = denAnsatte.rscomAnsatte.Fields("Trækprocent")
txtRegnr = denAnsatte.rscomAnsatte.Fields("Regnr")
txtKontonr = denAnsatte.rscomAnsatte.Fields("Kontonr")
chkDag = denAnsatte.rscomAnsatte.Fields("Dag") * -1
chkNat = denAnsatte.rscomAnsatte.Fields("Nat") * -1
chkAfløser = denAnsatte.rscomAnsatte.Fields("Afløser") * -1
txtFørernr.Enabled = True
txtCprnr.Enabled = True
txtNavn.Enabled = True
txtMellemnavn.Enabled = True
txtEfternavn.Enabled = True
txtAdresse.Enabled = True
txtPostnr.Enabled = True
txtBy.Enabled = True
txtFradrag.Enabled = True
txtTrækprocent.Enabled = True
txtRegnr.Enabled = True
txtKontonr.Enabled = True
chkDag.Enabled = True
chkNat.Enabled = True
chkAfløser.Enabled = True
Else
MsgBox "Det indtastede førernr eksisterer ikke.", vbExclamation + vbOKOnly
txtFørernr.Enabled = True
txtCprnr.Enabled = True
txtNavn.Enabled = True
txtMellemnavn.Enabled = True
txtEfternavn.Enabled = True
txtAdresse.Enabled = True
txtPostnr.Enabled = True
txtBy.Enabled = True
txtFradrag.Enabled = True
txtTrækprocent.Enabled = True
txtRegnr.Enabled = True
txtKontonr.Enabled = True
chkDag.Enabled = True
chkNat.Enabled = True
chkAfløser.Enabled = True
End If

denAnsatte.rscomAnsatte.Close

End Sub
Avatar billede rusti Nybegynder
26. maj 2005 - 01:13 #1
Problemet er at ikke alle har et mellemnavn og det kan den ikke lide
Avatar billede ksoren Nybegynder
26. maj 2005 - 01:17 #2
Hvis et felt kan være null, så klisterer du blot en tom streng på:

txtMellemnavn = denAnsatte.rscomAnsatte.Fields("Mellemnavn") & ""
Avatar billede rusti Nybegynder
26. maj 2005 - 02:10 #3
tak gider du sende et svar
Avatar billede rusti Nybegynder
16. juni 2005 - 15:53 #4
det virker
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
Kurser inden for grundlæggende programmering

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