Hallo Helmut,
>
> Bin ja gerade erst beim Einsteigen! Ich plane noch weitere Formulare,
> die auf dieselben Makros zugreifen sollen.
> Für diese Formulare müßte ich die Makros dann alle kopieren (stimmt
> doch?). Und weil dann auch noch der Hinweis gekommen ist, dachte ich,
> bei der Datenbank - und nicht beim Formular - wären die Makros besser
> aufgehoben.

Sicher, dann brauchst Du die Makros außerhalb des Formulars.
>
>  >  1) alle Informationen Deiner Datenbank in eine einzige Tabelle
>  > packst...
>
> Das habe ich noch nicht durchschaut: Was ist der Unterschied zwischen
> der Datenbankverknüpfung und dem Listenfeld? Den einzigen Unterschied,
> den ich erkennen kann, ist die Platzersparnis: Im Fall des Listenfelds
> wird jeweils der komplette Text abgespeichert, im Fall der Verknüpfung
> nur ein Zeiger in die andere Tabelle. Der Unterschied wird umso
> wirksamer, je mehr Einträge die Datenbank erhält - wird bei mir wohl
> nicht so umwerfend sein.
>
> In den Tutorials wird immer die Verknüpfung zitiert, ich dachte, nur aus
> Prinzipgründen, um die Möglichkeit der Tabellenverknüpfung zu
> demonstrieren. Denn eine zweite Datenbanktabelle zu generieren, nur um
> eine definierte Auswahl zu erzeugen, scheint mir mit Kanonen auf Spatzen
> geschossen. Für welche Anwendungsfälle gibt es sonst das Listenfeld?

Kurz zur Begriffsunterscheidung: Das Listenfeld lässt in dem Formular keine 
Neueingabe des Textes zu, speichert eigentlich in der entsprechenden Tabelle 
den Zeiger auf die andere Tabelle ab. Du nutzt das Ganze mit festen Einträgen 
in das Formular. Mit Deiner Version ist dieses Feld nicht erweiterbar - außer 
mit Eingriffen in das Formular. So etwas würde ich nur dann nutzen, wenn in 
der Liste eine klar begrenzte Zahl von Begriffen stehen würde - z.B. "m" 
und "w" als Geschlechtsangaben.
Was mit Begriffen passiert, die gegebenenfalls in die Tabelle direkt 
eingegeben werden, weiß ich nicht. Ob nun die separate Tabelle dagegen gerade 
eine Kanone ist ... Damit wäre die Änderbarkeit des Inhaltes gegeben, 
gegebenenfalls auch die Änderung eines Begriffes für alle Datensätze auf 
einmal.

Neben dem Listenfeld existiert noch das Kombinationsfeld. Mit diesem kannst Du 
den Text entweder auswählen oder einfach neuen hinzufügen. Damit ist 
allerdings bei verknüpften Tabellen nichts anzufangen.
>
>  > 2) als Datentyp laufend "varchar_ignorecase"
>
> Für die - noch nicht definierten - Abfragen habe ich diesen Typ gewählt.
> Ich weiß noch nicht, wie das funktioniert, denn bevor ich nicht ein paar
> Einträge habe, kann ich das mit den Abfragen nicht ausprobieren. Aber
> ich weiß ganz sicher, daß bei den Abfragen Groß- und Kleinschreibung
> keine Rolle spielen soll. Hat die Wahl dieses Feldtyps irgendwelche
> Nachteile?

Ich kenne diesen Typ von keiner anderen Datenbank. Ich arbeite in der Regel 
mit MySQL - und da existiert varchar_ignorecase nicht. Ist natürlich auch die 
Frage, wie Du später Abfragen konstruieren willst. Wenn Du die eingabute 
Suche über alle Felder nimmst, so kannst Du dort die Suche über 
Groß-Kleinschreibung an- und abwählen. Das Anwählen bringt vermutlich nichts 
mehr, wenn Du in den Tabellen mit ignorecase das Gegenteil erlaubst.

Gruß

Robert

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an