5. März 2010 13:51
5. März 2010 15:48
8. März 2010 16:11
LocRecCL.RESET;
LocRecCL.SETRANGE("Table Name", LocRecCL."Table Name"::Item);
LocRecCL.SETRANGE("No.", ....
LocRecCL.SETRANGE("Line No.", ....
IF LocRecCL.FINDFIRST THEN
FOR i := 1 TO STRLEN(LocRecCL.Comment) DO BEGIN
EVALUATE(Character, COPYSTR(LocRecCL.Comment, i, 1));
IntChar := Character;
ResultString += FORMAT(IntChar) +';';
END;
MESSAGE('Ascii-Values: %1', ResultString);
8. März 2010 16:47
8. März 2010 18:02
12. März 2010 10:14
12. März 2010 10:40
12. März 2010 10:54
12. März 2010 11:16
Unter Win XP war das weiter kein Problem, da man in Text-/Codefeldern nach diesen zwei Quadraten suchen und diese dann ersetzen konnte. Unter Win7 funktioniert aber a) unsere Korrekturfunktion nicht mehr - die Sonderzeichen findet Nav zwar noch, schafft es aber nicht diese zu löschen. Warum auch immer.
NormalizeString(S : Text[1024]) : Text[1024]
BEGIN
for i := 1 to strlen(S) do
IF NOT (S[i] in [10,13]) THEN
Result += copystr(S,i,1);
exit(Result);
END;
12. März 2010 11:24
12. März 2010 12:31
12. März 2010 12:43
und unseren Anwendern konnten wir bisher bei dieser Vorgehensweise immer noch den zusätzlichen Schritt Del+Del beibringen
12. März 2010 12:44
Wie stellt ihr Euch denn die Programmierung vor, wenn ihr alle möglichen Feldeingaben per Code korrigieren wollt?
12. März 2010 12:46
fiddi hat geschrieben:Schau dir doch mal folgenden Link an.
Evtl. hilft dir der, herauszufinden, ob ein anderer Font verwendet wird, oder ob der Font geändert wurde? Bei letzterem könnte es helfen, den Font von einer XP- Maschine auf den W7- Rechner zu kopieren.
14. März 2010 13:56
fiddi hat geschrieben:@grolli,
Es gibt viele Gründe, warum man einzelne Felder in NAV einfügen möchte, dafür kann man keine Datenmigration einsetzen.
14. März 2010 15:15
14. März 2010 18:49
15. März 2010 10:40
16. März 2010 14:02
SearchAndReplaceString(VAR lv_String : Text[1024])
BEGIN
lv_StrPos := STRPOS(lv_String, c_CRLF);
lv_TmpString := DELSTR(lv_String, lv_StrPos, STRLEN(c_CRLF));
lv_String := INSSTR(lv_TmpString, c_Blank, lv_StrPos);
END;
16. März 2010 15:23
SearchAndReplaceString(VAR lv_String : Text[1024])
VAR
c_CRLF@10000: text[2];
BEGIN
c_CRLF[1] := CHR(10);
c_CRLF[2] := CHR(13);
lv_String :=DELCHR(lv_String, '=',c_CRLF);
END;
16. März 2010 15:30
... Man muss diesen Code in jedes Feld einbauen.
Bei reinen Textfeldern (Text/Code) kann stattdessen die Codeunit 1 ApplicationManagement,
Funktion "MakeText" aufgebohrt werden.