10. maj 2005 - 12:32Der er
9 kommentarer og 1 løsning
Access tror felt er tomt selvom der er data i?
Hej
Jeg bruger en formular til at smide nogle data fra access over i word - og det virker sådan set helt fint, men jeg er stødt på et par enkelte felter fra tabellen som access tror er tomme selvom de har masser af data
Det forstår jeg simpelthen ikke en pind af.
If Not IsNull(Me!K_1_by) Then Call InsertAtBookmark(WordDoc, "K_1_byen", Me!K_1_byen) Else Call InsertAtBookmark(WordDoc, "K_1_byen", "feltet er tomt") End If
Er koden der sender den afsted og som virker på de andre felter uden probs.
Og feltet i db'en hedder K_1_byen - det har jeg tjekket.
Nogle gange kan det være at feltet ikke er Null selv om det er tomt. Hvis f.eks. der har været indtastet i det. Kan det blive til "" i stedet for null. Prøv f.eks.
If Not IsNull(Me!K_1_by) AND len(me!k_1_by)>0 Then Call InsertAtBookmark(WordDoc, "K_1_byen", Me!K_1_byen) Else Call InsertAtBookmark(WordDoc, "K_1_byen", "feltet er tomt") End If
du kan også lige teste om feltet er null inden med så du finder ud af om den er null.
debug.print "Er den null?: " & isnull(me!k_1_by) If Not IsNull(Me!K_1_by) AND len(me!k_1_by)>0 Then Call InsertAtBookmark(WordDoc, "K_1_byen", Me!K_1_byen) Else Call InsertAtBookmark(WordDoc, "K_1_byen", "feltet er tomt") End If
If IsNull(Me!K_1_by) or Me!K_1_by = "" Then Call InsertAtBookmark(WordDoc, "K_1_byen", "feltet er tomt") Else Call InsertAtBookmark(WordDoc, "K_1_byen", Me!K_1_byen) End If
If Not IsNull(Me!K_1_byen) Then Call InsertAtBookmark(WordDoc, "K_1_byen", Me!K_1_byen) Else Call InsertAtBookmark(WordDoc, "K_1_byen", "feltet er tomt") End If
Dragonknight - du havde ret, men det er lidt underligt, for oprindeligt stod der K_1_by alle steder - der fik jeg som sagt fejl, så rettede jeg til byen og med din påpegning af en mangel så virker det ny med byen. Hvorfor by ikke virker og byen gør må guderne vide - men bare det virker
by er jo et reserveret ord i Access, så det kan give problemer at bruge det. Det undrer mig nu hvis det skulle gøre det når det står som K_1_by men ellers skal man holde sig fra det og bruge bynavn eller lign.
Ja, jeg ved godt, at by er resereveret, men som du selv skriver burde det jo ikke give problemer med K_1_by - jeg har også en K_2_by som ikke giver problemer og S_1_by + 2 uden probs
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.