هذه الخطوات من تصميمي الخاص ولا أعرف إن كانت موجودة في الكتب ولكنها من محض التجربة الخاصة بعد المشاكل الكثيرة التي واجهتني في استخدام الطرق التي عرضها أعضاء آخرون في المندى!!!!
1.بعد عمل الDATA-BLOCK تقوم بوضع عنصر TEXT-ITEM فيه وتغير الخصائص التالية
NAME: SEQ
1.DATABASE ITEM: NO
2.DATYA TYPE :NUMBER
3.CALCULATION MODE: SUMMARY
4.SUMMARY FUNCTION: COUNT
5.SUMMERIZED BLOCK:DATA BLOCK IN WHICH THE AUTONUMBER ITEM EXISTS
6.SUMMERIZED ITEM:THE AUTONUMBER ITEM
الان انتقل الى خصائص الDATA BLOCK
1.QUERY_ALL_RECORDS:YES
الان نعود الى العنصر الذي تريد وضع الترقيم التلقائي فيه واعمل الآتي
1.INITIL VALUE: :DATABLOCK.SEQ
في الSMART-TRIGGERS لهذا العنصر وبالتحديد في WHEN-VALIDATE-ITEM اكتب السطر التالي:
:DATABLOCK.ITEM := :DATABLOCK.SEQ
وهذا السطر الهدف منه التأكد من القيمة التسلسلية حتى بعد مغادرة هذا العنصر
وهذه الطريقة تسهل عمل البرامج التي تتعلق بإدخال عمليات متسلسلة أو حركات لحساب معين
جربوها ولن تندموا
بالمناسبة: يمكن لهذه الطريقة أن تعمل في إطار الdatablock الmaster أو حتى الdetail
مع تحيات همام محمد أبوعرقوب