bin ja noch relativ neu bei den CDX-Indexen (haben bisher NTX verwendet).
Frage: Wie stürzt das Programm hier ab?
Code: Alles auswählen
INDEX ON AUFTRAGID + TICKETID TAG "auftragticket" TO ind_ticket
Moderator: Moderatoren
Code: Alles auswählen
INDEX ON AUFTRAGID + TICKETID TAG "auftragticket" TO ind_ticket
Code: Alles auswählen
INDEX ON ltrim(rtrim(Str(AUFTRAGID))) + ltrim(rtrim(Str(ID))) TAG "auftragticket" TO ind_ticket
Code: Alles auswählen
------------------------------------------------------------------------------
FEHLERPROTOKOLL von "H:\BSYS_NEU\BSYS\indexrefresh.EXE" Datum: 01.08.2018 11:13:16
Xbase++ Version : Xbase++ (R) Version 2.00.951
Betriebssystem : Windows 10 1803 Build 17134
------------------------------------------------------------------------------
oError:args :
-> VALTYPE: C VALUE: ind_ticket
-> VALTYPE: C VALUE: AUFTRAGTICKET
-> VALTYPE: C VALUE: ltrim(rtrim(Str(AUFTRAGID))) + ltrim(rtrim(Str(ID)))
-> VALTYPE: B VALUE: {|| ltrim(rtrim(Str(AUFTRAGID))) + ltrim(rtrim(Str(ID)))}
-> VALTYPE: U VALUE: NIL
-> VALTYPE: L VALUE: .F.
oError:canDefault : J
oError:canRetry : J
oError:canSubstitute: N
oError:cargo : NIL
oError:description :
oError:filename :
oError:genCode : 8999
oError:operation : OrdCreate
oError:osCode : 0
oError:severity : 2
oError:subCode : 5381
oError:subSystem : BASE
oError:thread : 1
oError:tries : 1
------------------------------------------------------------------------------
CALLSTACK:
------------------------------------------------------------------------------
Aufgerufen von MAIN(144)
Code: Alles auswählen
Angenommen:
AUFTRAGID ist Feld N 12 , 0
TICKETID ist Feld N 10 , 0
Code: Alles auswählen
cAuftragTicket := StrZero(AUFTRAGID,12) + StrZero(TICKETID,10) // leeren Stellen jetzt mit 0 besser lesbar
Code: Alles auswählen
cAuftragTicket := left( StrZero(AUFTRAGID,14) + StrZero(TICKETID,12) + space(26) , 26) // oder etwas mehr Platz wegen evtl. Überläufe
Code: Alles auswählen
nMaxLen := 24
cAuftragTicket := left( alltrim(Str(AUFTRAGID,18,0)) + alltrim(Str(TICKETID,18,0)) + space(nMaxLen) ,nMaxLen)