Grundlagen - Beziehungen von Abfragen und Formularen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

eXTasY
**
Beiträge: 38
Registriert: Mo, 19.11.2012 19:08

Grundlagen - Beziehungen von Abfragen und Formularen

Beitrag von eXTasY »

Hi Leute,

ich weiß es ist sicherlich nervig meine folgenden Fragen, aber ich wäre echt sehr dankbar, wenn mir jemand von euch Base mir gut näher bringen könnte.

Ich hatte mal von ca. 12 Jahren Access gelernt, aber wie es nunmal so ist vergisst man die ganzen Grundlagen.
Da ich kein Access mehr habe, habe ich mir Base geholt und nun würde ich gerne Datenbanken damit erstellen.

Wie ich Tabellen, Abfragen und so erstellen kann das weiß ich, ist ja nicht schwer! ;)
Aber wie erstelle ich zB ein DropDown-Feld in einer Abfrage, wo in anderen Zellen sich Daten einer anderen Tabelle ziehen?
Hoffe ihr versteht die Frage.

Also ich habe folgende Tabellen:
- Kundenliste (KundenID, Kunde)
- Artikelliste (Artikelnr, Artikelbez, Kunde, Min-SD, Max-SD)
- Speicher (ID, Zn, Min-SD, Max-SD, Ist-SD, Bewertung, Artikelnr, Artikelbez, Kunde, Datum, Prüfer)

Ich bräuchte eine Beziehung zwischen Artikelliste.Kunde und Kundenliste.Kunde, also dass ich nur die in der Kundenliste auswählen kann.
Dann zB wenn ich in einer Abfrage für den Speicher die Artikelnr eingebe, dass Min-SD, Max-SD, Artikelbez, Kunde automatisch gezogen werden und eine Bewertung stattfindet ob der Ist-Wert (abzüglich Zn) zwischen Min und Max liegt.

:D wäre toll wenn mir jemand das mal erklärt.

Danke im Voraus.

MfG
eX
Zuletzt geändert von eXTasY am Do, 22.11.2012 19:23, insgesamt 1-mal geändert.
RobertG
********
Beiträge: 2068
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: [Hilfe] Grundlagen

Beitrag von RobertG »

Hallo eX,

Du kannst in einer Abfrage kein Dropdownfeld erstellen. So etwas musst Du mit einem Formular lösen. Dort gibt es auch eine Tabellendarstellung (Tabellenkontrollfeld), in der dann Listboxen (das meinst Du wohl) erstellt werden können, die zwar den Inhalt einer Tabelle darstellen, einen anderen Wert aber an die dem Formular zugrundeliegende Tabelle weitergeben.
Schau Dir dazu einfach einmal das Base-Handbuch, vor allem das Kapitel zu den Formularen, an:
http://de.libreoffice.org/hilfe-kontakt/handbuecher/ - etwas nach unten scrollen ...

Gruß

Robert
Benutzeravatar
lorbass
********
Beiträge: 4116
Registriert: Mo, 01.05.2006 21:29
Wohnort: Bonn

Re: [Hilfe] Grundlagen

Beitrag von lorbass »

Ich kann dir zwar nicht selbst mit Rat und Tat helfen, dich aber zumindest das auf AOO-Dokumentationsportal und das LO-Dokumentationsportal aufmerksam machen.

Gruß
lorbass
eXTasY
**
Beiträge: 38
Registriert: Mo, 19.11.2012 19:08

Re: [Hilfe] Grundlagen

Beitrag von eXTasY »

Hi =)

Danke schonmal.
Also müsste ich ein Formular erstellen als eine Art Eingabe die die Daten in die Tabelle speichert?

EDIT: Hab grad nochmal geschaut, ich hab sogar als Formular gemacht, aber wie geht die DropDown hier? ;)

PS.: Hast du Skype?

MFG
eX
RobertG
********
Beiträge: 2068
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: [Hilfe] Grundlagen

Beitrag von RobertG »

Hallo eX,
eXTasY hat geschrieben: Also müsste ich ein Formular erstellen als eine Art Eingabe die die Daten in die Tabelle speichert?
EDIT: Hab grad nochmal geschaut, ich hab sogar als Formular gemacht, aber wie geht die DropDown hier?
Jetzt weiß ich natürlich nicht, wie Du das Formular erstellt hast. Wenn es wie eine Tabellenansicht aussieht, dann hast Du ein Tabellenkontrollfeld. Du musst das Formular zum Editieren öffnen. Gehe anschließend auf das Feld, das bisher den Fremdschlüssel (in der Regel also eine Zahl aus einer anderen Tabelle) zur Zeit anzeigt. Rechte Maustaste → Ersetzen durch → Listenfeld. Das geht sowohl im Tabellenkontrollfeld als auch bei Feldern, die in einem Formular für nur einen Datensatz liegen.
Das ist aber in dem Base-Handbuch detailliert beschrieben. Suche einfach im Kapitel "Formulare" nach "Listenfeld".

Gruß

Robert
(... der in seinem Leben schon 2 * geskyped hat ...)
eXTasY
**
Beiträge: 38
Registriert: Mo, 19.11.2012 19:08

Re: [Hilfe] Grundlagen

Beitrag von eXTasY »

Danke =)

Also DropDown funktioniert!
Und wie kann ich Werte anzeigen lassen die mit diesem DropDown zusammenhängen?
Also wenn Artikelnr ne DropDown ist, dass die Artikelbezeichnung automatisch angezeigt wird?

Danke schonmal =)

MfG
eX
juetho
******
Beiträge: 617
Registriert: Di, 20.04.2010 15:46
Wohnort: Berlin

Re: [Hilfe] Grundlagen

Beitrag von juetho »

Etwas mehr Eigeninitiative bitte!
eXTasY hat geschrieben:Und wie kann ich Werte anzeigen lassen die mit diesem DropDown zusammenhängen?
Für diese Frage hatte Robert schon vorher eine Antwort geliefert:
RobertG hat geschrieben:Das ist aber in dem Base-Handbuch detailliert beschrieben. Suche einfach im Kapitel "Formulare" nach "Listenfeld".
Übrigens wäre es gut, wenn du das Thema anders beschreiben würdest. Deine Fragen sind konkreter, nämlich bezogen auf Beziehungen in Abfragen und Formularen. "Hilfe" will eigentlich jeder in einem Forum. Gehe dazu auf "Ändern" für deinen ersten Beitrag. Jürgen
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC
eXTasY
**
Beiträge: 38
Registriert: Mo, 19.11.2012 19:08

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Beitrag von eXTasY »

Ich hab mir das Handbuch durchgelesen, aber irgendwie find ich die Stelle nicht! :(

MFG
eX
juetho
******
Beiträge: 617
Registriert: Di, 20.04.2010 15:46
Wohnort: Berlin

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Beitrag von juetho »

Seite 82 ff. als allgemeine Beschreibung und Seite 239 ff. mit einem konkreten Beispiel. Bitte beachte, dass es nicht um die Einführung geht, sondern um das Gesamtbuch (Robert schrieb: auf der Handbücher-Seite weit nach unten scrollen).

Danke für die Änderung des Themas! Jürgen
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC
RobertG
********
Beiträge: 2068
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Beitrag von RobertG »

Hallo Ex,

auch im Handbuchteil "Erste Schritte - Base" ist etwas zum Listenfeld zu finden. Dort wird ebenfalls ein numerisches Feld in ein Listenfeld umgewandelt: S. 37/38 aus http://wiki.documentfoundation.org/imag ... ng_V33.pdf
Die Einführung ist in einfachen Kleinschritten aufgebaut. Für den Hintergrund sollte es dann schon das Handbuch zu Base selbst sein.

Gruß

Robert
eXTasY
**
Beiträge: 38
Registriert: Mo, 19.11.2012 19:08

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Beitrag von eXTasY »

Hallo,

vielen Dank für eure Hilfe, aber irgendwie bin ich zu blöd -.-
Ich schaffe es leider nicht. ._.'

MfG
eX
RobertG
********
Beiträge: 2068
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Beitrag von RobertG »

Hallo eX,

ich habe das einfach einmal schnell zusammengeklickt:

zwei Tabellen. In der Tabelle Artikel wird ein Fremdschlüssel gesetzt: Kunden_ID. In der Tabelle Artikel wird also statt des Kundennamens nur die Nummer abgespeichert. Das habe ich auch unter Extras → Beziehungen so eingestellt.
Dann ein paar Kunden eingegeben.
Anschließend mit dem Assistenten ein Formular mit einem Tabellenkontrollfeld erstellt.
Anschließend das Formular weiter bearbeitet:
rechter Mausklick auf den Tabellenkopf, Ersetzen durch Listenfeld
Listenfeld mit der rechten Maustaste zum Bearbeiten öffen. Du kannst die entsprechenden Einstellungen in der Tabelle nachverfolgen.

Gruß

Robert
Dateianhänge
Artikel_Kunden.odb
Listbox in Tabellenkontrollfeld
(11.7 KiB) 102-mal heruntergeladen
eXTasY
**
Beiträge: 38
Registriert: Mo, 19.11.2012 19:08

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Beitrag von eXTasY »

Hi Robert,

Danke! =)
Das hilft mir sehr gut weiter! =)

MFG
eX
eXTasY
**
Beiträge: 38
Registriert: Mo, 19.11.2012 19:08

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Beitrag von eXTasY »

HI =)

Ich habe noch eine Frage.
Kann man eine Abfrage und ein Formular erstellen, dass sich von selbst aus einer Tabelle die Punkte zieht?

MFG
eX
RobertG
********
Beiträge: 2068
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Beitrag von RobertG »

Hallo eX,

da musst Du schon etwas konkreter werden. Ein Formular kann natürlich auf einer Abfrage beruhen und eine Abfrage kann natürlich Teile der Tabelle darstellen oder auch damit rechnen usw. Wenn Du eine Abfrage im Formular noch editieren willst, dann braucht sie den Primärschlüssel der jeweiligen Tabelle - aber was Du eigentlich willst bleibt mir unklar.

Gruß

Robert
Antworten