SL: Zwei Werte in Feld schreiben
Autor: Varsamis Karamanidis (Macky), Ralf v.d.Mark
eingetragen: Donnerstag, 24. November 2016 um 09:32 Uhr (47/2016 Kalenderwoche)
geändert: Donnerstag, 24. November 2016 um 17:08 Uhr (47/2016 Kalenderwoche)
Keywords: Zahlen integer sting format Doppeleinträge Unique
Kategorien: Scopeland,
Text:
Wenn man zwei Werte in ein anderes Feld schreiben möchte, kann man so vorgehen.
Im 2. Fall wird beim Speichern zwei Zahlen-Werte in einem Feld als Varchar zusammengesetzt.
Funktion wertExistiert() => Unique-Kontrolle (Verhindert Doppeleintraege!)
Quellcode:
//In diesem Fall wird %d durch "number" ersetzt:
String.format ("%d", number);
//2. Fall-Beispiel aus KONFORST/Katalogpflege/:
//-- Herkunftsregion HKG: darf nicht leer sein
String ZweiZahlen = String.format ("%d%s", DbFeld_Integer01,DbFeld_Integer02);
if(Str.Len(Str.Trim(ZweiZahlen)) > 4) {
String err1 = wertExistiert(ZweiZahlen);
if (err1 == "false") {
DbFeld_Varchar.Set(ZweiZahlen );
Applet.Save();
} else {
ErrorBox(err1);
}
} else {
ErrorBox("Herkunftsregion HKG - Eingabe erfordelich!");
}
//in dem Applet steht unter Scripts:
//prueft ob der Wert in einem Feld schon existiert.
private string wertExistiert(String input) {
string retVal = "false";
String hkg5Str = Str.Trim(Str.ToLower(input));
int findRow = DbFeld_Varchar.FindRow(hkg5Str);
if(findRow >= 0) {
retVal = "Herkunftsregion $[DbFeld_Varchar] exisztiert bereits!";
}
return retVal;
}