Avatar billede steensommer Praktikant
20. december 2004 - 21:56 Der er 19 kommentarer og
1 løsning

Excel Access SQL Runtime-error

Hej

Følgende sql som jeg forsøger at bruge til at indsætte text fra textbox1 viser run-time error: Type Mismatch og gulfarver: Set rs= db.Openrecordset etc.

Er der en der kan se fejlen.

vh Steen

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim db As Database, rs As Recordset, sql As String
Dim Tlfnr As String
Tlfnr = TextBox1.Text
'On Error GoTo slut
   
    Dim sPath As String
    sPath = ActiveWorkbook.Path & "\"
   
    Set db = OpenDatabase(sPath & "GPS.mdb")
    ' open the Database
    Set rs = db.OpenRecordset("LData", dbOpenTable)
    ' get all records in a table
   
    Dim txt As String
    txt = "INSERT INTO LData (Tlf) "
    txt = txt & "VALUES ('" & Tlfnr & "')"
   
    sql = txt
    db.Execute (sql)
   
    rs.Close
    Set rs = Nothing
    db.Close
    Set db = Nothing
    Exit Sub
   
slut:
MsgBox ("Fejl ved Textbox 1 opstået")
rs.Close
Set rs = Nothing
db.Close
Set db = Nothing

End Sub
Avatar billede kabbak Professor
20. december 2004 - 22:47 #1
Jeg får ingen fejl

Du har reference til Microsoft DAO X.X object library

Og er dit tabelnavn rigtig "LData"
Avatar billede steensommer Praktikant
20. december 2004 - 22:52 #2
Ja reference til: DAO 3.6
Tabelnavn: LData

Det mystiske er at jeg anvender koden i en anden projektmappe hvor den fungerer uden problemer!
Avatar billede kabbak Professor
20. december 2004 - 22:54 #3
er din excelfil så samme bibliotek som databasen, det skal den være
Avatar billede steensommer Praktikant
20. december 2004 - 22:55 #4
Jeps
Avatar billede kabbak Professor
20. december 2004 - 22:57 #5
så kan jeg ikke forklare det, for det virker her.
Avatar billede steensommer Praktikant
20. december 2004 - 22:58 #6
Nej det er godt nok mystisk :0(
Avatar billede kabbak Professor
20. december 2004 - 23:01 #7
du har ikke 2 excel ark åben på en gang, vel

du kunne jo have formen i en og så en anden mappe med data
Avatar billede kabbak Professor
20. december 2004 - 23:02 #8
du har ikke 2 excel mapper åben på en gang, vel
Avatar billede steensommer Praktikant
20. december 2004 - 23:02 #9
Hvis jeg fjerner en reference til Microsoft Active X forsvinder fejlen. Men det mærkelige er at samme reference også er tilstede i den anden projektmappe.
Avatar billede steensommer Praktikant
20. december 2004 - 23:03 #10
Nej jeg har kun den samme åben
Avatar billede kabbak Professor
20. december 2004 - 23:04 #11
skal du bruge Microsoft Active X til noget, eller kan du undvære den
Avatar billede steensommer Praktikant
20. december 2004 - 23:05 #12
Jeg har brugt den i en anden database søgning:

Public Sub SøgLægeEfternavn()

    Dim rsData As ADODB.Recordset
    Dim szConnect As String
    Dim szSQL As String
    Dim c As Variant
    Dim iBox As String
    Dim strSQL As String
    Dim sPath As String
   
    sPath = ActiveWorkbook.Path & "\"
   
    ' Create the connection string.
    szConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source =" & sPath & "gps.mdb;"

    iBox = InputBox("Indtast Efternavn")
   
    szSQL = "SELECT * FROM [LData] WHERE [Efternavn] LIKE'" & iBox & "%'"
   
   
    Set rsData = New ADODB.Recordset
    rsData.Open szSQL, szConnect, adOpenForwardOnly, adLockReadOnly, adCmdText

    If Not rsData.EOF Then
      listen = TransposeDim(rsData.GetRows)
      UserForm1.Show
    Else
        MsgBox "Ingen fundet", vbCritical
        UserForm1.ListBox1.Clear
    End If
   
    Set rsData = Nothing

End Sub
Avatar billede kabbak Professor
20. december 2004 - 23:06 #13
jeg har altid kun de nødvendige referencer i brug, mener at excel er hurtigere hvis de unødvendige er væk.
Avatar billede kabbak Professor
20. december 2004 - 23:13 #14
kan du så ikke lave den sidste om, så du åbner på samme måde
Avatar billede steensommer Praktikant
20. december 2004 - 23:15 #15
Jo hvis jeg da kan finde ud af det :0)
Avatar billede steensommer Praktikant
21. december 2004 - 10:34 #16
Hej kabbak

Jeg ændrede det hele til ADO men jeg forstår fortsat ikke hvorfor ált fungerer i den ene situation men ikke i den anden?

Hvis du svarer får du selvfølgelig point for dine altid hurtige og gode svar.
vh Steen
Avatar billede kabbak Professor
21. december 2004 - 21:59 #17
Nææ, Steen tag dem selv, jeg fandt jo ikke løsningen ;-))
Avatar billede steensommer Praktikant
21. december 2004 - 22:02 #18
Jeg vil nu gerne give point for den hurtige hjælp du altid yder!!!
Avatar billede kabbak Professor
21. december 2004 - 22:12 #19
nææ, jeg har ikke fortjent dem, du kan kikke på karma, hvis du synes jeg fortjener noget.
Avatar billede steensommer Praktikant
21. december 2004 - 22:14 #20
OK men fortsat 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
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