Seite 2 von 3

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Verfasst: Mo, 03.12.2012 21:44
von eXTasY
Hi Robert,

sorry für meine uneindeutige Frage ;)

Also ich wollte eine Qualifikationsmatrix erstellen.
Jetzt ist es so, dass ich eine Abfrage für jeden Mitarbeiter erstelle, bei dem Tabellen Inhalte gefragt werden.
Diese werden dann in einem Formular wieder ausgegeben.
Da dies etwas flexibel sein sollte zB für verschiedene Firmen mit unterschiedlichen Vorgaben oder zB durch Aktualisierung der Tabellen mit nem neuen Punkt müsste sich die Abfrage und das Formular aktualisieren!?

Beispiel:
1. Aaw 1201
2. Aaw 1202
3. Aaw 1203

- Erstellen der Matrix mit Abfrage und Formular

Dann kommt in nem Monat zB die Aaw 1204 dazu und wird in einer Tabelle als neuen Punkt eingetragen.
Geht das, dass dieser Punkt sich dann in der Abfrage und im Formular hinzufügt?

MFG
eX

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Verfasst: Mo, 03.12.2012 22:28
von RobertG
Hallo eX,

wenn die Abfrage auf eine Tabelle zugreift, dann bezieht sie sich auf alle Werte der Tabelle und sucht darin. Ich deute Deinen Text so, dass Du davon ausgehst, dass einmal erstellte Abfragen irgendwo fest mit ihrem Inhalt gespeichert werden. Das ist nicht so. Vielmehr wird nur der Code gespeichert. Da können am Anfang ein paar Datensätze angezeigt werden, später dann viel mehr.
Jeder Neueintrag wird also auch in der Abfrage und im Formular sichtbar sein, wenn Du ihn nicht durch die Abfrage bewusst ausschließt (z.B. mit dem SQL-Code WHERE "Feldname" <= 'Aaw 1203').

Gruß

Robert

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Verfasst: Di, 04.12.2012 00:01
von eXTasY
Hi Robert,

ich bastel gerade und muss sagen deine Datei hilft mir sehr =)
Sau geil danke nochmal!

Ich glaube du verstehst meine Frage nicht :D

Wenn ich nun ein Formular "Bewertung" habe, dass aus mehreren Tabellen die Unterpunkte zieht und ich bei einer Tabelle einen neuen Unterpunkt hinzufüge, wird dieser in dem Formular automatisch mit eingefügt oder muss man das "per Hand" machen?

(Selbes beim Formular)

EDIT:
Ich habe gerade folgenden Fehler wenn ich eine Beziehung erstelle:
SQL-Status: S0011
Fehler-Code: -60

Constraint already exists in statement [ALTER TABLE "Bewertungsmatrix" ADD FOREIGN KEY ("Weitere Bew-ID") REFERENCES "Weitere Bewertungen" ("ID")]
Was heißt das?

MfG
eX

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Verfasst: Di, 04.12.2012 09:27
von juetho
Ich kann auch nicht ganz verstehen, was du vorhast.
eXTasY hat geschrieben:Wenn ich nun ein Formular "Bewertung" habe, dass aus mehreren Tabellen die Unterpunkte zieht und ich bei einer Tabelle einen neuen Unterpunkt hinzufüge, wird dieser in dem Formular automatisch mit eingefügt oder muss man das "per Hand" machen?
Was meinst du mit "Unterpunkt" in einem Formular? Ein Unterformular mit einer weiteren Tabelle, die per ForeignKey angebunden ist? Oder ein weiteres Kontrollfeld? Oder ein Hauptformular (gleichberechtigt zum ersten Hauptformular)? Oder was sonst? Und was sind "Unterpunkte" einer Tabelle? Spalten, Indizes, ForeignKeys, andere Constraints?

Wenn du zu einer Tabelle A einen ForeignKey auf eine Tabelle B einrichtest und dann in die Definition eines Formulars gehst, dann hat sich das Formular nicht geändert. Du kannst aber dem Formular, das zur Tabelle A gehört, ein Unterformular zuordnen, das die Tabelle B benutzt. Insofern muss es natürlich "von Hand" gemacht werden. Der Formular-Designer kann nicht wissen, was du willst. Auch der Assistent kann nur anhand des aktuellen Zustands Vorschläge machen, aber nicht nachträglich Änderungen analysieren und automatisieren.

Bitte lass dich nicht verwirren: Der Begriff Formular hat eine doppelte Bedeutung. Zum einen steht ein Formular für den gesamten Inhalt des Eingabefensters, in dem die Daten für eine oder mehrere Tabellen verwaltet werden. Zum anderen enthält ein solches Fenster eines oder mehrere Hauptformulare, von denen jedes wieder Unterformulare enthalten kann; auch für diese Teilbereiche des Fensters wird der Begriff Formular verwendet.
Ich habe gerade folgenden Fehler wenn ich eine Beziehung erstelle:...
Constraint already exists in statement
Das bedeutet, dass die Zusatzbedingung bereits existiert (Constraint = Einschränkung). Entweder sie wurde bereits angelegt, oder Base ist beim Speichern und Laden durcheinander gekommen. (So etwas ist mir vorgekommen, als ich nachträglich einen Index anlegen wollte, aber das nicht richtig abgeschlossen habe.) Durch vollständiges Schließen und erneutes Öffnen der Datenbank und anschließend der Beziehungen sollte der tatsächliche Zustand korrekt angezeigt werden.

Jürgen

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Verfasst: Di, 04.12.2012 11:09
von eXTasY
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

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Verfasst: Di, 04.12.2012 18:14
von RobertG
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

Verfasst: Fr, 07.12.2012 19:23
von eXTasY
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

Verfasst: Fr, 07.12.2012 20:34
von RobertG
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

Verfasst: Fr, 07.12.2012 21:02
von eXTasY
Hi,

danke probier ich gleich mal aus ;)

MfG
eX

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Verfasst: Mo, 10.12.2012 19:33
von eXTasY
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

Verfasst: Mo, 10.12.2012 20:14
von juetho
Was genau willst du uns damit sagen, wie sollen wir darauf reagieren? Jürgen

Re: Grundlagen - Beziehungen von Abfragen und Formularen

Verfasst: Mo, 10.12.2012 20:16
von RobertG
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

Verfasst: Mo, 10.12.2012 20:39
von eXTasY
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

Verfasst: Di, 11.12.2012 15:11
von RobertG
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

Verfasst: Mi, 12.12.2012 19:30
von eXTasY
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