von RobertG » Fr, 11.05.2012 17:15
Hallo Jürgen,
wenn Du in eine Datenbank schon eine Sprachauswahl einbauen willst muss das Ganze ja schon recht umfangreich sein. Wie wäre es, wenn Du dann eine einzeilige Tabelle anlegst, in der die Einstellungen hinterlegt werden? Ich denke einfach, dass dort z.B. ein Feld "Sprache" stehen könnte, aus dem dann ein Makro die eingestellte Sprache ausliest und den entsprechenden Label-Feldern zuweist. Ausgeführt wird dieses Makro natürlich erst dann, wenn das Formular geöffnet wird.
Wenn Du auf ein anderes Formular zugreifen willst, das eventuell schon geöffnet ist, so müsste dies mit
oFormDoc = ThisDatabaseDocument.FormDocuments.getByName( "Formularname")
funktionieren. gerade getestet habe ich folgendes:
Code: Alles auswählen
SUB Beschriftungsfeld_aendern
oFormDoc = ThisDatabaseDocument.FormDocuments.getByName( "Formular2")
oDoc=oFormDoc.getComponent
oDrawpage=oDoc.Drawpage
oForm=oDrawpage.Forms.getByName("Formular")
oFeld=oForm.getByName("Beschriftungsfeld 1")
oFeld.Label="Neuer Inhalt"
END SUB
Ich habe aus einem anderen Formular das geöffnete "Formular2" aufgerufen. Dort lag in dem Formular mit dem Namen "Formular" ein "Beschriftungsfeld 1". In dem habe ich die Anzeige damit geändert. Funtkioniert natürlich nicht bei einem geschlossenen Formular.
Gruß
Robert
Hallo Jürgen,
wenn Du in eine Datenbank schon eine Sprachauswahl einbauen willst muss das Ganze ja schon recht umfangreich sein. Wie wäre es, wenn Du dann eine einzeilige Tabelle anlegst, in der die Einstellungen hinterlegt werden? Ich denke einfach, dass dort z.B. ein Feld "Sprache" stehen könnte, aus dem dann ein Makro die eingestellte Sprache ausliest und den entsprechenden Label-Feldern zuweist. Ausgeführt wird dieses Makro natürlich erst dann, wenn das Formular geöffnet wird.
Wenn Du auf ein anderes Formular zugreifen willst, das eventuell schon geöffnet ist, so müsste dies mit
oFormDoc = ThisDatabaseDocument.FormDocuments.getByName( "Formularname")
funktionieren. gerade getestet habe ich folgendes:
[code]SUB Beschriftungsfeld_aendern
oFormDoc = ThisDatabaseDocument.FormDocuments.getByName( "Formular2")
oDoc=oFormDoc.getComponent
oDrawpage=oDoc.Drawpage
oForm=oDrawpage.Forms.getByName("Formular")
oFeld=oForm.getByName("Beschriftungsfeld 1")
oFeld.Label="Neuer Inhalt"
END SUB[/code]
Ich habe aus einem anderen Formular das geöffnete "Formular2" aufgerufen. Dort lag in dem Formular mit dem Namen "Formular" ein "Beschriftungsfeld 1". In dem habe ich die Anzeige damit geändert. Funtkioniert natürlich nicht bei einem geschlossenen Formular.
Gruß
Robert