ich möchte den INDEXKEY() zur Laufzeit "zerlegen" um ihn für SQL Syntax zu verwenden.
Indexe als "primary key" haben bei mir meistens nur 1 Feld, also kein Problem.
das "+" Zeichen als "Trenner" ist auch klar.
Code: Alles auswählen
_key := "KDNR"
_key := "DECRYPT(KDNAME)+DECRYPT(PLZ)"
_key := "DECRYPT(PLZ)+SUBSTR(DECRYPT(KDNAME),1,3)"
_key := "SUBSTR(DECRYPT(ORT),1,7)+SUBSTR(DECRYPT(KDNAME),1,3)"
_key := "DECRYPT(STRASSE)"
_key := "DECRYPT(TELEFON)+DECRYPT(VORTELE)"
_key := "DECRYPT(KONTONR)"
_key := "ARTNR"
_key := "ARTIKEL+ARTNR"
_key := "CODE"
_key := "STRZERO(WARENGRUPE,3)"
_key := "URECHNR"
_key := "UKDNR+URECHNR"
_key := "UKDNR+OK"
_key := "FJAHR+'-'+STR(FNUMMER,5)"
_key := "DFLAG+FJAHR+'-'+STR(FNUMMER,5)"
_key := "FKDNR+FJAHR+'-'+STR(FNUMMER,5)"
_key := "FJAHR+'-'+STR(FNUMMER,5)"
_key := "SKDNR+SARTNR"
_key := "FJAHR+'-'+STR(FNUMMER,5)"
_key := "FARTNR+FFJAHR+FFMONAT+FFTAG"
_key := "AQNR+LIEFNR"
_key := "FFJAHR+LIEFNR"
_key := "LFLAG+FFJAHR+LIEFNR"
_key := "FFJAHR+FFMONAT+FFTAG+FARTNR"
_key := "FARTNR+FFJAHR+FFMONAT+FFTAG+LIEFNR"
_key := "FKDNR+FFJAHR+FFMONAT+FFTAG"
_key := "FKDNR+FARTNR"
_key := "FKDNR+IF(EMPTY(FNUMMER),'J','N')+FFJAHR+FFMONAT+FFTAG"
_key := "FFJAHR+LIEFNR"
_key := "FFJAHR+LIEFNR" // UNIQUE
_key := "LADEJAHR+STRZERO(LADENR,5)"
_key := "TOURKW+LKW+STRZERO(WAHLNR,5,2)"
_key := "TOURKW+LKW"
_key := "FFJAHR+LIEFNR"
_key := "ZBANK+DTOC(ZDATUM)"
_key := "ZKDNR+ZRGNR"
_key := "ZUSER+DTOC(ZUSERDATE)"
_key := "ZRGNR"
_key := "ABZUNR+ABZUOK+DTOS(ABZUDATE)"
_key := "ABZUNR+DTOS(ABZUDATE)"
_key := "ABZUREF+ABZUNR"
_key := "DTOS(ABZUDATE)+ABZUMODUS+ABZUNR"
_key := "ABZUOK+ABZUPLATZ"
_key := "ABZUOK+ABZUNR"
_key := "QARTNR+QNUMMER"
_key := "QNUMMER"
_key := "DTOS(QHALTBAR)"
_key := "KREDNR"
_key := "UPPER(KREDNAME1)"
_key := "ARTNR"
_key := "ARTNEU"
_key := "ARTNR"
_key := "UPPER(VONUSER)+STR(GELESEN,1)+DTOS(DATUM)"
_key := "UPPER(ANUSER)+STR(GELESEN,1)+DTOS(DATUM)"
_key := "STRZERO(WARENGRUPE,3)"
Das muss ich offensichtlich für SQL nicht da ich Fields "gemischte" benutzten kann, oder ?
Code: Alles auswählen
SELECT * FROM ABC ORDER BY cName, nNummer, dTag
wie "konvertiere" ich String -> Num , Num -> String ? mir fehlt STR() und VAL()
was gibt es für STRZERO() als "Ersatz" ? ... ich bin mir nicht sicher ob ich ohne "führenden 0" auskomme
und dann gibt es noch einen INDEXKEY() mit UNIQUE.
ich finde es im Zusammenhang mit Table und Index
Code: Alles auswählen
CREATE UNIQUE INDEX
Code: Alles auswählen
SELECT * FROM ABC ORDER BY UNIQUE FFJAHR,LIEFNR