Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1536to1540
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Auslesen von Datensatz aus Kunden DB.

Auslesen von Datensatz aus Kunden DB.
03.02.2017 08:38:22
Datensatz
Hallo liebe Community,
ich benötige Eure Unterstützung in der Analyse meines Skript.
Programmbeschreibung:
In einer Eingabemaske werden Kunden angelegt. Gibt man einen Vorname, Nachname,
Firma, oder eMailadresse ein so soll in der custDB.xlsm gesucht werden ob schon
ein Datensatz vorhanden ist und dieser entsprechend die Eingabemaske füllen.
Dis funktioniert soweit, jedoch nur für das Feld [Nachname], bei den anderen
Feldern [Vorname],[Firma] und [eMail] wird nicht der korrekte Datensatz
angezeigt sondern die erste Reihe (Beschreibung der Datensätze).
Des weitern würde ich gerne wissen warum xCol (Variable zur Bestimmung der
zu durchsuchenden Reihe in custDB.xlsm) sich verändert nachdem ein Datensatz
korrekt in die Eingabefelder geschrieben wurde.
Ich habe an entscheidenden Punkten ein Debug.Print gesetzt kann mir aber die
gegenläufige Ausgabe bei nuterschiedlichen Feldern nicht erklären.
Vielleicht steh ich zu dicht vor der Scheune um das Tor zu sehen. :)
Die Hauptdatei mit dem Formular ist purpledeer.xlsm.
Vielen Dank für Eure Unterstützung.
https://www.herber.de/bbs/user/111120.zip

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Auslesen von Datensatz aus Kunden DB.
03.02.2017 16:43:51
Datensatz
Hi,
nur für das Feld [Nachname]
das liegt daran, daß Du tatsächlich nur nach Namen suchst, weil:
customer_string = txtLastName.Value
xcol verändert sich
weil Du die Schleife immer komplett durchgehst:
For n = 2 To 5

Bei der ersten Eingabe des Vornamens tut sich nach n=2 nichts mehr, aber sobald ein Datensatz geladen wurde, läuft die Schleife immer bis n=5 durch.
sondern die erste Reihe
weil rNumber = rNumber + 1 den Wert 1 beim ersten Durchlauf der Do-Schleife hat, das IST die Überschrift - d.h. wenn Dein Suchbegriff bereits in der Überschrift vorkommt, wird die Schleife bei 1 beendet.
Die ganze Rechnerei kannst Du Dir schenken, wenn Du den Eingabefeldern gleich sowohl den Wert als auch die Spalte mit übergibst, siehe geänderter Code in der Datei: https://www.herber.de/bbs/user/111159.xlsm
Schöne Grüße,
Michael
P.S.: sieh Dir mal die Parameter von .find in der Hilfe an...
Anzeige

302 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige