Steffen Malte: Access97: Werte aus einem Kobinationsfeld Texfeldern zuweisen

Hallo!

Ich möchte einen Wert aus einem Kombinationsfeld einem Textfeld
übergeben.

Kombifeldname: "Stellplatz"
Datensatzherkunft: -> Abfrage -> Stellplatz_ermitteln
Stellplatz wird durch folgende Felder ermittelt:

  • Artikelnr
  • Farbe
  • Sortiment
    = Stellplatz bzw. Stellplätze

Weitere Informationen die die Abfrage "Stellplatz_ermitteln"
liefert:

  • Ordernr
  • Frachtkennzeichnung
  • Ursprungsland

Diese Informationen sind durch den Wareneingang bereits vorhanden.

Über eine CSV-Datei werden alle Warenausgänge direkt verbucht.
Allerdings fehlen für jede Position firmenspezifische Informationen
die unser Kunde natürlich nicht wissen kann (z.B. Stellplatz von
dem der Artikel abgezogen wird).

Über ein Formular lasse ich mir alle Warenausgänge des heutigen
Tages einzeln auflisten.

z.B.

Lieferschein - Artikel - Farbe - Sort - Anzahl - Stellplatz - Ordernr
123 - h20tkg - blau - 10 - 5 - Kombifeld - Textfeld

Die ersten 4 Positionen können über die CSV gefüllt werden.
Den Stellplatz wähle ich über ein Kombifeld aus.

z.B. (Abfrage: Stellplatz_ermitteln)

Stellplatz | Ordernr | Anzahl
1000 | 500 | 2
1001 | 501 | 5

Wie man sehen kann, existieren zwei Stellplätze für den selben
Artikel allerdings mit unterschiedlichen Beständen und Ordernr.
Ich entscheide mich für den zweiten Stellplatz (1001 | 501 | 5).
Nun möchte ich, dass das Textfeld "Ordernr" mit dem Wert: 501
automatisch belegt wird.
Wie kann ich dies realisieren?

Im Voraus schon einmal Danke für Eure Mühe.

Gruss
Steffen

  1. Hallo Steffen,

    [...]

    Den Stellplatz wähle ich über ein Kombifeld aus.

    z.B. (Abfrage: Stellplatz_ermitteln)

    Stellplatz | Ordernr | Anzahl
    1000 | 500 | 2
    1001 | 501 | 5

    Wie man sehen kann, existieren zwei Stellplätze für den selben
    Artikel allerdings mit unterschiedlichen Beständen und Ordernr.
    Ich entscheide mich für den zweiten Stellplatz (1001 | 501 | 5).
    Nun möchte ich, dass das Textfeld "Ordernr" mit dem Wert: 501
    automatisch belegt wird.

    Auf die zweite Spalte Deiner Combobox kannst Du über die Column-Eigenschaft zugreifen (Stichwort für die Suche in der Hilfe)

    Stellplatz.Column(1) ' Zugriff auf die zweite Spalte

    Du kannst den Ereignishandler

    Stellplatz_AfterUpdate

    nutzen, um dem Textfeld einen Wert zuzuweisen (würde ich so machen).

    Andererseits kannst Du auch die ControlSource-Eigenschaft des Textfeldes Ordernr, d.h.

    Ordernr.ControlSource

    auf Stellplatz.Column(1) setzen.

    Null-Fälle oder Leerstrings solltest Du geeignet behandeln.

    Freundliche Grüsse,

    Vinzenz

    1. Hallo Vinzenz,

      vielen Dank für die ausführliche Hilfe.

      Gruss
      Steffen