Avatar billede dougheffernan Nybegynder
04. juli 2006 - 12:25 Der er 9 kommentarer og
3 løsninger

Record indeholder ingen data

Mit recordset, rst2, gennemløbes fra start til slut vha. en For-løkken, hvori dataene indsættes i en anden tabel, men hvis recorden er tom, vil jeg have løkken til at fortsætte, i stedet for den fejl jeg ellers får vist: Der er ingen aktuel post.

Hvordan undersøger jeg om rst2 er forskellig fra "tom"?
If rst2("Måler").Value <> "" then
.
.
.
End If
Avatar billede jensen363 Forsker
04. juli 2006 - 12:27 #1
Is Null svarer til tom
Avatar billede mugs Novice
04. juli 2006 - 12:30 #2
If Not IsNull(Me!Måler) then
..
..
..
end if
Avatar billede terry Ekspert
04. juli 2006 - 13:03 #3
If rst2.recordcount = 0
Avatar billede terry Ekspert
04. juli 2006 - 13:04 #4
Or test

if rst2.EOF ....


BEFORE you loop
Avatar billede dougheffernan Nybegynder
05. juli 2006 - 08:48 #5
mugs: det har jeg prøvet, gør ingen forskel, får samme besked.
terry: it's not like the recordset is empty at that particular time, just that the record holds no data.
Avatar billede dougheffernan Nybegynder
05. juli 2006 - 08:52 #6
Koden som den ser ud p.t:

  For i = 0 To rst.RecordCount - 1
    strSQLString = "SELECT * FROM myTable"
    Set rst2 = dbs.OpenRecordset(strSQLString, dbOpenSnapshot)
    If Not IsNull(rst2("myField")) Then
      SQLInsert = "INSERT INTO myTable ( myField, Dato, Klokkeslæt, Tæller) VALUES (" & rst2("myField") & ",#" & Format(rst2("Dato"), "mm-dd-yyyy") & "#,#" & rst2("Klokkeslæt") & "#," & Replace(rst2("Tæller"), ",", ".") & ")"
      Debug.Print SQLInsert
      CurrentDb().Execute SQLInsert, dbFailOnError
    End If
  Next i
Avatar billede dougheffernan Nybegynder
05. juli 2006 - 09:51 #7
Det KAN da ikke passe at det skal være så besværligt at gå til næste record i recordsættet, hvis den aktuelle record er tom?!
Avatar billede dougheffernan Nybegynder
05. juli 2006 - 10:17 #8
Selvfølgelig kunne jeg jo smide en On Error Resume Next på, men det ødelægger lidt min error trapping.
Avatar billede terry Ekspert
05. juli 2006 - 11:19 #9
There is a difference between an empty string and NULL.

Try

If Len(rst2("myField")) > 0 THen ....
Avatar billede dougheffernan Nybegynder
05. juli 2006 - 11:56 #10
I don't know what the **** I was on about! :(
Det MÅ være fredag - eller solstik.
Selvfølgelig kan jeg checke for om recordset'et er tomt eller ej, jeg oprettet jo et nyt hver gang løkken køres igennem! :(

Suk... (SÅ er man ved at blive gammel....staring at the BIG three-five!)
Avatar billede dougheffernan Nybegynder
05. juli 2006 - 11:57 #11
Takker for hjælpen, alle 3.
Avatar billede terry Ekspert
05. juli 2006 - 12:04 #12
selv tak
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