ich drehe mich im Kreise und komme nicht mehr weiter :(
Eine Suche hier im Forum oder auch im Internet ergab leider auch nichts, was ich verwenden könnte. Daher nun meine Anfrage bei den Experten ...
Beschreibung:
Ich habe eine Textbox und eine ListView. Mittels Textbox führe ich eine Suche in der ListView durch. Dabei wird die Suche mit jedem eingegebenen Buchstaben verfeinert. Wenn meine Suche erfolgreich ist, kann ich den gesuchten Eintrag in der ListView anklicken und mit einem Button (Add) diese Daten als Grundlage für einen neuen, zusätzlichen Kundeneintrag nehmen. Soweit läuft es prima!
Die Neuanlage eines weiteren Datensatzes soll aber auch ohne Auswahl in der ListView möglich sein - also komplett neue Kundendaten. Über den Add-Button werden aber beide Routinen gesteuert bzw. aufgerufen. Und genau da komme ich nicht mehr weiter.
Das Problem:
Ich habe eine "Sub cmd_add_customer_Click()". In dieser will ich abfragen, ob in der ListView eine Zeile ausgewählt wurde.
In Abhängigkeit der Antwort werden unterschiedliche Aktionen ausgeführt (bspw. werden Basisdaten geladen, wenn ich einen Eintrag aus der ListView auswähle). Im Falle eines komplett neuen Kunden wird lediglich ein Blankoformular - also ohne Basisdaten geladen.
Meine Frage:
Ich suche nach einer Möglichkeit, festzustellen ob der Add-Button gedrückt wurde nachdem eine Zeile in der LV ausgewählt wurde, oder ob der Add-Button gedrückt wurde ohne das zuvor eine Auswahl in der ListView getroffen wurde. Dies sollte eigentlich ganz einfach sein, indem ich die Eigenschaften der ListView auswerte - ich kapituliere nur gerade daran :(
Mit anderen Worten: wie kann ich die ListView abfragen, ob eine Zeile selektiert wurde.
Ich habe es über verschiedene Wege versucht. U. a. auch mittels "
.lsv_add_cust_inf.SelectedItem.SubItems(1) ""
..."Unter Verwendung dieser Codezeile erhalte ich folgende Fehlermeldung:
Laufzeitfehler '91': Objektvariable oder With-Blockvariable nicht festgelegt
In der Hoffnung auf eine möglichst einfache Lösung (bin nicht der VBA-Fachmann)...
VG und einen schönen Abend (ich mache jetzt auch Feierabend...)
Ingo