Hallo userliste,

 

 

Voraussetzungen:

Software: OOo2.0 Final-Version

Betriebssystem: Windows XP Professional bzw. Windows NT 4.0

 

 

Ich habe eine Base-Datenbank „Datenbank.odb“ und ein Formular im
Writer-Dokument. Im Formular sind 22 Textfelder und vier ComboBoxen sowie
eine Tabelle (TableControl) enthalten. Die Textfelder des Formulars, das
TableControl sowie die ComboBoxen sind über die Datenfelder mit der
Datenbank verbunden.

Trage ich von Hand einen Text in ein Textfeld (TextField) ein und verlasse
dieses mit der <Enter-> bzw. <Tab->taste, wird der Inhalt dieses Feldes
sowohl in der Datenbank wie auch in dem TableControl dargestellt. Bei drei
ComboBoxen wird aus der integrierten Liste ein Wert (z.B. eine Gemarkung =
Albsheim/Eis) ausgewählt. Die ComboBox ist in diesem Fall über ein Makro mit
dem Ereignis „Maustaste losgelassen“ verbunden. In diesem Makro wird nach
der Gemarkung Albsheim/Eis gesucht und dann den Textfeldern txtGemNr,
txtGemeinde und txtAmtsbezirk die entsprechenden Werte zugewiesen (siehe
Auszug aus dem Makro weiter unten). Diese Werte werden auch korrekt in den
Textfeldern dargestellt aber weder in die Datenbank noch in die Tabelle
(TableControl) übernommen. Selbst wenn die Felder mit der Tab-Taste
angesprungen werden und der Inhalt nachträglich mit der <Enter-Taste>
bestätigt wird, passiert nichts. Erst wenn ich in einem dieser Felder den
Inhalt mit <Strg>+“C“ in die Zwischenablage kopiere und mit <Strg>+“V“ den
Inhalt wieder in das Feld einfüge und dann die <Enter-Taste> drücke, wird
der Inhalt sowohl in die Datenbank als auch in die Tabelle (TableControl)
übernommen.

Kann mir jemand dieses Verhalten bestätigen und ist dies ein Fehlverhalten
von Base?

 

 

Auszug aus dem Makro:

 

 

Sub Gemarkung

DIM txtGemarkung as Object

DIM txtGemNr as Object

DIM txtGemeinde as Object

DIM txtAmtsbezirk as Object

DIM oForm as Object

oForm = ThisComponent.drawpage.forms(0)

 

 

If oForm.getByName("txtGemarkung").Text <> "" Then

GemarkungSuchen(oForm.getByName("txtGemarkung").Text)

End If

End Sub

 

 

'==========================================================

Function GemarkungSuchen(gmkg as String)

Dim oDoc as Object

DIM oForm as Object

Dim oTable as Object

Dim oObj as Object 

oDoc = ThisComponent

oForm = oDoc.Drawpage.Forms(0)

oTable = oForm.getByName("TableControl") 

If gmkg = "Albsheim/Eis" Then

oForm.GetByName("txtGemNr").Text = "4411"

oForm.GetByName("txtGemeinde").Text = "Obrigheim"

oForm.GetByName("txtAmtsbezirk").Text = "Grünstadt"

End If

If gmkg = "Altleiningen" Then

oForm.GetByName("txtGemNr").Text = "4446"

oForm.GetByName("txtGemeinde").Text = "Altleiningen"

oForm.GetByName("txtAmtsbezirk").Text = "Grünstadt"

End If

..

End Function

 

 

 

 

Mit freundlichen Grüßen

Hellmuth

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an