Avatar billede tommyrasmussen Nybegynder
12. april 2005 - 13:15 Der er 11 kommentarer og
1 løsning

Problem med flytning af poster fra tabel til en anden

Jeg har en kodestump som er vist i slutningen af mit spørgsmål til at udvælge nogle data fra en tabel og indsætte dem i en anden.
Jeg vil dog gerne have at den kun tager de poster der begynder ned noget bestemt i et felt.

Jeg har tænkt på noget i retning af strSQL = strSQL & "WHERE (((ozekismsin.msg) Like ""ID*""));"

men kan ikke rigtigt finde ud af at få det til at hænge sammen med nedenstående kode !


Function DecodeString()

Dim strSQL As String
Dim db As DAO.Database

    Set db = CurrentDb()

    strSQL = "INSERT INTO Data ( ID, Dato, Tidspunkt, A1, A2, B1, B2, C1, C2, D1, D2 )"
    strSQL = strSQL & "SELECT Mid([MSG],3,2) AS ID, "
    strSQL = strSQL & "Mid([senttime],1,10) AS Dato, "
    strSQL = strSQL & "Mid([senttime],12,8) AS Tidspunkt, "
    strSQL = strSQL & "Mid([MSG],6,5) AS A1, "
    strSQL = strSQL & "Mid([MSG],12,5) AS A2, "
    strSQL = strSQL & "Mid([MSG],18,5) AS B1, "
    strSQL = strSQL & "Mid([MSG],24,5) AS B2, "
    strSQL = strSQL & "Mid([MSG],30,5) AS C1, "
    strSQL = strSQL & "Mid([MSG],36,5) AS C2, "
    strSQL = strSQL & "Mid([MSG],42,5) AS D1, "
    strSQL = strSQL & "Mid([MSG],48,5) AS D2  "
    strSQL = strSQL & "FROM ozekismsin;"
    db.Execute strSQL

End Function
Avatar billede jensen363 Forsker
12. april 2005 - 13:17 #1
Function DecodeString()

Dim strSQL As String
Dim db As DAO.Database

    Set db = CurrentDb()

    strSQL = "INSERT INTO Data ( ID, Dato, Tidspunkt, A1, A2, B1, B2, C1, C2, D1, D2 )"
    strSQL = strSQL & "SELECT Mid([MSG],3,2) AS ID, "
    strSQL = strSQL & "Mid([senttime],1,10) AS Dato, "
    strSQL = strSQL & "Mid([senttime],12,8) AS Tidspunkt, "
    strSQL = strSQL & "Mid([MSG],6,5) AS A1, "
    strSQL = strSQL & "Mid([MSG],12,5) AS A2, "
    strSQL = strSQL & "Mid([MSG],18,5) AS B1, "
    strSQL = strSQL & "Mid([MSG],24,5) AS B2, "
    strSQL = strSQL & "Mid([MSG],30,5) AS C1, "
    strSQL = strSQL & "Mid([MSG],36,5) AS C2, "
    strSQL = strSQL & "Mid([MSG],42,5) AS D1, "
    strSQL = strSQL & "Mid([MSG],48,5) AS D2  "
    strSQL = strSQL & "FROM ozekismsin"
    strSQL = strSQL & "WHERE (((ozekismsin.msg) Like ""ID*""));"

    db.Execute strSQL

End Function
12. april 2005 - 13:19 #2
Eller:

Function DecodeString()

Dim strSQL As String
Dim db As DAO.Database

    Set db = CurrentDb()

    strSQL = "INSERT INTO Data ( ID, Dato, Tidspunkt, A1, A2, B1, B2, C1, C2, D1, D2 )"
    strSQL = strSQL & "SELECT Mid([MSG],3,2) AS ID, "
    strSQL = strSQL & "Mid([senttime],1,10) AS Dato, "
    strSQL = strSQL & "Mid([senttime],12,8) AS Tidspunkt, "
    strSQL = strSQL & "Mid([MSG],6,5) AS A1, "
    strSQL = strSQL & "Mid([MSG],12,5) AS A2, "
    strSQL = strSQL & "Mid([MSG],18,5) AS B1, "
    strSQL = strSQL & "Mid([MSG],24,5) AS B2, "
    strSQL = strSQL & "Mid([MSG],30,5) AS C1, "
    strSQL = strSQL & "Mid([MSG],36,5) AS C2, "
    strSQL = strSQL & "Mid([MSG],42,5) AS D1, "
    strSQL = strSQL & "Mid([MSG],48,5) AS D2  "
    strSQL = strSQL & "FROM ozekismsin "
    strSQL = strSQL & "Where Left(msg, 2) = 'ID'"
    db.Execute strSQL

End Function
12. april 2005 - 13:21 #3
Du får muligvis en fejl pga manglende mellemrum imellem første og anden SQL-streng:

Function DecodeString()

Dim strSQL As String
Dim db As DAO.Database

    Set db = CurrentDb()

    strSQL = "INSERT INTO Data ( ID, Dato, Tidspunkt, A1, A2, B1, B2, C1, C2, D1, D2 ) "
    strSQL = strSQL & "SELECT Mid([MSG],3,2) AS ID, "
    strSQL = strSQL & "Mid([senttime],1,10) AS Dato, "
    strSQL = strSQL & "Mid([senttime],12,8) AS Tidspunkt, "
    strSQL = strSQL & "Mid([MSG],6,5) AS A1, "
    strSQL = strSQL & "Mid([MSG],12,5) AS A2, "
    strSQL = strSQL & "Mid([MSG],18,5) AS B1, "
    strSQL = strSQL & "Mid([MSG],24,5) AS B2, "
    strSQL = strSQL & "Mid([MSG],30,5) AS C1, "
    strSQL = strSQL & "Mid([MSG],36,5) AS C2, "
    strSQL = strSQL & "Mid([MSG],42,5) AS D1, "
    strSQL = strSQL & "Mid([MSG],48,5) AS D2  "
    strSQL = strSQL & "FROM ozekismsin "
    strSQL = strSQL & "Where Left(msg, 2) = 'ID'"
    db.Execute strSQL

End Function

Jensen-> du manglede også et mellemrum mellem ozekismsin og WHERE ;o)
Avatar billede jensen363 Forsker
12. april 2005 - 13:22 #4
Det er fordi jeg bruger et rationaliserings-taststur :o)
12. april 2005 - 13:24 #5
nååå, ligesom dem fra "Jem og Fix" ;o)
Avatar billede jensen363 Forsker
12. april 2005 - 13:25 #6
Smart ik´
Avatar billede tommyrasmussen Nybegynder
12. april 2005 - 14:04 #7
Tak for det. Det var løsningen(x2)
Efter min mening er svarene lige brugbare, så nu har jeg problemer
med pointfordelingen.
Jensen - du har ikke smidt et svar endnu ?
Avatar billede tommyrasmussen Nybegynder
12. april 2005 - 14:06 #8
Det er iøvrigt vist nok Jensen der i sin tid hjalp mig
godt på vej med koden til Ozekisms. Det er en sms-gateway
der sorterer lidt i indkomne sms-beskeder.
Tak for hjælpen den gang, det har virkeligt hjulpet mig meget på vej.
Avatar billede jensen363 Forsker
12. april 2005 - 14:10 #9
:o)
12. april 2005 - 14:14 #10
Giv bare Jensen Point'en. Det var en fejl, at jeg havde klikket på svar.
Avatar billede tommyrasmussen Nybegynder
12. april 2005 - 14:24 #11
Ok, hvis det er i orden på den måde, så fint nok med mig.
Mit problem blev løst, og jeg er glad.
Avatar billede jensen363 Forsker
12. april 2005 - 14:25 #12
Tak til jer begge :o)
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