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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.