4D v13.4Feldeigenschaften |
|||||||||
|
4D v13.4
Feldeigenschaften
|
id name |
1 Hund |
2 Katze |
3 Pinguin |
4 Schlange |
5 Schmetterling |
6 Maus |
Diese Option ist nur für Datenfelder vom Typ Text, BLOB oder Bild verfügbar. Sie können für Daten dieser Felder einen Speicherort setzen. Es gibt folgende Optionen:
Wie bereits im vorigen Absatz beschrieben, werden Daten aus Feldern vom Typ BLOB, Bild und Text zur Optimierung standardmäßig außerhalb der Datensätze gespeichert. Bearbeitet Ihre Anwendung BLOBs, Bild- oder Textdaten unterschiedlicher Größe, ist es hilfreich, wenn Sie den Speicherort von der Größe abhängig machen können, um die Performance zu optimieren. Der eingetragene Wert gibt die Größe in Bytes an, unter der die Daten des Feldes im Datensatz gespeichert werden - egal, welcher Speicherort definiert wurde.
Diese Einstellung können Sie im Inspektorfenster für Felder definieren. Der im Bereich Max. Größe bei interner Speicherung eingegebene Wert gibt den Grenzwert in Bytes an, bis zu dem die Daten im Feld innerhalb des Datensatzes gespeichert werden. Geben Sie z.B. für ein Datenfeld vom Typ Bild den Wert 30 000 ein, wird ein Bild mit 20 KB innerhalb, ein Bild mit 40 KB außerhalb des Datensatzes gespeichert. Standardmäßig ist der Wert 0 vorgegeben, d.h. alle Daten werden außerhalb der Datensätze gespeichert.
Diese Eigenschaft ist für Datenfelder vom Typ Alpha verfügbar. Sie gibt an, dass das Feld UUID Identifier speichert. Die gespeicherten Daten müssen dann konform zum UUID Format sein (Kombination aus 32 Buchstaben [A-F, a-f] und Zahlen [0-9]). Sie können dafür die Eigenschaft Auto UUID, den 4D Befehl Generate UUID oder einen beliebigen eigenen Algorithmus verwenden.
Versuchen Sie, eine Zeichenkette zu speichern, die nicht dem UUID Format in diesem Feld entspricht, wandelt 4D diese automatisch um. Diese Operation wird auch auf den Inhalt nicht-alphanumerischer Datenfelder angewandt, die in UUID Felder umgewandelt werden: Beim Laden der Datensätze werden die Werte umformatiert und erneut gespeichert.
Felder mit der Eigenschaft UUID Format lassen sich in Formularen anzeigen und bleiben eingebbar. Ihr Inhalt erscheint in Großbuchstaben. Zur Anzeige von Kleinbuchstaben müssen Sie über eine Variable gehen.
Hinweise:
Diese Option ist nur aktiv, wenn Sie die Eigenschaft UUID Format gewählt haben.
Damit wird, immer wenn ein Datensatz erstellt wird, im Feld automatisch eine UUID Nummer erzeugt.
Diese Nummer wird in folgenden Kontexten automatisch berechnet:
In allen Fällen muss der Datensatz natürlich gesichert werden, damit das automatisch generierte UUID im Feld gesichert wird.
Hinweis: Beim Datenimport generiert 4D keine neue Nummer, selbst wenn diese Eigenschaft markiert ist, sondern verwendet die importierten Werte und wandelt sie bei Bedarf um, wenn das Format nicht gültig ist. Ist der Wert des importierten Feldes dagegen leer, wird automatisch eine UUID zugewiesen.
Sie können Felder vom Typ Bild mit QuickTime™ komprimieren. Wählen Sie dazu die Eigenschaft Komprimieren und die zugeordnete Schaltfläche Optionen. Sie gilt jedoch nur für Bilder, die der Benutzer in Formulare übertragen hat. Dadurch gewinnen Sie beim Speichern der Bilder Platz auf Ihrer Festplatte. Unter Windows muss mindestens QuickTime™ Version 4 auf Ihrem Rechner installiert sein.
Hinweis zur Kompatibilität: Diese Eigenschaft wurde zur Wahrung der Kompatibilität mit früheren 4D Versionen beibehalten. Sie ermöglicht nicht, die Vorteile der nativen Bildverwaltung in 4D zu nutzen und ist nicht kompatibel mit der 64-Bit Version von 4D Server.
Diese Eigenschaft ist für Datenfelder vom Typ Text oder Alpha verfügbar. Ist diese Option markiert, berücksichtigen Such- und Sortierläufe auf die im Datenfeld gespeicherten Daten keine evtl. enthaltenen Stil-Tags.
Diese Option bezieht sich auf die Möglichkeit, verschiedene Stilarten innerhalb eines Textbereichs im Formular anzuwenden. Weitere Informationen dazu finden Sie im Abschnitt Text mit Stil (Rich Text).
Stilelemente werden durch Einfügen von HTML Tags in den Text angelegt. Diese Tags werden beim Anzeigen des Textbereichs interpretiert.
Stil-Tags werden mit den Daten gespeichert. Schreiben Sie zum Beispiel "Wochen ende" in ein Textfeld, speichert 4D "Wochen <SPAN STYLE = "color: #D81E05">ende</SPAN>". Diese Formatierung ist für den Benutzer auf Formularebene unsichtbar. Such- und Sortierläufe erfordern dagegen eine spezifische Einstellung, damit 4D die Stil Tags ignoriert. Die Suche nach "Wochenende" findet das Wort nur, wenn Sie für das Feld im Inspektorfenster die Option Text Suchen/Sortieren ohne Stil-Tags markiert haben.
Hinweis: Mit dieser Option entspricht eine Suche für derWert in den Daten von dasFeld folgender Anweisung in 4D:
QUERY BY FORMULA(OBJECT Get plain text(dasFeld)="derWert")
Die Eigenschaft Index ist für alle Datenfeldtypen mit Ausnahme von BLOB und Bildern verfügbar. Der Volltext-Index ist für Datenfelder vom Typ Alpha, Text und Bild verfügbar.
Über Indizes können Sie Bearbeiten und Suchen in den Daten beschleunigen. Weitere Informationen dazu finden Sie im Abschnitt Indizes erstellen und ändern.
Sie können für Datenfelder und eingebbare Objekte auf Formularebene Dateneingabe Kontrollen definieren. Sie beschränken dann die Eingabe durch den Benutzer auf eine bestimmte Form.
Ist für ein Datenfeld die Eigenschaft Zwingend markiert, muss der Benutzer bei der Dateneingabe in dieses Datenfeld einen Wert eingeben. 4D akzeptiert keinen Datensatz, der ein leeres Datenfeld enthält, wenn die Eingabe zwingend ist. Diese Eigenschaft bewahrt die Integrität der Datensätze. Sie ist für Datenfelder sinnvoll, die wichtige Informationen für Ihre Datenbank enthalten. Ein Datenfeld, das jeden Datensatz eindeutig kennzeichnet, ist hierfür ein gutes Beispiel. Das kann die Nummer der Sozialversicherung, Rechnungsnummer oder die Personalnummer sein.
Sie können Zwingend auch für ein Datenfeld in einem einzelnen Formular vorgeben. Wählen Sie die Eigenschaft im Struktureditor, können Sie diese für ein einzelnes Formular nicht deaktivieren. Sie können sie jedoch in einem Formular für ein Datenfeld anwenden, welches diese Eigenschaft im Struktureditor nicht hat. Weitere Informationen dazu finden Sie im Abschnitt Attribute Eingebbar und Zwingend und Feldeigenschaften.
Hinweis: In 4D können Felder auch die Eigenschaft Eingabe von NULL verweigern haben (siehe oben). Beide Konzepte sind ähnlich, sind jedoch von unterschiedlicher Reichweite: Zwingend ist eine Dateneingabe Kontrolle, während Eingabe von NULL verweigern auf Engine-Ebene arbeitet.
Ist die Eigenschaft Nicht änderbar für ein Datenfeld vorgegeben, akzeptiert 4D den anfänglich in dieses Datenfeld eingegebenen Wert, erlaubt jedoch dem Benutzer nicht, diesen Wert zu ändern, sobald der Datensatz gespeichert ist. Der Benutzer kann einen Eintrag in ein solches Datenfeld nur beim ersten Erstellen bearbeiten. Sobald er diesen Datensatz speichert, lässt sich der Wert nicht mehr bearbeiten. Er lässt sich dann nur über eine Methode oder im Designmodus durch Aufheben dieser Eigenschaft ändern.
Sie benutzen Nicht änderbar für Datenfelder, die zum Prüfen dienen, wie z.B. Empfangsdatum, Zahlungstermin usw. Diese Eigenschaft wird auch oft für Feld mit dem Attribut einmalig verwendet.
Hinweis: Diese Eigenschaft gilt nur für Datenfelder im Standardeingabeformular. In den anderen Fällen, also Eingabe in Liste, in Unterformularen im Eingabe- oder Ausgabeformular, lässt sich der Wert des Datenfeldes weiterhin ändern.
Der Benutzer kann in ein Datenfeld, für das die Eigenschaft Nur anzeigen markiert ist, keine Werte über die Tastatur eingeben. Für dieses Datenfeld müssen Sie einen voreingestellten Wert verwenden oder eine Methode schreiben, die einen Wert in dieses Datenfeld eingibt. Ein Datenfeld mit der Eigenschaft Nur anzeigen ist sinnvoll für Werte, die der Benutzer der Anwendung nicht ändern soll, wie z.B. berechnete Summen oder eine von einer Methode vergebene laufende Nummer.
Sie können in einem bestimmten Formular ein beliebiges Datenfeld nicht-eingebbar machen. Weitere Informationen dazu finden Sie im Abschnitt Attribute Eingebbar und Zwingend und Feldeigenschaften.
Diese Option ist nur für Datenfelder vom Typ Text verfügbar. Ist sie markiert, wird das Textfeld automatisch gestaltet, so dass es mehrere Zeilen enthalten kann. Es erhält folgende Merkmale:
Ist diese Option nicht markiert, erscheinen Textfelder in Formularen wie alphanumerische Felder, d.h. sie bestehen aus einer einzigen Zeile und haben keinen Rollbalken. In diesem Fall springen Sie mit der Zeilenschaltung in das nächste Datenfeld im Formular.
Sie können die Standarddarstellung des Feldes jederzeit im Formulareditor verändern.
Die Eigenschaft Auswahlliste verwenden Sie, wenn Sie für die Eingabe von Daten in das Datenfeld eine Auswahlliste anzeigen wollen. Dafür müssen Sie vorher im Listeneditor eine Auswahlliste anlegen (siehe Auswahllisten).
Über Auswahllisten können Sie Eingaben in das Datenfeld standardisieren und Schreibfehler vermeiden. Sie benutzen eine Auswahlliste für ein Datenfeld mit einer begrenzten Anzahl gültiger oder gebräuchlicher Eingaben. Die Verwendung einer Auswahlliste hindert den Benutzer nicht daran, einen anderen Wert einzugeben, d.h. einen Wert, der nicht in der Auswahlliste steht.
Sie können die Auswahlliste auch einem Datenfeld in einem bestimmten Formular zuweisen. Wenn Sie die Auswahlliste nur einem Formular zuweisen, erscheint sie nicht in anderen Editoren, wie z.B. dem Sucheditor und in den Dialogfenstern. Weitere Informationen dazu finden Sie im Abschnitt Eingabekontrollen.
Hinweis: Auf Formularebene können Sie auch Auswahllisten mit erforderlichen oder ausgeschlossenen Werten einrichten.
Markieren Sie die Eigenschaft Auswahlliste, wird das zugeordnete DropDown-Menü aktiviert. Hier können Sie dem Datenfeld eine bereits vorhandene Auswahlliste zuweisen oder auf den Bereich [...] klicken, um den Listeneditor zum Erstellen einer Liste zu öffnen (siehe Auswahllisten).
Mit einem Tipp, den Sie einem Datenfeld hinzufügen, geben Sie Benutzern weitere Informationen über das Datenfeld. Sind die Tipps aktiviert, erscheint der Tipp – egal, in welchem Formular das Datenfeld liegt – sobald der Benutzer den Mauszeiger auf das Datenfeld setzt. Ein Tipp erscheint auf allen Plattformen.
Zieht der Benutzer den Mauszeiger über das Datenfeld, erscheint der Tipp unter dem Datenfeld. Hierzu ein Beispiel:
Sie können den Tipp auch für ein Datenfeld in einem bestimmten Formular verwenden, so dass er nicht in den anderen Formularen erscheint. Weitere Informationen dazu finden Sie im Abschnitt Hilfemeldungen.
Im Bereich Kommentar in der Inspektorpalette können Sie zusätzliche Information über das Datenfeld speichern, die dann für alle Entwickler zur Verfügung steht.
Beachten Sie, dass jede Tabelle und jede Verknüpfung einen eigenen Bereich für Kommentare hat.
Der Bereich SQL der Inspektorpalette enthält verschiedene Informationen über das Datenfeld zur Verwendung mit der SQL Programmiersprache.
Der Bereich zeigt an, ob der Name des Datenfeldes für SQL nicht-erlaubte Zeichen enthält. SQL erlaubt z.B. im Gegensatz zu 4D keine Namen mit Leerzeichen.
Produkt: 4D
Thema: Datenbankstruktur erstellen