von alittee » Do, 16.08.2012 15:31
Moin zusammen,
mein Ziel ist es, per Makro, zwei Listenfelder auszulesen und je nach Auswahl die richten Daten per Tabellen-Kontrollfeld anzeigen zu lassen. Weiß jemand von euch, wie ich einem Formular per Makro den Inhalt zuweisen kann.
Quasi: "Formular-Navigator" -> "Eigenschaften" der SubForm -> "Art des Inhalts" = SQL-BEFEHL -> "Inhalt" = Select...
Möchte ich den Inhalt per Makro zuweisen.
Ohne Makro bekomme ich es leider nicht hin, da ich Formular und Unterformular nicht per "Verknüpfen von/nach" verbinden kann/will. Mehr dazu weiter unten.
Worum geht es überhaupt:
Und zwar geht es um den Lagerausgang, Datum und Menge eintragen, die dem Lager entnommen wurden. Zwei Tabellen:
"Bestellungen"
-----------------
Bestellnr (Primärschlüssel)
Autotyp (z.B. Golf oder Passat)
System (z.B Motor oder Getriebe)
Lieferant
und "Bestellartikel"
------------------------
Laufende Nr (Primärschlüssel)
Fremdschlüssel_Bestellnr
Bestellte Menge
Eingangsdatum
Ausgangsdatum
Ausgangsmenge
Hier soll/möchte der User nicht per Bestellnr. auswählen, also die Beziehung zwischen den Tabellen, SONDERN er möchte "Autotyp" und "System" auswählen und dann alle Artikel dazu sehen.
Diese Artikel sollen in einem Tabellenkontrollfeld eingetragen werden und der Anwender kann dort das "Ausgangsdatum" und die "Ausgangsmenge" eingeben. Das geht jedoch nur, wenn sich das Formular nur auf eine einzige Tabelle bezieht!!!
D.h.
GEHT NICHT:
SELECT Bestellartikel.Ausgangsdatum, Bestellartikel.Ausgangsmenge FROM Bestellartikel, Bestellungen WHERE Bestellungen.Autotyp = Golf
GEHT:
SELECT Ausgangsdatum, Ausgangsmenge FROM Bestellartikel WHERE (SELECT Autotyp FROM Bestellungen) = Golf
Diese Select Anweisung möchte ich dem Formular per Makro zuweisen, da sich logischerweise der Autotyp immer ändert. Wenn ich die Tabellen über ihre Beziehung mit einander verknüpfen würde, würde ich immer nur die Artikel für eine Bestellung bekommen. Da es aber für einen Autotyp mehrere Bestellungen gibt, möchte ich alle Artikel aller Bestellungen für den Autotyp haben.
Ich hoffe mein anliegen ist einigermaßen verständlich geworden. Wenn ihr eine andere Idee habt, wie ich das noch lösen könnte, bitte schreibt. Danke!!
Viele Grüße
Alex
Moin zusammen,
mein Ziel ist es, per Makro, zwei Listenfelder auszulesen und je nach Auswahl die richten Daten per Tabellen-Kontrollfeld anzeigen zu lassen. Weiß jemand von euch, wie ich einem Formular per Makro den Inhalt zuweisen kann.
Quasi: "Formular-Navigator" -> "Eigenschaften" der SubForm -> "Art des Inhalts" = SQL-BEFEHL -> "Inhalt" = Select...
Möchte ich den Inhalt per Makro zuweisen.
Ohne Makro bekomme ich es leider nicht hin, da ich Formular und Unterformular nicht per "Verknüpfen von/nach" verbinden kann/will. Mehr dazu weiter unten.
Worum geht es überhaupt:
Und zwar geht es um den Lagerausgang, Datum und Menge eintragen, die dem Lager entnommen wurden. Zwei Tabellen:
"Bestellungen"
-----------------
Bestellnr (Primärschlüssel)
Autotyp (z.B. Golf oder Passat)
System (z.B Motor oder Getriebe)
Lieferant
und "Bestellartikel"
------------------------
Laufende Nr (Primärschlüssel)
Fremdschlüssel_Bestellnr
Bestellte Menge
Eingangsdatum
Ausgangsdatum
Ausgangsmenge
Hier soll/möchte der User nicht per Bestellnr. auswählen, also die Beziehung zwischen den Tabellen, SONDERN er möchte "Autotyp" und "System" auswählen und dann alle Artikel dazu sehen.
Diese Artikel sollen in einem Tabellenkontrollfeld eingetragen werden und der Anwender kann dort das "Ausgangsdatum" und die "Ausgangsmenge" eingeben. Das geht jedoch nur, wenn sich das Formular nur auf eine einzige Tabelle bezieht!!!
D.h.
[b]GEHT NICHT:[/b]
SELECT [i]Bestellartikel.Ausgangsdatum, Bestellartikel.Ausgangsmenge[/i] FROM [i]Bestellartikel, Bestellungen[/i] WHERE [i]Bestellungen.Autotyp = Golf[/i]
[b]GEHT: [/b]
SELECT [i]Ausgangsdatum, Ausgangsmenge[/i] FROM [i]Bestellartikel[/i] WHERE (SELECT [i]Autotyp[/i] FROM [i]Bestellungen[/i]) = [i]Golf[/i]
Diese Select Anweisung möchte ich dem Formular per Makro zuweisen, da sich logischerweise der Autotyp immer ändert. Wenn ich die Tabellen über ihre Beziehung mit einander verknüpfen würde, würde ich immer nur die Artikel für eine Bestellung bekommen. Da es aber für einen Autotyp mehrere Bestellungen gibt, möchte ich alle Artikel aller Bestellungen für den Autotyp haben.
Ich hoffe mein anliegen ist einigermaßen verständlich geworden. Wenn ihr eine andere Idee habt, wie ich das noch lösen könnte, bitte schreibt. Danke!!
Viele Grüße
Alex