Avatar billede steensommer Praktikant
02. januar 2005 - 18:57 Der er 12 kommentarer og
1 løsning

Excel og Access SQL

Hej

Jeg har en projektmappe (kalender) der indsætter: "Mobil, Dato, Tid, Tekst" vha SQL.
Følgende kode kaldes fra Worksheet_Change. Den skal bruges når tekstfeltet ændres hvor Mobil, Dato og Tid derfor er uændret. Koden fungerer ikke men måske en eller anden kan hjælpe :0)

Sub UpdateKKalender()

'On Error Resume Next
    Dim rsData As ADODB.Recordset
    Dim szConnect As String
    Dim szSQL As String, tSQL As String, uSQL As String, vSQL As String
    Dim iBox As String
    Dim sPath As String
    Dim Tlfno As String
   
   
    Tlfno = ActiveWorkbook.Sheets("1. Kvartal").Range("AL3")
    sPath = ActiveWorkbook.Path & "\"
   
    ' Create the connection string.
    szConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source =" & sPath & "gps.mdb;"

    szSQL = "UPDATE KKalender SET Tekst = ('" & Tekst & "') WHERE (Mobil, Dato, Tid)  =  ('" & Tlfno & "','" & Dato & "','" & Tid & "')"

    Set rsData = New ADODB.Recordset
    rsData.Open szSQL, szConnect, adOpenForwardOnly, adLockReadOnly, adCmdText
   
    Set rsData = Nothing

End Sub
Avatar billede steensommer Praktikant
02. januar 2005 - 18:57 #1
Data indsættes Access.
Avatar billede bak Forsker
02. januar 2005 - 20:19 #2
2 ting:
Er du sikker på at din sql-sætning virker ? Har du testet den i access ?
adLockReadOnly ser lidt forkert ud. Der skal vel ikke åbnes readonly :-)
Avatar billede steensommer Praktikant
02. januar 2005 - 20:26 #3
ØV - jeg prøver lige at ændre :0)
Avatar billede steensommer Praktikant
02. januar 2005 - 20:34 #4
bak. Kan det overhovedet lade sig gøre at anbringe flere WHERE ønsker? Hvad gør man ellers?
Avatar billede bak Forsker
02. januar 2005 - 20:52 #5
man bruger AND
WHERE [Mobil] =" & Tlfno & " AND [Dato]=" & Dato & " AND [Tid] =" & Tid
Avatar billede steensommer Praktikant
02. januar 2005 - 20:54 #6
...men er det ikke (det drejer sig om tekst-felter)?:
WHERE [Mobil] ='" & Tlfno & "' AND [Dato]='" & Dato & "' AND [Tid] ='" & Tid "'
Avatar billede bak Forsker
02. januar 2005 - 20:57 #7
Ved jeg ikke rigtigt.. har ikke databasen ved hånden, men kan ikke lige se hvad du vil med alle de små apostroffer
Avatar billede steensommer Praktikant
02. januar 2005 - 20:58 #8
...haha nej de kan være lidt svære at styre (for undertegnede)
Avatar billede bak Forsker
02. januar 2005 - 21:01 #9
steen-> jeg bliver nødt til at overdrage computeren til konen nu, sorry...
Avatar billede steensommer Praktikant
02. januar 2005 - 21:02 #10
Uf det var ikke morsomt- Denne fungerer. Tak for hjælpen - svar lige :0)
    szSQL = "UPDATE KKalender SET Tekst = ('" & Tekst & "') WHERE [Mobil] = ('" & Tlfno & "') AND [Dato]=('" & Dato & "') AND [Tid] =('" & Tid & "')"
(Igen masser af apostroffer)
Avatar billede bak Forsker
03. januar 2005 - 08:14 #11
ok, så er jeg tilbage :-)
Avatar billede bak Forsker
03. januar 2005 - 08:14 #12
og så et svar
Avatar billede steensommer Praktikant
22. januar 2005 - 17:32 #13
...hov der gik lige lidt tid inden jeg så svaret - undskyld
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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