כיצד לחלק ערכים משדה שבו קיים תו ב- Crystal Reports
שלב 1
פתח נוסחה חדשה והגדר את משתני המחרוזת. הערה: // להגדיר תגובות
stringVar s: = 'abcdefghijklmnopqrstuvwxyz'; // s = קבוע או ערך של מחרוזת שדה הנתוניםVar c: = 'm'; / c = כל תו של s כדי להגדיר את המיקום של מספר החלוקהואר L: = אורך (ים); // L = גודל s (מיקום אחרון) numberVar i: = instr (s, c); // i = מיקום מספרי של שדה c (לדוגמה: m = 13)
שלב 2
בהמשך למשתנים בשלב 1, הגדר את החלק הראשון של החלוקה תוך שימוש במשתנים כטיעונים בפונקציות המחרוזות שהוגדרו מראש.
/ mid לוקח את מחרוזות (s) מן המיקום המספרי החל (1) עד סוף המיקום (i)
אמצע (ים, 1, i)
שלב 3
המשך עם המשתנים בשלב 1, הגדר את החלק השני של החלוקה באמצעות המשתנים כארגומנטים בפונקציות המחרוזות שהוגדרו מראש
/ / mid לוקח את מחרוזות (s) מן המיקום המספרי החל (i + 1) אל עמדת הסיום (L)
אמצע (s, i + 1, L)
שלב 4
החלט כיצד להשתמש בחלקים המפוצלים שהוגדרו.
) 1 מציג מרכב החזרה במצב החלוקה המתקבל
// CHR (13) הוא תו ASCII של גררת החזרה
אמצע (s, 1, i) + chr (13) + אמצע (s, i + 1, L)
2) הצג אותם כשני שדות נפרדים.
- שם את הנוסחה כמו Part1 ו עותק כמו Part2
- שמור על הצהרות משתנות בכל נוסחה
- שמור באמצע (s, 1, i) בחלק 1
- שמור באמצע (s, i + 1, L) ב Part2
- מקום Part1 ו Part2 בדוח נפרד