ich habe mir ein neues Projekt vorgenommen und bin gerade auf Ideensammlung. Und dieses mal möchte ich mich an die Userform heranwagen.
Ich möchte eine Userform anlegen, die Daten abfragt und in einer Tabelle speichert. Mit einer weiteren Userform möchte ich diese Daten wieder abrufen und bei Bedarf verändern können. Dazu hab ich auch viele Beispiele im Netz gefunden und denke das ich das soweit hinbekomme.
Aber einige Fragen sind geblieben.
1. Teil der Userform sollen auch Fließtextfelder sein.
Der User soll dort ein kleines Protokoll führen können. D.h. er trägt das Datum und ein Text ein.
Im Gegensatz zu den einmaligen Eingaben wächst diese also immer weiter.
Jetzt hab ich mich gefragt wie ich das - rein technisch - bewerkstelligen kann.
Bei der ersten Abfrage ist die Zelle in der Tabelle (Datenbank) noch leer. Ich kann also was reinschreiben und es wird gespeichert.
Aber ab diesem Moment müsste jeder weitere Text nach dem schon existierenden Text in derselben Zelle übertragen werden.
Gibt es also eine Obergrenze dessen was so eine Zelle an Daten erfassen kann oder sollte?
Und ist diese herangehensweise schlau oder gibt es da bessere Wege?
2. Ziel der Userform
Früher hab ich Tabellen so angelegt, das jeder - nennen wir es Vorgang - eine eigene Folie hat.
Das Problem: Hat sich das Layout geändert, gilt jede Änderung nur für neue, aber nicht für alte Folien.
Deshalb dachte ich an eine Userform. Wenn ich die veränder, sollte das doch immer auswirkungen auf den gesamten Datenbestand haben.
Ich habe also keinen Datensatz der nicht dem aktuellen Layout entspricht weil die Userform nur eine Maske ist die ihre Daten aus der Datenbank abruft.
Liege ich da richtig?
3. Auslesen der Datenbank
Mit der Kombo von INDEX und VERGLEICH in VBA sollte ich dann diese Tabelle sauber auslesen können.
Ist dieser Gedanke richtig?
Allerdings schreibt man das in VBA anders glaube ich. Was müsste ich mir dafür anschauen?
Ich habe noch keine Beispieltabelle weil ich noch versuche meine Gedanken zu sortieren. Ich würde mich freuen wenn mir jemand meine, zugegeben, längere Anfrage beantworten kann.
Viele Grüße
Und vielen Dank im vorraus
Steve