Willkommen im Forum.
CeeKaa hat geschrieben:Aber dann bin ich mittlerweile mit meinem Latein am Ende.
Vielleicht kann ich mit meinem "Grossen Latinum" etwas weiter helfen...
Habe Dir mal ein Beispiel erstellt.
Tabellenentwurf
- Lieferanten - tab_lieferanten
„Einfache“ Tabelle mit id IDENTITY (autom. Besetzung) und den angegebenen Feldern.
Note: plz als VARCHAR(5) definiert, damit führende Nullen (bei deutschen PLZ) erhalten bleiben
id: kein Autofeld
Eindeutiger Artikel-Name („name“), wird durch folgende SQL-Anweisung sichergestellt:
Code: Alles auswählen
ALTER TABLE "tab_artikel" ADD CONSTRAINT constr_uniq_art_name UNIQUE ("name");
Verknüpfung zum Lieferanten über Schlüssel aus Tabelle „tab_lieferanten“
id: AutoID
id_artikel: Verküpfung zur Artikel-Beschreibung
preis: Dezimalfeld, 4 VK, 2 NK Stellen
ts_created: Zeitstempel
Automatisches Datum
Die Spalte ts_created (TIMESTAMP) soll automatisch, bei der Erfassung des Datensatzes, mit dem Zeitstempel gefüllt werden.
Dazu die folgende SQL-Anweisung über
Extras>SQL... ausführen
Code: Alles auswählen
alter table "tab_preis" alter column "ts_created" timestamp default current_timestamp
Formulare
Bislang nur ein Formular
frm_preis
Eine Auswahl in einem Listenfeld aktualisiert leider nicht die abhängigen Sub-Formulare... deshalb wird hier mit einer „
Details aktualisieren“ Schaltfläche gearbeitet.
Bei Auswahl der Artkel-Beschreibung und Auslösen der Schaltfläche wird die zugehörende Artikel-ID in eine Filter-Tabelle geschrieben, und über diese das Beschreibungsfeld und der Dateninhalt des „Preis“-Dateinsatzes bestimmt.
Der eingegebene Preis wird beim Auslösen der Schaltfläche „
Preis speichern“ geschrieben.
Abfragen
Vorerst nur eine...
Datenbank
Mit LO 3.4.3 und der internen HSQLDB entwickelt.
Ich empfehle für den produktiven Einsatz eine richtige DB! (MySQL, PostgreSQL)
Download: BASE-Datei Artikelstamm(historisch) Version 1
Kannst Du damit schon was anfangen?
Willkommen im Forum.
[quote="CeeKaa"]Aber dann bin ich mittlerweile mit meinem Latein am Ende.[/quote]
Vielleicht kann ich mit meinem "Grossen Latinum" etwas weiter helfen...
Habe Dir mal ein Beispiel erstellt.
[b][color=#0000FF]Tabellenentwurf[/color][/b]
[b][list]Lieferanten - tab_lieferanten[/list][/b]
„Einfache“ Tabelle mit id IDENTITY (autom. Besetzung) und den angegebenen Feldern.
Note: plz als VARCHAR(5) definiert, damit führende Nullen (bei deutschen PLZ) erhalten bleiben
[b][list]Artikel - tab_artikel[/list]
[/b]id: kein Autofeld
Eindeutiger Artikel-Name („name“), wird durch folgende SQL-Anweisung sichergestellt:
[code]ALTER TABLE "tab_artikel" ADD CONSTRAINT constr_uniq_art_name UNIQUE ("name");[/code]
Verknüpfung zum Lieferanten über Schlüssel aus Tabelle „tab_lieferanten“
[list][b]Preise – tab_preise[/b][/list]
id: AutoID
id_artikel: Verküpfung zur Artikel-Beschreibung
preis: Dezimalfeld, 4 VK, 2 NK Stellen
ts_created: Zeitstempel
[i][b]Automatisches Datum
[/b][/i]Die Spalte ts_created (TIMESTAMP) soll automatisch, bei der Erfassung des Datensatzes, mit dem Zeitstempel gefüllt werden.
Dazu die folgende SQL-Anweisung über [color=#0040FF]Extras>SQL...[/color] ausführen
[code]alter table "tab_preis" alter column "ts_created" timestamp default current_timestamp[/code]
[list][b][color=#0000FF]Beziehungen[/color][/b][/list]
[img]https://lh4.googleusercontent.com/-l0mykZm3SXk/TpqJ5c-w7JI/AAAAAAAAHP8/X0H3NE-Fb0Y/s640/Beziehungen-de50559.jpg[/img]
[b][color=#0000BF]Formulare[/color][/b]
Bislang nur ein Formular :)
[i][b]frm_preis[/b][/i]
Eine Auswahl in einem Listenfeld aktualisiert leider nicht die abhängigen Sub-Formulare... deshalb wird hier mit einer „[color=#008000]Details aktualisieren[/color]“ Schaltfläche gearbeitet.
Bei Auswahl der Artkel-Beschreibung und Auslösen der Schaltfläche wird die zugehörende Artikel-ID in eine Filter-Tabelle geschrieben, und über diese das Beschreibungsfeld und der Dateninhalt des „Preis“-Dateinsatzes bestimmt.
Der eingegebene Preis wird beim Auslösen der Schaltfläche „[color=#008000]Preis speichern[/color]“ geschrieben.
[b][color=#0000BF]Abfragen[/color][/b]
Vorerst nur eine...
[b][color=#0000BF]Datenbank[/color][/b]
Mit LO 3.4.3 und der internen HSQLDB entwickelt.
Ich empfehle für den produktiven Einsatz eine richtige DB! (MySQL, PostgreSQL)
[url=http://www.re-solutions.de/ooo/diverses/Artikelstamm%20(historisch)%20V1.odb][b]Download:[/b] BASE-Datei Artikelstamm(historisch) Version 1[/url]
Kannst Du damit schon was anfangen?