Det kan være fordi rs("Type") ikke har samme "case" som den streng du sammenligner med. En typisk metode er at konvertere begge strenge til upper eller lower case inden sammenligningen. Således:
If lcase(rs("Type")) = "debitor" Then ' så er de ens og "Debitor" = "dEbITor" osv... else ' teksterne indeholder ikke samme bogstaver i samme sekvens... end if
Kan du ikke vise lidt mere kode end lige de 5 linier, for som ffsoft er inde på, kunne det være noget med konteksten hvori betingelsen fungerer (selvom jeg ikke er helt enig i ffsoft's argumentation)...?
thesurfer > ja, men da det jeg sammenligner med er lowercase (det kan jeg jo styre i.o.m. det er en konstant, jf. mit eksempel), så er der jo ikke nogen grund til at kalde lcase på den streng - det ville være åbenlys spild af resurser...
softspot> Enten jeg misforstet 08/12-2006 15:19:25, eller også har du misforstået 08/12-2006 15:05:22.. :-)
Pointen var: LCase(rs("Type")) skulle gerne automatisk konvertere rs("Type") til en streng, da man f.eks. ikke kan konverete tal til lowercase/små bogstaver.. det får man ikke noget ud af..
Med andre ord: Jeg er enig i din konklusion i 08/12-2006 14:53:19..
fenriz > Jeg har muligvis overset noget og ikke helt forstået den opgave du forsøger at løse, men såvidt jeg kan se, skal den forspørgsel du laver i rs2 kun brugesi tilfælde af det er en kreditor. Hvis tabellen skal udskrives uanset hvad, så burde der vel være en
End If
umiddelbart efter linien:
rs2.Open SQLKre,Conn
ellers kan jeg som sagt ikke se formålet med at åbne rs2 i tilfælde af rs("type") = "Debitor"...
Desuden undrer jeg mig lidt over denne konstruktion:
If rs.EOF Then exit for Next End If
da jeg ikke kan finde nogen for eller for each nogen steder i din kode. Er det hele koden du har vist her eller har du klippet inde midt i den?
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.