Seite 1 von 1

[gelöst]Datensatz einfügen

Verfasst: Sa 23. Nov 2019, 20:34
von Lolo
Guten Abend,

ich traue mich kaum zu fragen: Wie fügt man an eine bestehende *.odb Tabelle einen Datensatz an/ein?

Bei "EINFÜGEN" ist die Option "Datensatz" ausgegraut.

Gruß, Lolo

Re: Datensatz einfügen

Verfasst: So 24. Nov 2019, 09:00
von RobertG
Hallo Lolo,

Du hast die Tabelle geöffnet. Schau jetzt einmal auf die letzte Zeile. Wenn dort keine leere (neue) Zeile eingeblendet ist, dann ist Deine Tabelle schreibgeschützt.

Der häufigste Fehler: Tabellen brauchen in Base einen Primärschlüssel. Ohne diesen Primärschlüssel lässt Base zumindest für die internen Datenbanken keine Eingabe zu. So einen Primärschlüssel kannst Du auch nachträglich noch der Tabelle hinzufügen - gegebenenfalls indem Du die Tabelle einfach kopierst und wieder mit anderem Namen einfügst, ansonsten aber auch, indem Du die Tabelle zum Bearbeiten, nicht zur Eingabe von Daten öffnest. Füge dort ein Feld "ID" - "INTEGER" - "AutoWert" hinzu. Das wird zu einem Feld, das automatisch den entsprechenden Wert für diesen Schlüssel einfügt. Der Wert dort darf nämlich nie gleich sein.

Gruß

Robert

Re: Datensatz einfügen

Verfasst: Di 26. Nov 2019, 08:31
von Lolo
Hi Robert,

danke für Deinen post.
Ich habe zwischenzeitlich wieder einiges ausprobiert - bekomme es aber nicht hin. Die Tabelle lässt sich partout nicht bearbeiten (zum ID-Feld einfügen). Kann es daran liegen, dass es sich um ein Excel-Dokument handelt? Für Deinen Weg über Kopieren der Tabelle bräuchte ich bitte nochmal eine idiotensichere Anleitung.

Ich habe nun eine neue Tabelle (mit ID-Feld) erstellt. Wie kann ich nun die Datensätze der alten Tabelle in die neue kopieren?

Gruß, Lolo

Re: Datensatz einfügen

Verfasst: Di 26. Nov 2019, 09:53
von Pit Zyclade
Versuche, zu helfen....
Es handelt sich um einer interne base-Datenbank? Es handelt sich um windows(x)?
Öffne wie auch immer deine excel-Tabelle, markiere den gesamten Inhalt mit strg+A, kopiere den gesamten Inhalt mit strg+c. Dann gehe in deine Datenbank, dort in den Bereich(Tab) Tabellen. Jetzt rechtes Mausmenü-> Einfügen-> Definition und Daten anwählen-> der dann angebotenen Tabelle einen aussagekräftigen Namen geben-> Weiter-> alle angebotenen Spalten nach rechts übernehmen (= zweiter Knopf von oben) (oder nicht, wenn nicht gewünscht)-> Weiter->Fertigstellung-> Nun wird noch mal ein Hinweis auf einen Primärschlüssel gegeben->Fertigstellung.

Bis auf den nun zusätzlichen Primärschlüssel müßte die Tabelle der ursprünglichen inhaltlich gleichen...
In dieser kann man Datensätze anfügen...
Und man kann die Struktur der Tabelle auch noch ändern, z.B. den neuen Primärschlüssel einem alten eindeutigen zuweisen...

(meine Beschreibung gleicht dem Vorgehen von RobertG im wesentlichen)

Re: Datensatz einfügen

Verfasst: Di 26. Nov 2019, 09:56
von nikki
Hallo Lolo,
ich zitiere mal die Programmhilfe:

Die folgenden Datenbanktypen können in LibreOffice Base nur gelesen werden. Bei den folgenden Datenbanktypen können Sie in LibreOffice Base die Datenbankstruktur nicht ändern und auch keine Datensätze bearbeiten, einfügen oder löschen:
  • Tabellendokumente
  • Textdateien
  • Adressbuchdaten


Im vorliegenden Fall müsstest Du die Datenquelle (Tabellendokument) bearbeiten.

Zu den Übrigen Fragen lade dir das Handbuch BASE von Robert herunter.

[gelöst]Re: Datensatz einfügen

Verfasst: Do 28. Nov 2019, 13:16
von Lolo
Vielen Dank für die Unterstützung. Jetzt kann's weiter gehen.

Gruß, Lolo