🙏 Bitte helfen Sie uns das LibreOffice Forum zu erhalten. 🙏
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.

🍀 Wir hoffen auf Ihre Unterstützung - vielen Dank!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Daten in Tabellen-Kontrollfeld ändern wenn SQL-Abfrage

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Benutzeravatar
hwoehrle
Beiträge: 18
Registriert: Di 3. Jan 2012, 08:56

Daten in Tabellen-Kontrollfeld ändern wenn SQL-Abfrage

Beitrag von hwoehrle » Fr 24. Feb 2012, 10:32

Hallo,

ich würde gerne in einem Formular gerne mehrere Datensätze gleichzeitig bearbeiten können. Binde ich dazu in einem Formular ein Tabellen-Kontrollfeld ein, funktioniert dies auch prima. Allerdings nur solang die Datenquelle des Formulars eine Tabelle und keine SQL-Abfrage ist.

Ziel ist außer einer schnöden ID-Nummer (BauteilID) einen zugeordneten Klartext (KurzBez) innerhalb des Tabellen-Kontrollfeldes anzuzeigen, welcher aber in einer anderen Datentabelle gespeichert ist...

Hat jemand einen Vorschlag? Oder versteht zumindest was ich meine? ;-)

Viele Grüße
Heiko
Dateianhänge
Tabellen-Kontrollfeld.jpg
Tabellen-Kontrollfeld.jpg (48.19 KiB) 4903 mal betrachtet

pmoegenb

Re: Daten in Tabellen-Kontrollfeld ändern wenn SQL-Abfrage

Beitrag von pmoegenb » Fr 24. Feb 2012, 17:50

Hallo Heiko,
ich kann dir dazu nur soviel mitteilen.

Mit einem SELECT (auf Deutsch Abfrage) können nur Daten angezeigt werden. Dein Kontrollfeld sieht aber Daten hinzufügen, Bearbeiten und Löschen vor.

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Daten in Tabellen-Kontrollfeld ändern wenn SQL-Abfrage

Beitrag von F3K Total » Sa 25. Feb 2012, 19:12

Hallo,
einen Trick gibt es, Daten aus mehreren Tabellen anzeigen und ändern zu können, neue Datensätze hinzuzufügen ist dabei aber nicht möglich.
Es müssen beide Primärschlüssel in der Abfrage vorkommen, und es muß der Modus "SQL Code analysieren" eingestellt sein.
Siehe Beispiel anbei, Formular keine_Neudaten_Klartext_aenderbar.

Viel Erfolg damit,
Gruß R
Dateianhänge
AbfrageueberzweiTabellen.zip
(11.59 KiB) 351-mal heruntergeladen
Windows 11: AOO, LO Linux Mint: AOO, LO

gogo
* LO-Experte *
Beiträge: 1081
Registriert: Sa 5. Feb 2011, 19:07

Re: Daten in Tabellen-Kontrollfeld ändern wenn SQL-Abfrage

Beitrag von gogo » Mo 27. Feb 2012, 12:09

Prinzipiell gilt, dass der Inhalt Deines Tabellenfeldes immer eine SQL-Abfrage ist, auch wenn dort 'Tabelle' steht. Du kannst jede SQL-Abfrage bearbeiten, wenn sie dies SQL-technisch zulässt - d.h. auch verknüpfte Tabellen. Wichtig ist dabei, dass alle Alias richtig gesetzt sind etc. Änderungen sind dann verboten, wenn Du mit einer Änderung z.B. mehrere Datensätze simultan ändern würdest. Abfragen mit berechneten Feldern sind meist auch nicht veränderbar - das kommt immer auf die Datenbank drauf an in der die Daten stehen.

Ich nehme in Deinem Fall aber mal an, dass KurzBez über eine ID an Deiner Haupttabelle hängt - d.h. Du hast eine Tabelle mit Baustoffen und eine mit 'KurzBez'. In der Baustofftabelle gibt's die Spalte 'KurzBez' in der als Fremdschlüssel die IDs aus der Tabelle mit den 'KurzBez' stehen.

Das wäre ein klassischer Fall für ein Listenfeld:
Die Spalte 'KurzBez' in ein Listenfeld umwandeln
Als "Art des Listeninhaltes": "SQL" auswählen und als
"Listeninhalt" eine Abfrage definieren, die in Spalte 0 den Text der Kurzbezeichnung und als Spalte 1 die ID der Kurzbezeichnung hat.

z.B.:

Code: Alles auswählen

SELECT `KurzBez`, `KurzBezID` FROM `Tabelle_KurzBez` AS `TK`;
In der Liste stehen dann die KurzBez, und gespeichert werden die KurzBez-IDs.

Das Tabellenfeld sollte dann problemlos zu bearbeiten sein.
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten