Avatar billede rusti Nybegynder
28. januar 2005 - 19:40 Der er 7 kommentarer og
1 løsning

Hentning af afkrydsningstegn i access database

Hej

Jeg er ved at lave et program i Visual Basic 6.0 hvor jeg skal hente nogle oplysninger i en access database. mit problem består i at jeg skal hente nogle afkrydsningsfelter men jeg får en fejl hver gang. Det jeg ikke forstår er at jeg sagtens kan gemme dem men ikke hente dem igen. Mit script er som følge

Her gemmer jeg mine Data
denAnsatte.rscomAnsatte.AddNew
denAnsatte.rscomAnsatte.Fields("Førernr") = txtFørernr.Text
denAnsatte.rscomAnsatte.Fields("Navn") = txtNavn.Text
denAnsatte.rscomAnsatte.Fields("Adresse") = txtAdresse.Text
denAnsatte.rscomAnsatte.Fields("Postnr") = txtPostnr.Text
denAnsatte.rscomAnsatte.Fields("By") = txtBy.Text
denAnsatte.rscomAnsatte.Fields("Fradrag") = txtFradrag.Text
denAnsatte.rscomAnsatte.Fields("Trækprocent") = txtTrækprocent.Text
denAnsatte.rscomAnsatte.Fields("Dag") = chkDag
denAnsatte.rscomAnsatte.Fields("Nat") = chkNat
denAnsatte.rscomAnsatte.Fields("Afløser") = chkAfløser
denAnsatte.rscomAnsatte.Update

Og her finder jeg mine data
denAnsatte.rscomAnsatte.MoveFirst
denAnsatte.rscomAnsatte.Find "Førernr ='" + txtFørernr + "'", 0, adSearchForward
If Not (denAnsatte.rscomAnsatte.EOF) Then
txtNavn = denAnsatte.rscomAnsatte.Fields("Navn")
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")
chkDag = denAnsatte.rscomAnsatte.Fields("Dag")
chkNat = denAnsatte.rscomAnsatte.Fields("Nat")
chkAfløser = denAnsatte.rscomAnsatte.Fields("Afløser")

Det skal lige siges at der ikke er nogle problemer hvis der ikke er sat nogle afkrydsnings mærker
Avatar billede rusti Nybegynder
28. januar 2005 - 19:42 #1
Det skal lige siges at alt det andet virker det er kun de tre afkrydsningsfelter den ikke vil hente men gerne gemme
Avatar billede lorentsnv Nybegynder
28. januar 2005 - 19:51 #2
Jeg går ud fra at det er feltet chkAfløser som er problemet. Problemet kan skyldes at Access gemmer et FALSE værdi som -1 og jeg tror VB gemmer den som 1. Prøv at hente den med:
chkAfløser = denAnsatte.rscomAnsatte.Fields("Afløser")*-1
Avatar billede lorentsnv Nybegynder
28. januar 2005 - 19:53 #3
Det samme gelder også for de to andre afkrydsningsfelter:
chkDag = denAnsatte.rscomAnsatte.Fields("Dag") * -1
chkNat = denAnsatte.rscomAnsatte.Fields("Nat") * -1
Avatar billede rusti Nybegynder
28. januar 2005 - 20:55 #4
Det virker mange tak
Avatar billede rusti Nybegynder
28. januar 2005 - 20:57 #5
har du fået pointene nu
Avatar billede rusti Nybegynder
28. januar 2005 - 21:02 #6
har lige et spørgsmål mere ved du også hvordan man clearer en afkrydsningsfeldt
Avatar billede lorentsnv Nybegynder
28. januar 2005 - 21:30 #7
For at afgi poeng, skal du markere navnet mit ude i venstre side, inden du trykker på kanppen.

Du bør kunne clreare en afkrydsning ved at sette feltet til 0:
chkAfløser = 0
Avatar billede rusti Nybegynder
28. januar 2005 - 21:39 #8
tak og nu virker det hele
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