Probleme in der Umsetzung

Hi,

da ich mich noch nicht lange mit Access 2002 beschäftige, scheitere ich gerade an einem für mich unlösbaren Problem. Es geht um folgendes:

Ich habe drei einzelne Tabellen definiert:
Variablen in der 1.Tabelle:
Kundennr.
Name
Vorname

Variablen in der 2.Tabelle:
Produktnr.
Produkt
Preis

Variablen in der 3.Tabelle:
Bestellnr
Produktnr
Kundennr

Was ich will:
Ich will ein Formular bezogen auf die dritte Tabelle erstellen. Man soll dabei die möglichkeit haben die Kunden und die jeweiligen Produkte auszuwählen.

Nun kommt aber mein Problem. Ich habe aktuell über 600 Prdukte zur Auswahl. D.H. die Produkte einfach aus einer Liste auszuwählen scheitert daran, dass es einfach zuviele sind und die Übersicht verloren geht. Ich hatte ursprünglich die Idee alle Produkte in einem Formular mit einem Optionskästchen darzustellen, das mir nur die Information liefert ob das Produkt ausgewählt wurde oder nicht. Da habe ich aber das Problem, dass ich in einer Tabelle nur 256 Werte definieren kann und Access sich schwer tut (oder ich) mehrere Tabellen in einem Formular zu definieren. Würde ich nun nach Tabelle zwei vorgehen, so hätte ich über 600 Datensätze, wo ich dann immer jeweils nur eines der Produkte auswählen könnte und das ist naürlich auch übersichtlich.

Gibt es hier eine andere Möglichkeit, wie ich hier vorgehen sollte?

Ich hoffe ich habe den Sachverhalt halbwegs verständlich ausgedrückt.

Vielen Dank für die Hilfe im vorauas.

Gruß
Dalibor

Hi Dalibor,

erstmal herzlich Willkommen bei wer-weiss-was.

Ich habe drei einzelne Tabellen definiert:

eine zu wenig :smile:

(Kundenstammdaten)

Variablen in der 1.Tabelle:
Kundennr.
Name
Vorname

(Artikelstammdaten)

Variablen in der 2.Tabelle:
Produktnr.
Produkt
Preis

(Bestelldetails)

Variablen in der 3.Tabelle:
Bestellnr
Produktnr

  • Produkt
  • Preis
  • Menge
  • Rabatt
  • Gesamtpreis

(Bestellung)

Variablen in der 4.Tabelle:
Bestellnr
Kundennr

Was ich will:
Ich will ein Formular bezogen auf die dritte Tabelle
erstellen. Man soll dabei die möglichkeit haben die Kunden
und die jeweiligen Produkte auszuwählen.

Denkfehler: du willst ein Bestellwesen aufbauen!?
(du hast dir die Nordwind - Datenbank (Beispieldatenabnk von Access) schon mal angesehen?)

Du hast zwei Möglichkeiten:
Basis ist der Kunde, oder Basis ist die Bestellung.

Ich vermute mal, es geht dir um die Bestellung.
Also erstelle ein Formular mit der Bezeichnung: Bestellung
Datenbasis ist Tabelle 4 = Bestellung

Den Kunden wählst du per Pulldownfeld aus.
Für die Bestell - Artikel (Tabelle 3) erstellst du ein UFO (Unterformular), in dem du die Artikel wieder per Pulldownfeld auswählst. Dann sollte es gehen :smile:

Grüße aus Essen
Wolfgang

Hi Wolfgang,

vielen Dank für die schnelle Hilfe.

Die Northwind-Datenbank habe ich mir angeschaut. Ich habe aber leider das Problem, dass ich aus über 600 Produkten auswählen kann. Da wird dsa Pulldownfeld doch recht unübersichtlich und ich würde falls es möglich ist eine andere Lösung präferieren, die übersichtlicher ist.

Da mich eigentlich nur der Umsatz des Kunden pro Bestellung interessiert habe ich folgende Möglichkeit leider vergeblich ausprobiert. Mein Denkansatz war folgender:

  1. Erstelle eine Formular in dem alle 600 Produkte vorhanden sind.
  2. Die Auswahl erfolgt durch ein Optionsfeld (liefert mir lediglich eine ja/nein Information je nach dem ob das Produkt angeklickt ist)
  3. Erstelle Abfrage die den Preis des Produktes in einer Tabelle anhand der Produktnr. abfrägt.

Folgende Probleme hatte ich dabei:

  1. um eine Optionsabfrage durchführen zu können habe ich jedes Produkt in einer Tabelle einem Feld-Datentyp ja/nein zugeordnet
    –> das Problem hier ist das die maximale Anzahl von Variablen, die in einer Tabelle definiert werden können 256 ist.

Folglich habe ich mehrere Tabellen mit den Produkten erzeugt.
Diese Tabellen kann ich nun aber nicht in das Formular einbinden.

Ich weiss nun leider aus leidvoller erfahrung :smile:, dass dieser Ansatz nicht optimal ist, bzw. wahrscheinlich überhaupt nicht funktioniert. Er hätte aber den Vorteil, dass alle Produkte am Bildschirm dargestellt wären.

Hättest du eine bessere Idee wie ich das Problem lösen könnte, bzw. wie ich meinen Ansatz verbessern könnte.

Gruß und Dank
Dalibor

Hi Dalibor,

Die Northwind-Datenbank habe ich mir angeschaut. Ich habe aber
leider das Problem, dass ich aus über 600 Produkten auswählen
kann.

das ist doch normal, d.h. die Auswahl erfolgt über den Produktnamen, bzw. wenn du die Produktnummern im Kopf hast, über diese.

Da wird dsa Pulldownfeld doch recht unübersichtlich und
ich würde falls es möglich ist eine andere Lösung präferieren,
die übersichtlicher ist.

ok, dann eben ein Endlosformular

Da mich eigentlich nur der Umsatz des Kunden pro Bestellung
interessiert habe ich folgende Möglichkeit leider vergeblich
ausprobiert. Mein Denkansatz war folgender:

  1. Erstelle eine Formular in dem alle 600 Produkte vorhanden
    sind.

das geht nicht :smile:

  1. Die Auswahl erfolgt durch ein Optionsfeld (liefert mir
    lediglich eine ja/nein Information je nach dem ob das Produkt
    angeklickt ist)

kann man in eine Tabelle einbauen

  1. Erstelle Abfrage die den Preis des Produktes in einer
    Tabelle anhand der Produktnr. abfrägt.

die VBA Funktion DSUM ist da wesentlich einfacher :smile:

Folgende Probleme hatte ich dabei:

  1. um eine Optionsabfrage durchführen zu können habe ich jedes
    Produkt in einer Tabelle einem Feld-Datentyp ja/nein
    zugeordnet

d.h. in der Tabelle gibt es ein J/N Feld?

–> das Problem hier ist das die maximale Anzahl von
Variablen, die in einer Tabelle definiert werden können 256
ist.

Endlosformular

Folglich habe ich mehrere Tabellen mit den Produkten erzeugt.
Diese Tabellen kann ich nun aber nicht in das Formular
einbinden.

falsch

Ich weiss nun leider aus leidvoller erfahrung :smile:, dass dieser
Ansatz nicht optimal ist, bzw. wahrscheinlich überhaupt nicht
funktioniert. Er hätte aber den Vorteil, dass alle Produkte am
Bildschirm dargestellt wären.

mit einem Endlosformular auch

Hättest du eine bessere Idee wie ich das Problem lösen könnte,
bzw. wie ich meinen Ansatz verbessern könnte.

erstelle ein Endlosformular, die Datenbasis ist deine Artikeltabelle.
Da du dort drin ein J/N Feld hast, kannst du die entsprechdnen Artikel dann im Formular auswählen.

Im Formularfuß erstellst du ein Summenfeld mit der entsprechenden DSUM Funktion.

Das wars schon :smile:

Grüße aus Essen
Wolfgang

Hi Wolfgang,

So wie es ausschaut klappt alles wunderbar.

Vielen Dnak für die Hilfe

Gruß
Dalibor