von saturus » Mi, 01.02.2006 10:56
Danke für den Tipp. Der Zugriffsrechte von Seiten der AS/400 geht auch alles klar. Dies haben wir durch eine manuelle Abfrage mit den gleichen Benutzerkonto (auf der AS/400) geprüft.
Hier mal kurz das Script, um das es sich handelt:
Sub KundNrNachschlagen
Dim oDoc as Object
Dim sDBName as String
Dim oDBConnection,oDVContext,oDataSource,oStatement,oResultset as Object
DIM Sql as String
Dim Adresse as String
Dim COName,Name1,Name2,Name3,Strasse,Land,PLZ,Ort as string
Aktivierung Datenbankabfragen
sDBName = "Adressen_AS400"
oDoc=thiscomponent
oDBContext=CreateUnoService("com.sun.star.sdb.DatabaseContext")
oDataSource=oDBContext.GetByName(sDBName)
oDBConnection=oDataSource.GetConnection("*****","*****")
oStatement=oDBConnection.createStatement()
SQL = "select kndsta.kndstacomp,kndsta.kndstakey,adrsta.ADRSTANM1,adrsta.ADRSTANM2, ADRSTA.* from Therfecht.kndsta as kndsta join therfecht.adrsta as adrsta on kndstacomp = adrstacomp and kndstaadr = adrstakey where KNDSTACOMP = 'TEST' and KNDSTAKEY = " + dlg.getcontrol("Feld_KundenNr").text
Datenbankergebnis
oResultset=oStatement.executeQuery(SQL)
Datenbankauswertung
if oresultset.first = false then
msgbox "Nix da"
else
oResultSet.first
MsgBox trim(oresultset.getstring(2)) + " = " + [crlf ] + TRIM(oResultSet.getstring(3 )) + " , " + TRIM( oResultSet.getstring(4 ))
endif
End Sub
Bei der Zeile "if oresultset.first = false then" kommt oben genannte Fehlermeldung, aber auch nur auf einen Client und nicht auf einen "richtigen" PC.
Gruß, Saturus.
Danke für den Tipp. Der Zugriffsrechte von Seiten der AS/400 geht auch alles klar. Dies haben wir durch eine manuelle Abfrage mit den gleichen Benutzerkonto (auf der AS/400) geprüft.
Hier mal kurz das Script, um das es sich handelt:
[i]Sub KundNrNachschlagen
Dim oDoc as Object
Dim sDBName as String
Dim oDBConnection,oDVContext,oDataSource,oStatement,oResultset as Object
DIM Sql as String
Dim Adresse as String
Dim COName,Name1,Name2,Name3,Strasse,Land,PLZ,Ort as string
Aktivierung Datenbankabfragen
sDBName = "Adressen_AS400"
oDoc=thiscomponent
oDBContext=CreateUnoService("com.sun.star.sdb.DatabaseContext")
oDataSource=oDBContext.GetByName(sDBName)
oDBConnection=oDataSource.GetConnection("*****","*****")
oStatement=oDBConnection.createStatement()
SQL = "select kndsta.kndstacomp,kndsta.kndstakey,adrsta.ADRSTANM1,adrsta.ADRSTANM2, ADRSTA.* from Therfecht.kndsta as kndsta join therfecht.adrsta as adrsta on kndstacomp = adrstacomp and kndstaadr = adrstakey where KNDSTACOMP = 'TEST' and KNDSTAKEY = " + dlg.getcontrol("Feld_KundenNr").text
Datenbankergebnis
oResultset=oStatement.executeQuery(SQL)
Datenbankauswertung
if oresultset.first = false then
msgbox "Nix da"
else
oResultSet.first
MsgBox trim(oresultset.getstring(2)) + " = " + [crlf ] + TRIM(oResultSet.getstring(3 )) + " , " + TRIM( oResultSet.getstring(4 ))
endif
End Sub[/i]
Bei der Zeile "if oresultset.first = false then" kommt oben genannte Fehlermeldung, aber auch nur auf einen Client und nicht auf einen "richtigen" PC.
Gruß, Saturus.