 |
 |
Es sind 41 Besucher und 0 Mitglieder online..
Anmeldung
|
|
 |
|
Ausgelagertes Formular -> Daten werden nicht Gespeichert |
|
lebensspezi
|
verfasst: 17.06.2010, 07:26
|
Hereingestolpert
registriert: Jun. 2010
Beiträge: 1
Status: offline letzter Besuch: 17.06.10
|
Hallo, ehrenwerte oOO Base Weisen
ich stehe vor einem Problem welches ich einfach nicht behoben bekomme.
Ich habe eine Anzahl Formulare die ich über ein Ausgelagertes Hauptformular Formular (.ott) öffne, ohne die Datenbank öffnen zu müssen.
Ich kann mit den Formularen ganz normal Arbeiten, sie haben alle Datensätze die in der Datenbank.
Änderungen und Neueinträge werden wohl temporär gespeichert für die dauer die das Hauptformular geöffnet ist, jedoch nicht in der Datenbank gespeichert.
Sie werden nur übernommen wenn ich Tabellen in der Datenbank öffne die geändert wurden, währen das Hauptformular noch geöffnet ist.
Ich hoffe ihr könnt mir bei meinem Problem helfen,
danke schonmal im vorraus fürs lesen meines problems ;)
Hier das Makro welches die Unterformulare Öffnet:
Sub openOnlyKundenEin
oContexto = CreateUnoService("com.sun.star.sdb.DatabaseContext")
oFonte = oContexto.getRegisteredObject("Datenbank")
oForms = oFonte.DatabaseDocument.FormDocuments
oAConnection = oFonte.getConnection("","")
Dim pProp(1) As New com.sun.star.beans.PropertyValue
pProp(0).Name = "ActiveConnection"
pProp(0).Value = oAConnection
pProp(1).Name = "OpenMode"
pProp(1).Value = "open"
oForm = oForms.loadComponentFromURL("unterformular", "_blank", 0, pProp())
End Sub
|
|
|
|
| |
|
kibo
|
verfasst: 18.08.2010, 09:39
|
Neuling
registriert: Aug. 2010
Beiträge: 21
Status: offline letzter Besuch: 06.09.10
|
wenn ich datenbankprizip richtig verstanden habe dann musst du sowohl die Tabelle als auch den "Container" nach einer Dateneingabe speichern.
versuche doch einfach mal Makros aufzuzeichen in denen du ,nach Dateneingabe, diese Funktionen ausführst. Vor dem schliessen deiner Formulare musst du die Makros dann aufrufen..
|
|
|
|
| |
|
|  |
 |
 |