Anfängerfrage: Änderbarkeit von Daten in Abfragen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

FabianS
*
Beiträge: 10
Registriert: Do, 22.03.2012 08:02

Anfängerfrage: Änderbarkeit von Daten in Abfragen

Beitrag von FabianS »

Hallo,
ich bin gerade dabei mich in Base einzuarbeiten und bin leider schon jetzt ratlos:

Mein Ziel ist es eine bestehende "Datenbank", welche sich eher als Liste darstellt, nach Base zu übertragen.
Dazu habe ich mit Hilfe von Beispielen aus Sekundärliteratur erfolgreich erste Gehversuche mit den Grundfunktionen
von Base hinter mich gebracht.
Als ich dann mit den realen Daten loslegen wollte, stand ich bald vorm ersten Problem:

Zunächst habe ich eine Tabelle erstellt.
Daraufhin habe ich unter Verwendung des Assistenten (unter Angabe von Sortierungen und Filterungen sowie neu festgelegter Spaltenreihenfolge) einige Abfragen erzeugt.
Leider musste ich feststellen, dass ich in der Mehrzahl dieser Abfragen die richtig angezeigten Daten nicht verändern kann.
Der Button "Daten bearbeiten" ist inaktiv gesetzt.


Wie kann ich das Ändern der Daten "freigeben"?
Oder: Was habe ich falsch gemacht? Oder: Macht der Assistent was falsch? (Ich habe schließlich nur vorgegebene Funktionen genutzt.)
Bin für jeden Fingerzeig dankbar....

Ich benutze OpenOffice 3.3 und eine HSQL Datenbank-Engine.

MFG Fabian
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Anfängerfrage: Änderbarkeit von Daten in Abfragen

Beitrag von komma4 »

FabianS hat geschrieben:in der Mehrzahl dieser Abfragen die richtig angezeigten Daten nicht verändern kann.
Der Button "Daten bearbeiten" ist inaktiv gesetzt.
Deine Tabelle hat keinen Primärschlüssel! Richtig?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
FabianS
*
Beiträge: 10
Registriert: Do, 22.03.2012 08:02

Re: Anfängerfrage: Änderbarkeit von Daten in Abfragen

Beitrag von FabianS »

Vielen Dank für Deine Antwort.
Ein Primärschlüssel ist vorhanden.
Ich habe ihn automatisch einfügen lassen und diese erste Spalte ist mit aufsteigenden Integers gefüllt.

Der einzige (mir jetzt offensichtlich gewordene) Unterschied zu den "Lehrbuch-Beispielen" ist,
dass ich die neue Tabelle nicht "zu Fuß" erstellt habe, sondern sie über die Funktion "Inhalte einfügen"
per Rechtsklick im Bereich Tabellen aus einem Calc-Sheet eingefügt habe, was auch ohne Fehlermeldung vonstattenging.

Ist es möglich, dass sich ein solcher Fehler aus "falschen" Datentypen in der Tabelle selbst ableitet?

Ich bin in der undankbaren Situation, Daten aus dem MS-Works-3-Format retten zu müssen.
Diese habe ich zu nächst nach Calc kopiert, um sie dann in Base einzufügen.

----------------------------------------------------------------------------------------------------------------------------------------------------------
PS.:
Ich denke, ich habe den Unterschied in den Abfragen gefunden:
Kann es sein, dass es generell notwendig ist, dass der Primärschlüssel (bei mir "ID") auch in der Abfrage auftaucht, um sie verändern zukönnen?
(Das ist die einzige Abweichung mit der ich dieses Verhalten reproduzieren konnte.)
paradigma
***
Beiträge: 51
Registriert: Fr, 15.04.2011 10:35
Wohnort: Zürich
Kontaktdaten:

Re: Anfängerfrage: Änderbarkeit von Daten in Abfragen

Beitrag von paradigma »

Meine Antwort war nicht korrekt. Deshalb habe ich sie wieder gelöscht. Sorry.
Zuletzt geändert von paradigma am Do, 22.03.2012 19:34, insgesamt 1-mal geändert.
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Anfängerfrage: Änderbarkeit von Daten in Abfragen

Beitrag von komma4 »

paradigma hat geschrieben:Abfragen kannst du grundsätzlich nicht verändern.
Das ist nicht korrekt.

Ich kann Daten in der Ergebnistabelle einer Abfrage ändern.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
paradigma
***
Beiträge: 51
Registriert: Fr, 15.04.2011 10:35
Wohnort: Zürich
Kontaktdaten:

Re: Anfängerfrage: Änderbarkeit von Daten in Abfragen

Beitrag von paradigma »

Hallo komma4

Deshalb habe ich auch "grundsätzlich" geschrieben. Meines Wissens geht es aber nur, indem du mittels Makro ein ResultSet-Objekt erstellst, und dann in dieses Resultset-Objekt zurückschreibst.

Ich lasse mich aber gerne eines Besseren belehren, falls es da eine einfachere Möglichkeit gibt.

Gruss

paradigma
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Anfängerfrage: Änderbarkeit von Daten in Abfragen

Beitrag von F3K Total »

Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Anfängerfrage: Änderbarkeit von Daten in Abfragen

Beitrag von komma4 »

paradigma hat geschrieben:Deshalb habe ich auch "grundsätzlich" geschrieben.
Lese meine Antwort nochmal.

Ich editiere in dem Ergebnisfenster einer Abfrage Daten, die so gespeichert werden.

Kein Formular, kein Resultset.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
paradigma
***
Beiträge: 51
Registriert: Fr, 15.04.2011 10:35
Wohnort: Zürich
Kontaktdaten:

Re: Anfängerfrage: Änderbarkeit von Daten in Abfragen

Beitrag von paradigma »

Hallo

Danke für den Hinweis.
Ich gebe dir uneingeschränkt recht, habe es soeben selber ausprobiert. Meine, mal was anderes gelesen zu haben, aber offensichtlich täusche ich mich.

Gruss
paradigma
beat4u
**
Beiträge: 23
Registriert: Mi, 29.02.2012 13:08

Re: Anfängerfrage: Änderbarkeit von Daten in Abfragen

Beitrag von beat4u »

Hallo

Ich kann bestätigen, dass eine Abfrage aus einer einzigen Tabelle problemlos bearbeitet werden kann (in der Tabellenansicht). Sobald ich aber eine zweite Tabelle miteinbeziehe, auch mit allen Primärschlüsseln, geht das nicht mehr.

Hat das jemand schon mal hingekriegt?

Vielleicht geht es über ein Formular mit Unterformular, werde ich noch ausprobieren.

Gruss Beat
Antworten