22. januar 2005 - 15:19Der er
24 kommentarer og 1 løsning
Excel og SQL
Hej
Jeg har en projektmappe med bla en userform der henter og sender data til/fra Access. Følgende kode fejler ved rs.EOF med: "Run-time error '91': Object variable or With block variable not set"
Er der en venlig sjæl der kan hjælpe?
vh Steen
Private Sub CPR_Exit(ByVal Cancel As MSForms.ReturnBoolean) Dim conn As ADODB.Connection Set conn = New ADODB.Connection conn.Provider = "Microsoft.Jet.OLEDB.4.0" Dim rs As Recordset Dim strSQL As String Dim Cprnr As String Cprnr = Me.CPR.Value
conn.Open "\\server\faelles\Lotte og Susanne\Registre\Patientregisteret.mdb"
strSQL = "SELECT * FROM [EKKO] WHERE [CPR nr] = ('" & Cprnr & "')" conn.Execute (strSQL)
'If Not rs.EOF Then If rs([CPR nr]).Value <> "' '" Then Me.FNavn.Text = rs([Fornavn]).Value Me.ENavn.Text = rs([Efternavn]).Value Me.Adr.Text = rs([Adresse]).Value Me.PostBy.Text = rs([Postnr og bynavn]).Value Me.Tlf.Text = rs([Telefon]).Value Me.El.Text = rs([Egen læge]).Value Me.ElAdr.Text = rs([Lægens adresse]).Value Me.ElPostBy.Text = rs([Lægens postnr og by]).Value Me.Sygehus.Text = rs([Henvisende sygehus]).Value Me.Dato.Text = rs([Indkaldelse dato]).Value Me.Kl.Text = rs([Klokkeslæt]).Value Else strSQL = "INSERT INTO [EKKO][Cpr nr] Values ( '" & Cprnr & "')" conn.Execute (strSQL) End If
Undskyld forsinkelsen - jeg skulle lige prøve at ændre til følgende: Den fejler også men når dog ned til sidste rs.Open med fejlen: "Der er en syntaksfejl i INSERT INTO-sætningen.
'Dim conn As ADODB.Connection 'Set conn = New ADODB.Connection Dim Conn As String 'conn.Provider = "Microsoft.Jet.OLEDB.4.0" Dim rs As ADODB.Recordset Dim strSQL As String Dim Cprnr As String Cprnr = Me.CPR.Text
'conn.Open "\\server\faelles\Lotte og Susanne\Registre\Patientregisteret.mdb" Conn = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=\\server\faelles\Lotte og Susanne\Registre\Patientregisteret.mdb;"
strSQL = "SELECT * FROM [EKKO] WHERE [CPR nr] = ('" & Cprnr & "')"
Set rs = New ADODB.Recordset rs.Open strSQL, Conn, adOpenForwardOnly, adLockReadOnly, adCmdText
Først skal der checkes om Cpr-feltet i Access er tomt! Hvis det er IKKE er tilfældet skal resten af userformen udfyldes med data fra Access. Hvis Cpr-feltet er tomt skal Cpr indsættes!
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.