Seite 1 von 3

Grundlagen - Beziehungen von Abfragen und Formularen

Verfasst: Mo, 19.11.2012 19:33
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

Re: [Hilfe] Grundlagen

Verfasst: Mo, 19.11.2012 19:39
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

Re: [Hilfe] Grundlagen

Verfasst: Mo, 19.11.2012 19:40
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

Re: [Hilfe] Grundlagen

Verfasst: Mo, 19.11.2012 19:42
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

Re: [Hilfe] Grundlagen

Verfasst: Mo, 19.11.2012 21:24
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 ...)

Re: [Hilfe] Grundlagen

Verfasst: Mo, 19.11.2012 21:48
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

Re: [Hilfe] Grundlagen

Verfasst: Di, 20.11.2012 09:30
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

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Verfasst: Do, 22.11.2012 19:24
von eXTasY
Ich hab mir das Handbuch durchgelesen, aber irgendwie find ich die Stelle nicht! :(

MFG
eX

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Verfasst: Do, 22.11.2012 20:22
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

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Verfasst: Do, 22.11.2012 20:45
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

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Verfasst: Mo, 26.11.2012 22:59
von eXTasY
Hallo,

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

MfG
eX

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Verfasst: Mi, 28.11.2012 20:13
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

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Verfasst: Sa, 01.12.2012 15:16
von eXTasY
Hi Robert,

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

MFG
eX

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Verfasst: Mo, 03.12.2012 21:33
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

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Verfasst: Mo, 03.12.2012 21:39
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