Standardwerte für Felder¶
Administration → Formular-Konfiguration → Standardwerte für Felder
Hier steht, wie viele Zeichen ein Feld aufnimmt, wenn am Feld selbst nichts angegeben ist. Vorher waren diese Zahlen fest eingebaut — wer sie anpassen wollte, brauchte eine neue Programmfassung.

Was dort steht¶
| Eintrag | Werkseinstellung | Gilt für |
|---|---|---|
| Textfeld über die volle Breite | 255 | Ein einzeiliges Textfeld, das allein in seiner Zeile steht |
| Textfeld, zwei nebeneinander | 120 | Zwei gleich breite Felder in einer Zeile |
| Textfeld, drei oder mehr nebeneinander | 70 | Drei und mehr nebeneinander |
| E-Mail-Feld | 120 | Jedes E-Mail-Feld, unabhängig von der Breite |
Ein Feld leer zu lassen heißt „Werkseinstellung". Der Knopf Alles auf Werkseinstellung zurücksetzen macht das für alle Einträge auf einmal.
Warum die drei Breiten unterschiedlich sind
Ein Feld, das zu dritt in einer Zeile steht, zeigt gemessen 40 bis 55 Zeichen an. Eine Spalte für 255 Zeichen wäre dort verschenkter Platz in der Datenbank — und bei MySQL zählt das: Dort passen rund 63 Felder mit 255 Zeichen in eine Tabelle, aber über 200 mit 70.
Die 70 sind nicht gegriffen, sondern aus ISO 20022 (SEPA): Name, Straße und Adresszeile sind dort auf genau 70 Zeichen festgelegt.
Die Werte gelten nur nach vorn
Eine Änderung wirkt auf Datenbank-Spalten, die danach entstehen. Bestehende Spalten bleiben, wie sie sind — sie werden weder verkleinert noch automatisch verbreitert. Das ist dieselbe Regel wie überall beim Datenbank-Abgleich: KCForms löscht und verkleinert nie von allein.
Wer eine vorhandene Spalte wachsen lassen will, setzt am Feld eine ausdrückliche Maximallänge (Feld-Dialog, Reiter Format). Beim nächsten Abgleich wird die Spalte dann verbreitert.
Was nicht betroffen ist¶
- Felder mit eigener Maximallänge. Die gewinnt immer.
- Felder aus Feldgruppen (Anschrift, Bankverbindung, Kontakt …). Deren Längen — PLZ 10, Hausnummer 10, IBAN 40 — sagen etwas über den Inhalt aus und sind deshalb fest.
- Datums-, Zahlen- und Ankreuzfelder. Dort gibt es keine Zeichenzahl.
- Mehrzeilige Felder. Die liegen in einem Textblock ohne feste Grenze.
- Spalten von Detail-Tabellen. Die haben kein Formular-Raster und eine eigene, schmalere Ableitung.
Woran man sieht, was gilt¶
Im Formular-Editor steht die Zahl in der Kopfzeile des Eigenschaften-Dialogs:
Typ: string (120). Der Hinweis am Mauszeiger sagt, ob sie am Feld gesetzt
oder aus der Rasterbreite abgeleitet ist.
Beim Start schreibt der Server die geltenden Werte ins Protokoll:
Dieselbe Zeile erscheint nach jedem Speichern im Administrationsbereich — die Änderung gilt also sofort, ein Neustart ist nicht nötig.