Avatar billede telep Nybegynder
15. januar 2002 - 12:27 Der er 11 kommentarer og
1 løsning

Hvorfor spørger den mig og værdien for en kendt variabel?

Hej,

Jeg har lavet et lille program oven på en database.

Jeg har erklæret variablen strUser som public i et modul.

Men når jeg fyrer følgende sætning af så kommer den frem og spørger mig hvad værdien er:

    MsgBox strUser
    Liste0.RowSource = \"SELECT Id, Firmanavn, Kontaktperson, Telefon, RingIgen FROM tblCustomer WHERE Locked = -1 And LockedBy = \" & strUser

Hvis variablen strUser f.eks. er AA så kommer programmet frem og spørger \"Angiv værdien for AA\" ???

Jeg forstår ikke hvorfor den ikke bare fatter at værdien ER \"AA\"
Avatar billede terry Ekspert
15. januar 2002 - 12:29 #1
\"SELECT Id, Firmanavn, Kontaktperson, Telefon, RingIgen FROM tblCustomer WHERE Locked = -1 And LockedBy = \'\" & strUser & \"\'\"

Avatar billede telep Nybegynder
15. januar 2002 - 12:37 #2
Ja tekst skal være i \' og tal ikke...

Det har du jo forklaret mig flere gange!

Sorry!
Avatar billede terry Ekspert
15. januar 2002 - 12:38 #3
But does it help?
Avatar billede telep Nybegynder
15. januar 2002 - 12:55 #4
Of course...
Avatar billede telep Nybegynder
15. januar 2002 - 12:57 #5
        strSQL = \"SELECT * FROM tblCustomer WHERE (((tblCustomer.SidsteStatus)=-1 Or (tblCustomer.SidsteStatus)=0 Or (tblCustomer.SidsteStatus)=1 Or (tblCustomer.SidsteStatus)=4) AND ((tblCustomer.Locked)=0) AND ((tblCustomer.RingIgen)<Now()))\"

kan du ikke lige forklare mig hvorfor denne sætning nu er gal? For 10 minutter siden var det i orden nu kommer den ud med tomme recordset hver eneste gang!!!! Det gjorde den ikke for 10 min siden!
Avatar billede terry Ekspert
15. januar 2002 - 13:02 #6
well if you havent changed anything then it should still work!
Looks OK to me, but then I dont know whats in the dB!
Avatar billede telep Nybegynder
15. januar 2002 - 13:04 #7
Alle kriterier i sætningen er opfyldt.... For mindst 10 records.... I haven\'t changed anything....
Avatar billede telep Nybegynder
15. januar 2002 - 13:07 #8
Well well well,

Jeg har fundet fejlen!  feltet \"RingIgen\" er tomt, så er værdien af dette åbenbart mindre end \"Now\".... skidt!
Avatar billede terry Ekspert
15. januar 2002 - 14:55 #9
so use on OR is NUll criteria for  ringigen
Avatar billede terry Ekspert
15. januar 2002 - 14:56 #10
on  = an
Avatar billede telep Nybegynder
15. januar 2002 - 15:40 #11
how to do?

        strSQL = \"SELECT * FROM tblCustomer WHERE (((tblCustomer.SidsteStatus)=-1 Or (tblCustomer.SidsteStatus)=0 Or (tblCustomer.SidsteStatus)=1 Or (tblCustomer.SidsteStatus)=4) AND ((tblCustomer.Locked)=0) AND ((tblCustomer.RingIgen)<Now()))\"

Avatar billede terry Ekspert
15. januar 2002 - 15:47 #12
strSQL = \"SELECT * FROM tblCustomer WHERE (((tblCustomer.SidsteStatus)=-1 Or (tblCustomer.SidsteStatus)=0 Or (tblCustomer.SidsteStatus)=1 Or (tblCustomer.SidsteStatus)=4) AND ((tblCustomer.Locked)=0) AND ((tblCustomer.RingIgen)<Now() OR (tblCustomer.RingIgen) Is Null))\"

I think thats about right!
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