Hi,
Ich habe ein Formular erstellt mit dem ich die Kundenadressen bequem nach Namen und/oder Ort filtern kann.
Die Adressen werden dann als Liste im Subformular angezeigt. Klappt hervorragend
Jetzt möchte ich per Schaltfläche die Daten des im Subformular von mir ausgewählten Kunden in ein neues Formular übertragen
sub S_open_Form_Personendetails
oform = thisComponent.drawpage.forms.MainForm
nID = oform.getint(oform.findcolumn("ID"))'ID der zugrundeliegenden Tabelle ausgelesen
oFormDocPersonendetails = ThisDatabasedocument.formdocuments.getbyname("Personendetails").open'Detailformular öffen
oFormPersonendetails = oFormDocPersonendetails.drawpage.forms.MainForm
oFormPersonendetails.Filter = "(""ID"" = '"+nID+"')"
end Sub
Obiger Code funktioniert nicht, weil die Daten im Subformular und nicht im Hauptformular sind. Wie muss ich den ändern?
Danke schonmal.
P.S.: Ihr habt es mit einem Newbie zu tun, der noch keine Ahnung hat und sich die Codes aus Foren, oder YouTube Videos zusammen sammelt.
🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!
>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
neues Formular aus Formular über Schaltfläche öffnen mit Daten aus dem Subformlar
Re: neues Formular aus Formular über Schaltfläche öffnen mit Daten aus dem Subformlar
Nachtrag, einfach den Namen des Subformulares anstatt des Hauptformulares einzugeben funktioniert nicht
Re: neues Formular aus Formular über Schaltfläche öffnen mit Daten aus dem Subformlar
Hallo Brandel,
wenn es sich um ein Subformular handelt, dann ist dieses Subformular Teil des Formulars.
Damit hast Du im Kurzverfahren das Formular mit dem Namen "MainForm" angesprochen.
Damit bist Du dann beim Unterformular, vorausgesetzt es hat die Bezeichnung "SubForm".
Ich weiß ja nicht, wie Du das Makro auslöst. Erfolgt dies aber durch eine Aktion aus dem SubForm heraus (Button etc.), dann kannst Du natürlich auch das Subformular über das Ereignis direkt ansprechen.
Gruß
Robert
wenn es sich um ein Subformular handelt, dann ist dieses Subformular Teil des Formulars.
Code: Alles auswählen
oform = thisComponent.drawpage.forms.MainFormCode: Alles auswählen
oform = thisComponent.drawpage.forms.getByName("MainForm")
osubform = oform.getByName("SubForm")
Ich weiß ja nicht, wie Du das Makro auslöst. Erfolgt dies aber durch eine Aktion aus dem SubForm heraus (Button etc.), dann kannst Du natürlich auch das Subformular über das Ereignis direkt ansprechen.
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: neues Formular aus Formular über Schaltfläche öffnen mit Daten aus dem Subformlar
Danke schön, und gleich auch noch was erklärt, super.
Hab noch
nID = oform.getint(oform.findcolumn("ID"))'ID der zugrundeliegenden Tabelle ausgelesen
in
nID = osubform.getint(osubform.findcolumn("ID"))'ID der zugrundeliegenden Tabelle ausgelesen
geändert und es funktoniert perfekt
Hast mir sehr geholfen.
(Ja ist ein Button , ich schränke über 2 Suchfelder (Name und Ort) im Hauptformuar die Tabelle der "bereits existierenden Kunden" ein.
Klicke dann den gewünschten Kunden im Subformular an und drücke den Button und dann geht ein neues Formular mit allen Daten nur dieses einen Kunden auf.)
Hab noch
nID = oform.getint(oform.findcolumn("ID"))'ID der zugrundeliegenden Tabelle ausgelesen
in
nID = osubform.getint(osubform.findcolumn("ID"))'ID der zugrundeliegenden Tabelle ausgelesen
geändert und es funktoniert perfekt
Hast mir sehr geholfen.
(Ja ist ein Button , ich schränke über 2 Suchfelder (Name und Ort) im Hauptformuar die Tabelle der "bereits existierenden Kunden" ein.
Klicke dann den gewünschten Kunden im Subformular an und drücke den Button und dann geht ein neues Formular mit allen Daten nur dieses einen Kunden auf.)
An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️