Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Daten aus MS-Query mit Variablen Werten

Forumthread: Daten aus MS-Query mit Variablen Werten

Daten aus MS-Query mit Variablen Werten
13.08.2002 07:12:59
Dirk
Hallo zusammen,
als Anfänger stehe ich vor folgendem Problem: Ich möchte per VBA aus Excel mit einem variablen Wert, der in einer Textbox eingetragen wird, externe Daten über MS-Query einlesen und in der Excel-Tabelle wieder ausgeben. Der variable Wert ist h1. Wird anstatt der Variablen ein Wert im VBA hinterlegt, klappt alles, bei der Variablen bricht das Skript mit der Meldung "Laufzeitfehler 1004, Allgemeiner ODBC-Fehler" ab und bleibt in der Zeile ".Refresh BackgroundQuery:=False" stehen. Ich hoffe, daß mir hier jemand weiterhelfen kann. Danke und Gruß Dirk

Private Sub CommandButton1_Click()
Dim h1 As Integer
Makro2_Wertübernahme (TextBox1.Value)
h1 = TextBox1.Value
With ActiveSheet.QueryTables.Add(Connection:= _
"ODBC;DSN=Excel-Dateien;DBQ=C:\Temp\Kun_1.xls;DefaultDir=C:\Temp;DriverId=22;MaxBufferSize=512;PageTimeout=5;" _
, Destination:=Range("A1"))
.Sql = Array( _
"SELECT Kunde.BK, Kunde.Gjahr, Kunde.KNDNR, Kunde.VT1, Kunde.VT2, Kunde.ARTNR, Kunde.PGR, Kunde.KTRGR, Kunde.KTR, Kunde.UMSATZ, Kunde.KOSTEN" & Chr(13) & "" & Chr(10) & "FROM `C:\Temp\Kun_1`.Kunde Kunde" & Chr(13) & "" & Chr(10) & "Where Kunde.VT1=h1" & Chr(13) & "" & Chr(10) & "ORDER BY Kunde.BK, Kunde.Gjahr, Kunde.KNDNR")
.FieldNames = True
.RefreshStyle = xlInsertDeleteCells
.RowNumbers = False
.FillAdjacentFormulas = False
.RefreshOnFileOpen = False
.HasAutoFormat = True
.BackgroundQuery = True
.TablesOnlyFromHTML = True
.Refresh BackgroundQuery:=False
.SavePassword = True
.SaveData = True
End With
End Sub
Sub Makro2_Wertübernahme(v_Nr As Integer)
MsgBox "Gewählter Vertreter " & v_Nr
End Sub

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Daten aus MS-Query mit Variablen Werten
13.08.2002 07:25:06
jens tietje
hallo dirk,
wenn ich deinen selectstring richtig sehe, passiert folgendes:
du übergibst "h1" als string mit, obwohl du sicher den variablenwert übergeben willst.
richtig müsste sein:
"Where Kunde.VT1=" & h1 &
also den string für die variable unterbrechen.

gruss
jens

Re: Daten aus MS-Query mit Variablen Werten
13.08.2002 11:06:12
Dirk
Super geklappt, danke für die schnelle Hilfe. Klasse Forum. Gruß Dirk
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

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