Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: 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
Anzeige

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
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige