SL: Zwei Werte in Feld schreiben

edit | delete

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;
}