Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Fehler in Abfrage?

Forumthread: Fehler in Abfrage?

Fehler in Abfrage?
25.06.2006 20:36:42
Jochen
Hi,
was läuft hier falsch, kann den Fehler nicht finden:
Option Explicit

Sub Query_Tabelle()
Dim RecSet As ADODB.Recordset
Dim ConString As String
ConString = _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & ThisWorkbook.Path & "\Verkauf.xls;" & _
"Extended Properties=Excel 8.0;"
Dim SQL As String
SQL = "SELECT * FROM [Verkauf$]"
Set RecSet = New ADODB.RecSet
On Error GoTo ERRH
Call RecSet.Open(SQL, ConString, _
CursorTypeEnum.adOpenForwardOnly, LockTypeEnum.adLockReadOnly, _
CommandTypeEnum.adCmdText)
Call Tabelle1.Range("A1").CopyFromRecordset(RecSet)
ERRH:
If Err.Number <> 0 Then Debug.Print Err.Description
If RecSet.State = ObjectStateEnum.adStateOpen Then
RecSet.Close
End If
Set RecSet = Nothing
End Sub

Grüße Jochen
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Fehler in Abfrage?
25.06.2006 21:06:08
Josef
Hallo Jochen!
Ungetestet.
Sub Query_Tabelle()
Dim RecSet As ADODB.Recordset
Dim ConString As String, SQL As String

ConString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
  "Data Source=" & ThisWorkbook.Path & "\Verkauf.xls;" & _
  "Extended Properties=Excel 8.0;"

SQL = "SELECT * FROM [Verkauf$]"

Set RecSet = New ADODB.Recordset

On Error GoTo ERRH

RecSet.Open SQL, ConString, CursorTypeEnum.adOpenForwardOnly, _
  LockTypeEnum.adLockReadOnly, CommandTypeEnum.adCmdText

Tabelle1.Range("A1").CopyFromRecordset (RecSet)

ERRH:
If Err.Number <> 0 Then Debug.Print Err.Description

If RecSet.State = ObjectStateEnum.adStateOpen Then
  RecSet.Close
End If

Set RecSet = Nothing
End Sub


Gruß Sepp

Anzeige
Getestet
25.06.2006 21:25:13
Josef
Hallo Jochen!
So läufts.
Sub Query_Tabelle()
Dim RecSet As ADODB.Recordset
Dim ConString As String, SQL As String

ConString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
  "Data Source=" & ThisWorkbook.Path & "\Verkauf.xls;" & _
  "Extended Properties=Excel 8.0;"

SQL = "SELECT * FROM [Verkauf$]"

Set RecSet = New ADODB.Recordset

On Error GoTo ERRH

RecSet.Open SQL, ConString, adOpenForwardOnly, _
  adLockReadOnly

Tabelle1.Range("A1").CopyFromRecordset RecSet

ERRH:
If Err.Number <> 0 Then Debug.Print Err.Description

If RecSet.State = ObjectStateEnum.adStateOpen Then
  RecSet.Close
End If

Set RecSet = Nothing
End Sub


Gruß Sepp

Anzeige
AW: Getestet
26.06.2006 14:45:22
Jochen
Set RecSet = New ADODB.Recordset war der springende Punkt.
Danke und Grüße Jochen
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige