Ich erstellte eine Tabelle Feld, und zusätzlich habe ich meine benutzerdefinierte EDT mit dem Namen: MyEDT (zum Beispiel) erstellt.Wie überprüft man die EDT-Jahreslänge?
MyEDT ist INTEGER Typ, und ich habe das System-Standard EDT YearBase erweitert. Also, wenn ich die Buchstaben (wie "abecjskjfh") einfügen, bekomme ich einen Fehler.
Aber ich brauche eine Regel, ich möchte nur Wert mit 4 Zahlenzeichen einfügen, ich will nur Werte aussehen: 2000, 2006, 1982 etc ....
Ich kann dies durch Code überprüfen/steuern, in Methoden validateWrite oder validateField I insered diesen Code:
switch (p1)
{
case fieldNum(MyTable, MyField) :
if (strLen((strFmt("%1",this.MyField))) != 4)
throw error ("Inser only value AAAA");
break;
}
Aber es ist möglich, oder existieren creato oder axtends das Jahr EDT mit nur 4 Nummer Char Länge? Oder gibt es eine andere Möglichkeit, die Länge des Feldwerts zu überprüfen?
Vielen Dank,
viel Spaß!
Sehr gut funktionieren, Lösung gut thansk @ FH-Inway, nutzen zu können! – ulisses