Hallo,
ZitatIn einem Formular möchte ich in einem Feld eine Artikelnummer eingeben.
Im Feld für die Artikelbezeichnung soll dann automatisch die passende Artikelbezeichnung zur Artikelnummer angezeigt werden
Das läßt sich relativ einfach mit der DLookup-Funkion via VBA lösen.
Im AfterUpdate-Ereignis des Nummernfeldes .... z.B.:
DeinBezeichnungsfeld = DLookup("Artikelbezeichnung,"Artikeltabelle","Artikelnummer='" & DeinNummernfeld & "'")
Allerdings erscheint mir das etwas sehr eingeschränkt, ich kann mir vorstellen, dass bei Reparaturberichten zu einem 'Auftrag'
die Möglichkeit bestehen sollte, mehrere Artikel eintragen zu können.
Somit ist eine effiziente Datenerfassung auch stark von deinem zugrunde liegenden Datenmodell abhängig.
Primär bietet sich jedoch eine Lösung an, die über Haupt- und Unterformular die Daten verwalten läßt.
Im Hauptformular stehen die 'Auftrgsdaten' also die Kopfdaten des Reparaturauftrags und im Unterformular
die eingesetzten Artikel samt der verwendeten Stückzahl ... ev. Preisinformationen etc.
Im Unterformular werden die Artikel entweder nach oben beschriebenen Methodik
ermittelt und eingetragen oder via Kombifeld ausgewählt.
Zu beachten ist auch - und das ist ein wichtiger Punkt - dass in der von dir erwähnten Zieltabelle nicht Artikelnummer und Artikelbezeichnung zu stehen haben
sondern ausschließlich deren Primärschlüssel aus der Artikeltabelle zusammen mit dem Primärschlüssel des 'Auftrags'.
HTH