Hallo!
> > Kannst Du mir erkl�ren, warum Du innerhalb von Access mit ADO auf
Deine
> > Daten zugreifen musst? Funktionieren die Access-Objekte in VBA
> > ("Application.CurrentData...") nicht mit Access-Projekten oder mit
> > verbundenen Tabellen?
> >
> > Mir scheint es ein Umweg zu sein, die eigenen Daten �ber eine
externe
> > Funktion (ADO) anzusprechen. M�glicherweise klappt es mit den
Formularen
> > besser, wenn Du die Daten direkt ansprichst. ADO hat doch nur einen
> > Bruchteil aller Access-Funktionen.
> versteh ich jetzt nicht ganz was Du meinst.
> Meinst DU wieso ich das Formular nicht mit der Datenquelle verbinde
und dort
> die Aktionen ausf�hre?
Ja genau!
Wobei als Datenquelle ja nicht nur eine einzelne Tabelle, sondern auch
eine komplexere Abfrage herhalten kann.
> Wenn, dann weil:
> hmmmm ...... wie soll ich erkl�ren ..... Ich manipuliere insgesammt 5
> Tabellen, in die ich per INSERT Daten �bertrage.
> Das hat den Grund weil das Ding so ne Art
> B�ckerei-Produkt-Rezepturen-Funktion hat, mit der ein Brot (z.B.)
genau
> spezifiziert wird aus was es besteht. Anhand dieser Info kann dann
eine
> Bestellung f�r einen Kunden aufgegeben werden und am Ende kommen eine
Reihe
> von Backanleitungen raus, damit der B�cker wei� wieviel Teig /
Halbteig und
> Zutaten er ben�tigt um bestimmte Produkte zu backen.
> Das ist also mehrfach bezogen:
>
> -Produkt
> -Beziehungstabelle ProduktMischung <-> Zutaten
> -Zutaten
> -Beziehunstabelle Zutaten <-> Halbteige
> -Halbteige
> -Einzelzutaten
>
> Das muss so aufgebaut sein, weil bei einer Produktspezifizierung nicht
nur
> Einzelzutaten angegeben werden (Wie Mehl und Wasser und Hefe), sondern
> Halbprodukte (z.B. Sauerteig der ein gesondertes Produktionsverfahren
hat),
> die wiederum aus einzelzutaten bestehen.
>
> Das Dumme ist nur, da� bei einer Produktspezifizierung doch wieder
> einzelzutaten hinzukommen (Bspw. Dinkelbrot: Besteht aus Sauerteig und
> Weizenmehl).
Das Problem sind die Beziehungstabellen. Einzelzutaten und
Zutatengruppen (Halbteige) kann man in einer Abfrage (Zutaten) oder auch
einer Tabelle zusammenfassen. �brig bleibt dann eine Beziehung zwischen
einer Haupttabelle (Produkt) und einer Nebentabelle (Zutaten), um
Produkte zusammenzustellen. Das sollte f�r das Formular kein Problem
sein. F�r die Stammdatenpflege ist allerdings eine dritte Beziehung
zwischen Einzelzutaten und Zutatengruppe erforderlich.
>
> Vorher war es so, da� der Anwender dann das Weizenmehl als Einzelzutat
> anlegen musste, dann einen "Halbteig" definierte und diesen als
> "Einzelzutat" kennzeichnete, und diese dann wiederum in die Zutaten
> �bertragen hat. ---> Sehr m�hsam!
Das kann die Abfrage erledigen.
> Ich habe also ADO verwendet, damit der Anwender eine EInzelzutat
anlegen
> konnte und optional diese in allen anderen Tabellen eingetragen
bekommt und
> die entsprechende Mischung (1 Gramm Weizenmehl besteht aus 1 Gramm
> Weizenmehl / bzw. 1 Gramm Sauerteig besteht aus 0,6 Grammm Roggenmehl
und
> 0,3 Gramm Wasser und o,1 Gramm Salz ... Glaub ich) In den Inserts
�bertrage
> ich also alles und lege die Mischungsverh�ltnisse an ....
Ich w�rde die Tabelle der Einzelzutaten mit einem zus�tzlichen
Gruppierungskennzeichen versehen.
Zutaten
- Id
- BezeichnungsId
- GruppenId
- Mischung
Zutatenbezeichnung
- Id (BezeichnungsId oder GruppenId)
- Bezeichnung
Einzelzutaten haben GruppenId den Wert NULL und als Mischung den Wert 1;
die Einzelzutaten der Zutatengruppen haben dann eine gemeinsame
GruppenId und als Mischung einen Wert < 1.
Immer dann, wenn eine Zutat �ber die Bezeichnung ausgew�hlt wird, werden
1 oder mehrere Zutaten zum Produkt hinzugef�gt. Das kann man in
Formularen sehr sch�n mit VBA erledigen.
> Ich wusste einfach nicht wie ich das einfach so mit Access machen
sollte,
> vor allem mit dem Hintergrund, da� es auch einzelzutaten gibt, die
ggf.
> NICHT bis zu die Zutaten runtergeschleift werden soll (z.B. Ansatz ...
Die
> "Kultur" um einen neuen Halbteig anzusetzen).
>
>
> Hunger gekriegt? :-))
Ja, habe gerade zwei leckere Kaiserbr�tchen verputzt.
Freundliche Gr��e
Joachim van de Bruck
| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp