Hallo m3,
du hast vollkommen recht. Ich hatte zunächst garkeinen überblick über das Thema.
Die ODBC-Verbinung steht jetzt.
Das Problem ist nur das Result bleibt leer.
(UserName und PW der Verbindung habe ich entfernt)
Dim con As ODBCConnection
Dim qry As ODBCQuery
Dim result As ODBCResultSet
Set con = New ODBCConnection
Set qry = New ODBCQuery
Set result = New ODBCResultSet
Set qry.Connection = con
Set result.Query = qry
Call con.ConnectTo( "Test" , "xxx" , "xxx" )
qry.SQL = "SELECT IDIDNR , IDKUND , IDARTN FROM ANWDTA.IDSTAP WHERE IDIDNR = 1111302"
Wenn ich die selbe Abfrage im SQL-Explorer laufen lasse, dann bekomme ich eine Tabelle mit Idnummer, Kundennummer und Artikelnummer
Viele Grüße
Klaas
Neuer Tag, neue Ideen.
Und es Funktioniert. es lag warscheinlich an sehr vielen Sachen.
Doch das schlimmste war wohl ich.
Vielen Dank für eure Hilfe, ich werde jetzt öffter Fehlerbehandlungen mit einbauchen.
Sub Click(Source As Button)
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = workspace.CurrentDocument
On Error Goto errorhdl
Set con = New ODBCConnection
Set qry = New ODBCQuery
Set result = New ODBCResultSet
Set qry.Connection = con
Set result.Query = qry
If uidoc.FieldGetText( "fdMAWTeilID") ="" Then Exit Sub
qry.SQL = "SELECT IDIDNR , IDKUND , IDARTN FROM ANWDTA.IDSTAP WHERE IDIDNR = "+ uidoc.FieldGetText( "fdMAWTeilID")
If Not con.ConnectTo( "Test" , "DBLREIM" , "MAW" ) Then
Messagebox "Could not connect to " & dataSource
End If
If Not result.Execute Then
Messagebox _
result.GetExtendedErrorMessage,, result.GetErrorMessage
End If
If result.GetValue("IDKUND") ="" Then
Messagebox "keine Daten gefunden"
Exit Sub
End If
Call uidoc.FieldSetText("fdMAWKdnr", Cstr(result.GetValue("IDKUND")))
Call uidoc.FieldSetText("fdMAWArtnr", Cstr(result.GetValue("IDARTN")))
Exit Sub
errorhdl:
Print "Fehler in StartConnection: " + Error$ + ", Zeile: " + Str(Erl)
End Sub