erstmal vielen Dank für dieses Forum. Hat mir schon oft weitergeholfen.
Bin relativ neu in Base und ganz neu im Forum.
Ich habe jetzt ein neues Problem:
Eine einfache Zeiterfassung für verschiedene Projekte von verschiedenen Kunden.
Es gibt 4 Tabellen:
Mitarbeiter
Kunden
PN (für Projektnummer)
Erfassung
Der Mitarbeiter bekommt ein Formular in dem er sein Kürzel über das Listenfeld1 auswählt. In diesem Formular gibts weiter das Listenfeld2 in dem der Kunde ausgewählt wird. Das Listenfeld3 sollte dann nur die Projekte des vorher ausgewählten Kunden anzeigen.
Und da liegt das Problem:
Ich habe die ID_Kunden aus Listbox2 schön ausgelesen: sID
jetzt will ich eine Abfrage starten und diese ID als Kriterium setzten.
Ich probier seit Tagen rum, aber bekomm die Abfrage nicht hin.
Fehlermeldung wird nach der Abfrage gezeigt:
Basic Laufzeitfehler
Es ist eine Exception aufgetreten.
Type: com.sun.star.sdbc.SQLException
Message: Die Abfrage kann nicht ausgeführt werden. Sie enthält keine gültige Tabelle.
Hier der Code:
Code: Alles auswählen
Sub Listenfeld_PN
dim oDoc as Object
dim oForm as Object
dim oFeld as Object
dim sID as string
dim oStatement As Object
dim oDatenbankKontext As Object
dim oDatenquelle As Object
dim oVerbindung As Object
dim sSQL As String
oDoc = ThisComponent
oForm = oDoc.drawpage.forms.getByName("Formular")
oFeld = oForm.getByName("Listenfeld2")
sID = oFeld.ValueItemList(oFeld.SelectedItems(0))
msgbox sID 'nur zur prüfung ob ID_Kunden von Listenfeld2 stimmt. (diese msgbox kommt in endlösung nicht vor)
oDatenbankKontext = CreateUnoService ( "com.sun.star.sdb.DatabaseContext" )
oDatenquelle = oDatenbankKontext.getByName( "TLD" )
oVerbindung = oDatenquelle.getConnection( "" , "" )
oStatement = oVerbindung.createStatement()
sSQL = "SELECT ""num_PN"", ""txt_Bezeichnung"", ""id_Kunden"" FROM ""PN"" WHERE ""id_Kunden"" = ""sID"" AND ""ja_aktiv"" = 1"
SQLErg = oStatement.executequery(sSQL) 'Hier gibts ne Fehlermeldung: "...Die Abfrage kann nicht ausgeführt werden. Sie enthält keine gültige Tabelle"
oVerbindung.close()
oStatement.close()
End Sub
Moderation,4: Betreff angepasst