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]
