Hallo,
ich suche eine Möglichkeit in einem Formular mit einzelnen Datenbankfeldern einen Feldwert per Mausklick in ein anderes Feld kopieren/übertragen. Zum Beispiel habe ich da das Feld1 und möchte, am Besten per Schaltfläche, den Feldinhalt in Feld2 eintragen. Dies geht natürlich auch per Kopieren, kann aber bei vielen DS schon lästig werden (hohe Fehlermöglichkeit).
Dies sollte mit einem Makro machbar sein, habe jedoch keine Ahnung wie mein Code dafür aussehen müsste.
Kann mir hier einer helfen?
Gruß
Julia
Werte von Feld1 nach Feld2 übertragen
Moderator: Moderatoren
-
- ********
- Beiträge: 4330
- Registriert: Di, 22.06.2004 12:02
- Wohnort: 71134 Aidlingen
- Kontaktdaten:
Re: Werte von Feld1 nach Feld2 übertragen
Hallo Julia,
probiers mal mit SQL. Z. B.:
probiers mal mit SQL. Z. B.:
Code: Alles auswählen
UPDATE Tabelle1
SET Feld2 = Feld1
WHERE Feld? = sonstwas
Gruß
Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
Re: Werte von Feld1 nach Feld2 übertragen
Hallo pmoegenb,pmoegenb hat geschrieben:Hallo Julia,
probiers mal mit SQL. Z. B.:Code: Alles auswählen
UPDATE Tabelle1 SET Feld2 = Feld1 WHERE Feld? = sonstwas
sieht ja einfach aus, hat bei mir auf Anhieb erstmal nur Fehler produziert. Dies liegt bestimmt nicht an Deinem Code sonder eher an meine Unkenntnis was generell das Handling mit OO-Base betrifft.
Werde mir das morgen genauer ausprobieren.
Vielen Dank erstmal
Gruß
Julia
-
- ***
- Beiträge: 55
- Registriert: Do, 25.08.2005 17:42
- Wohnort: Torgau
- Kontaktdaten:
Re: Werte von Feld1 nach Feld2 übertragen
hallo,
ohne Garantie, dass es funktioniert
Ich öffne mit ähnlichem, umfangreicheren Code aus einem externen Suchformular heraus das Formular Vorgang bearbeiten und übergebe die Vorgangs-ID an das neue Formular. Unter OOo 2.3.0 funktioniert der Code, unter 2.4.1 leider nicht, Gründe bisher unbekannt, arbeite deshalb zunächst weiter unter 2.3.0 an meinem Projekt.
viele Grüße
egottfried
ohne Garantie, dass es funktioniert
Code: Alles auswählen
Dim oDoc as Object,oDocCtl as Object, oForm as Object, oFeld as Object, oFeld2 as Object
Dim oFeldView as Object, oFeld2View as Object
Dim inhalt as String
oDoc = ThisComponent
oDocCtl = oDoc.getCurrentController()
oForm = oDoc.drawpage.forms(0)
oFeld = oForm.getByName("Feld1")
oFeldView = oDocCtl.getControl(oFeld)
inhalt = oFeldView.text
oFeld2 = oForm.getByName("Feld2")
oFeld2View = oDocCtl.getControl(oFeld2)
oFeld2View.text = inhalt
viele Grüße
egottfried
OpenOffice.org 3.1 / Debian Lenny
http://www.gokusa.de
http://www.gokusa.de