Timingproblem bei Zugriff auf Formulardaten

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

agrupe
****
Beiträge: 108
Registriert: Do, 08.12.2005 17:23

Timingproblem bei Zugriff auf Formulardaten

Beitrag von agrupe »

Hallo,

ich stecke gerade an einer interessanten Ecke fest:

Mit einer Scheife durchsuche ich das Resultset, bis ich den gewünschten Datensatz gefunden habe. Durch das Öffnen des Formulars wird zu Beginn automatisch der 1. Datensatz gelesen:

oForm=oDoc.DrawPage.Forms("Rechnungsblatt")
oElement=oForm.getByName("Rechnungsnr")
iDB_Bestell_ID=oElement.getCurrentValue()

While iDB_Bestell_ID <> iBestell_Nr
oForm.next()
oElement=oForm.getByName("Rechnungsnr")
iDB_Bestell_ID=oElement.getCurrentValue()
Wend

Habe ich nun meinen gewünschten Datensatz gefunden, muss ich ein Subformular öffnen, um die zugehörigen Informationen auszulesen:

oSubForm=oForm.getByName ("Adresse")
oElement=oSubForm.getByName("Nachname")
sNName=oElement.getCurrentValue()

Das geschieht aber so langsam, dass das Macro dabei noch den Inhalt des noch geöffneten, 1. Datensatzes ausliest.

Wenn ich dazwischen eine Breakpoint einbaue und somit etwas Zeit "schinde", bekomme ich den korrekten Datensatz aus dem Subformular ausgelesen.

Frage: Wie kontrolliere ich, ob die Aktion "Subfromular öffnen" abgeschlossen wurde, bevor das macro weitermacht?

Grübel ... Gruß

Andreas
OO 3.2 unter OpenSuse 11