Formular habe ich keins, es sind nur die über "externe Daten" eungebundene EXCEL Tabelle und ein als Kombinationsfeld definiertes Feld in der Access Tabelle. Dieses holt die Daten aus der Excel Tabelle, aber eben nur wenn das Feld wieder neu angeklickt wird.
Habe noch ein paar Screenshots reingepackt, hoffe es verdeutlicht ein wenig mein Problem.
Auf dem Screenshot Datenaktualisierung den ich gesendet habe sieht man dass bei den "Ananas Max Havelaar mit Kronen" Das Herkunftskürzel schon auf (CR) steht, was den aktuellen Daten aus Excel entspricht, jedoch im Access-Tabellenfeld Zutat 1 steht immer noch (BE), was dem Datenstand vor Änderung der Excel Tabelle entspricht.
@pcegli82
ZitatFormular habe ich keins
Das ist schlecht, ganz unabhängig vom Problem. In Access arbeitet man
nicht mit den Tabellen direkt, sondern immer mit Formularen. Eine Access-
Tabelle ist eben kein Ecxel-
Sheet, auch wenn letzteres immer wieder als
"Tabelle" bezeichnet wird :(
Zum Problem, das sich daraus ableitet, -
Nachschlagefelder in Tabellen sind nur was für Leute, die wissen, was
dahinter steckt.
Nimm die da raus, und auch die nummerierten Felder. Diese werden über
eine zusätzliche (n:m) Tabelle erfasst, in der die Zuordnung von Produkten/
Zutaten abgebildet wird.
Aufbau etwa so
ZutatInProduktID -> Autowert, PK
ProduktID_F -> LongInteger, FK
ZutatID_F -> LongInteger, FK (muss in der Excel"tabelle" enthalten sein)
Menge -> je nach benötigten Kommastellen Währung oder Double
Damit kannst du beliebig viele Zutaten einem Produkt zuordnen, und nicht
nur 6.
Das Problem wird dabei aber wohl sein, dass es in der Excel"tabelle" in den
Datensätzen keine ID oder ein anderes,
eindeutiges Feld gibt.
Was mir noch aufgefallen ist, da gibt es z.B. ein Feld "davon Zucker" mit dem
Datentyp "Text", was willst du denn da erfassen? Bei dem Namen würde ich
eher eine (Prozent)zahl erwarten.
Dann noch, - Leer- und andere Sonderzeichen gehören nicht in Objektnamen
(Tabellen, Felder usw.)
gruss ekkehard