Avatar billede daniel_d Nybegynder
10. maj 2005 - 12:32 Der 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.

Nogen bud?
Avatar billede jesperfjoelner Nybegynder
10. maj 2005 - 12:34 #1
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
Avatar billede jesperfjoelner Nybegynder
10. maj 2005 - 12:36 #2
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
Avatar billede dragonknight Juniormester
10. maj 2005 - 12:36 #3
Me!K_1_by        Me!K_1_byen

Skal de ikke være ens ?
Avatar billede ldanielsen Nybegynder
10. maj 2005 - 12:41 #4
Jeg tror det skal vendes om:

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
Avatar billede daniel_d Nybegynder
10. maj 2005 - 12:47 #5
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
Avatar billede jesperfjoelner Nybegynder
10. maj 2005 - 12:57 #6
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.
Avatar billede daniel_d Nybegynder
10. maj 2005 - 14:11 #7
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

Lidt underligt, men hva - det er jo microsoft :)
Avatar billede dragonknight Juniormester
10. maj 2005 - 14:33 #8
Gør den set så ordentligt nu ?
Avatar billede daniel_d Nybegynder
10. maj 2005 - 15:16 #9
yep... så post du bare et svar dragon
Avatar billede dragonknight Juniormester
10. maj 2005 - 18:28 #10
Det var da dejligt ;-)
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