Grundlagen - Beziehungen von Abfragen und Formularen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Grundlagen - Beziehungen von Abfragen und Formularen

Re: Grundlagen - Beziehungen von Abfragen und Formularen

von RobertG » Do, 13.12.2012 17:49

Hallo eX,

ich hänge einmal die Datei mit geänderten Listenfeldern an. Ich habe dabei das Formular "Eingabe_Artikel" und das Formular "Eingabeformular" geändert.
Du solltest Dir über den Unterschied zwischen Kombinationsfeld und Listenfeld klar werden.
Das Listenfeld stellt in der Regel eine Bezeichnung/einen Namen dar und gibt an die darunterliegende Tabelle einen anderen Wert (in der Regel: Fremdschlüssel) weiter. Wenn Du die Werte einer Tabelle in einer anderen aufnehmen willst, dann kommt dieses Feld in Frage.
Das Kombinationsfeld schlägt lediglich Werte vor, die eingegeben werden können. Es sind aber auch andere Eingaben möglich. Der Wert, den Du siehst, wird abgespeichert. Ein Kombinationsfeld macht Sinn, wenn Du z.B. neue Artikel eingibst und ähnlich lautende Namen hast, die sich eventuell nur von der Packungsgröße unterscheiden. Es macht aber keinen Sinn, damit bei der Eingabe der Artikel die Kundennummer einzupflegen. Die stellt schließlich einen Fremdschlüssel zu der Tabelle "Artikel" dar. Dort sind nur die Werte erlaubt, die sowieso in der Tabelle "Kunden" vertreten sind. Hier gehört also auf jeden Fall ein Listenfeld rein. Das ist auch viel komfortabler - denn mit dem Listenfeld siehst Du die Kunden, nicht unbedingt das numerische Schlüsselfeld.

Gruß

Robert
Dateianhänge
Auswertung Fehlersammelkarte KTL HBN.odb
Listenfelder überarbeitet
(41.78 KiB) 74-mal heruntergeladen

Re: Grundlagen - Beziehungen von Abfragen und Formularen

von eXTasY » Mi, 12.12.2012 22:36

Hi Robert,

im Anhang die Datei. =)

Schau sie dir bitte erstmal an.

MFG
eX
Dateianhänge
Auswertung Fehlersammelkarte KTL HBN.odb
(41.08 KiB) 67-mal heruntergeladen

Re: Grundlagen - Beziehungen von Abfragen und Formularen

von eXTasY » Mi, 12.12.2012 20:04

Hi Robert

ich werde die mal etwas füllen und reinstellen =)

Ich wollte in der Eingabe dies, dass man überprüfen kann ob der Artikel und der Kunde passt! ;)

MfG
eX

Re: Grundlagen - Beziehungen von Abfragen und Formularen

von RobertG » Mi, 12.12.2012 19:47

Hallo eX,

sinnvollerweise könntest Du die Datenbank nur mit Dummyinhalten hier einmal online stellen. Ich habe hier nur die DB Artikel_Kunde, und von der aus macht das Ganze gar keinen Sinn: Dem Artikel wird eine KundenID zugewiesen. Der Artikel ist aber einzigartig. Eine Artikelnummer einzugeben hat also nur einen Sinn, wenn es um ein Suchformular gehen soll, aber nicht um Dateneingabe.

Gruß

Robert

Re: Grundlagen - Beziehungen von Abfragen und Formularen

von eXTasY » Mi, 12.12.2012 19:30

Hi RObert,

ich weiß nicht sind Makros schwer?
Hatte noch nie etwas damit zu tun.

Wenn net muss ich alles in der Zelle anzeigen lassen ;)

MFG
eX

Re: Grundlagen - Beziehungen von Abfragen und Formularen

von RobertG » Di, 11.12.2012 15:11

Hallo eX,

das funktioniert nicht - es sei denn, Du nimmst Makros zu Hilfe. Möchtest Du Dich daran versuchen?

Nimmst Du die Nummer mit in das Listfeld, so wird alles in einer Zelle gemeinsam angezeigt.

Gruß

Robert

Re: Grundlagen - Beziehungen von Abfragen und Formularen

von eXTasY » Mo, 10.12.2012 20:39

Also wenn ich zB in die Zelle Artikelnummer die Nummer eingebe geht das, dass in einer anderen die Bezeichnung kommt? :D
Wenn ja wie?

Ich glaub ich stell mich ziemlich doof an! :(
Sorry

MfG
eX

Re: Grundlagen - Beziehungen von Abfragen und Formularen

von RobertG » Mo, 10.12.2012 20:16

Hallo eX,

es soll doch nicht das anzeigen, was Du in einer anderen Zelle ausgewählt hast. Du nimmst alle vorbestimmten zusammenhängenden Informationen direkt in dieses Listenfeld auf und sparst Dir die Eingabe z.B. von Artikelnummern in eine separate Zelle.

In einer zweiten Zelle kannst Du nur dann abhängig von einer anderen Zelle etwas anzeigen, wenn Du das Formular aktualisierst - d.h. nach der Eingabe. Oder Du musst das Ganze über Makros realisieren.

Gruß

Robert

Re: Grundlagen - Beziehungen von Abfragen und Formularen

von juetho » Mo, 10.12.2012 20:14

Was genau willst du uns damit sagen, wie sollen wir darauf reagieren? Jürgen

Re: Grundlagen - Beziehungen von Abfragen und Formularen

von eXTasY » Mo, 10.12.2012 19:33

Hi,

Also irgendwie zeigt das nicht das an was ich n einer anderen Zelle ausgewählt habe :(

MfG
eX

Re: Grundlagen - Beziehungen von Abfragen und Formularen

von eXTasY » Fr, 07.12.2012 21:02

Hi,

danke probier ich gleich mal aus ;)

MfG
eX

Re: Grundlagen - Beziehungen von Abfragen und Formularen

von RobertG » Fr, 07.12.2012 20:34

Hallo eX,
eXTasY hat geschrieben: Wie erstelle ich ein Feld (Im Formular), dass mir etwas ausgibt, wenn ich in einem anderem Feld etwas eingebe?
Also zB ich gebe im Feld Artikelnr die Nr ein und er zeigt mir in einem anderem Feld die Bezeichnung des Artikels?
Du kannst so etwas mit Hilfe von Makros sinnvoll realisieren. Ich bevorzuge allerdings die wesentlich einfachere Variante:
Fasse die Informationen in einem Listenfeld zusammen.
Die Standardabfrage für ein Listenfeld lautet

Code: Alles auswählen

SELECT "Inhaltsfeld", "Schlüsselfeld"
FROM "Tabelle"
Eine etwas bessere Variante wäre

Code: Alles auswählen

SELECT "Inhaltsfeld", "Schlüsselfeld"
FROM "Tabelle"
ORDER BY "Inhaltsfeld"
Statt Inhaltsfeld kann da auch stehen "Nachname"||"Vorname" - dann wird zuerst der Nachname und direkt dahinter der Vorname angezeigt. Du kannst die Kombination erweitern: "Nachname"||', '||"Vorname".
Und jetzt bezogen auf irgendwelche Artikel: "Artikelnummer"||' - '||"Artikel"||' - Preis:'||"Preis"||' €'
Du kannst also viele Kombinationen anzeigen.

Gruß

Robert

Re: Grundlagen - Beziehungen von Abfragen und Formularen

von eXTasY » Fr, 07.12.2012 19:23

Hi Robert,

danke.

Hab ich glaube ich verstanden.

Wie erstelle ich ein Feld (Im Formular), dass mir etwas ausgibt, wenn ich in einem anderem Feld etwas eingebe?
Also zB ich gebe im Feld Artikelnr die Nr ein und er zeigt mir in einem anderem Feld die Bezeichnung des Artikels?

MFG
eX

Re: Grundlagen - Beziehungen von Abfragen und Formularen

von RobertG » Di, 04.12.2012 18:14

Hallo eX,

eine Abfrage für mehrere Tabellen kannst Du mit dem Abfrageeditor erstellen. Nimm einfach einmal die DB Artikel_Kunden. Starte bei
Abfragen → Abfragen in der Entwurfsansicht erstellen.
Nimm die beiden Tabellen und füge sie hinzu.
Die Tabellen werden sichtbar verbunden.
Wähle alle Felder aus den Tabellen unter "Feld" aus - Achtung: Nicht "Artikel.*" und "Kunde.*"
Du hast jetzt zwei Felder, die beide "ID" heißen. Wähle für ein Feld einen Alias, z.B. für die ID von Kunde "kID"
Führe die Abfrage aus.
Die Abfrage ist editierbar.
Allgemein gilt: Abfragen sind dann editierbar, wenn der Primärschlüssel jeder ein der Abfrage enthaltenen Tabelle auch in der Abfrage auftaucht.

Gruß

Robert

Re: Grundlagen - Beziehungen von Abfragen und Formularen

von eXTasY » Di, 04.12.2012 11:09

Hi juetho,

danke für deine Antwort.
Ist zwar alles etwas für mich verwirrend aber ich glaube ich weiß was du meinst.

Mit Unterpunkte meinte ich Zeilen-Datensätze.
Also zB hab ich eine Tabelle in der alle Arbeitsanweisungsnummern man reinschreiben und auch aktualisieren (hinzufügen eines neuen Datensatzes) kann.
Meine Frage war ob der hinzugefügte Datensatz dann in einem Formular zur Eingabe oder in einem Bericht zur Ausgabe automatisch hinzugefügt wird.
Wie ich dich verstehe geht das nicht.
Schade eigentlich :(

Dennoch danke! =)

Wie kann ich ein Formular erstellen, dass Werte aus unterschiedlichen Tabellen abfragt?
Also ich habe 4 Tabellen mit unterschiedlichen Inhalten (Datensätzen) und möchte in eine Bewertungsmatrix eingegebene Bewertungen speichern.
(wieder so eine unverständliche Frage glaub ich -.-)

MfG
eX

Nach oben