الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

*تقارير* كيف اعيد الترقيم من 1 في كل صفحة تقرير

مغلق
بدأه VB.Net في 17 مايو 2002 · 5 رد · 1,314 مشاهدة · في قسم الأرشيف و المواضيع المميزه
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته :

صنعت تقرير متعدد الصفحات وفيه حقل نصي يبداء برقم (1) ووضعت في خاصية جمع تراكمي = نعم

الترقيم يعمل بشكل صحيح ولكن اريد ان يبداء من جديد في كل صفحة

شكراً لكم

#2

شكرا لكم

#3

بسم الله الرحمن الرحيم

حبيبنا VB.NET

السلام عليكم ورحمة الله وبركاته

أتمنى أن تجد فيما يلي حلا لمشكلتك-بالمناسبة أنا ضعيف في الأكسس ولكن سبق أن بحثت عن حل لنفس المشكلة منذ وقت طويل ووجدت هذا الحل في أحد أروقة الإنترنت.

حل المشكلة

*****************************************

أولا اكتب هذا النص في وحدة نمطية جديدة

*****************************************

Option Compare Database
    Function Tmp()
    On Error GoTo ErrorHandler
        Set DB = DBEngine(0)(0)
        DB.Properties.Append DB.CreateProperty("SerialNo", DB_LONG, 0)
ErrorHandler:
    Select Case Err.Number
            Case 3367
                Beep
                Exit Function
            Case Else
                Msg = "Error # " & Str(Err.Number) & " was generated by " & Err.Source & Chr(13) & Err.Description
                MsgBox Msg, , "Error", Err.HelpFile, Err.HelpContext
                Exit Function
    End Select
    Resume
    End Function
    Function CurrSerial() As Long
        Set DB = DBEngine(0)(0)
        CurrSerial = DB.Properties!SerialNo
    End Function
    Function NextSerial() As Long
        Set DB = DBEngine(0)(0)
        DB.Properties!SerialNo = DB.Properties!SerialNo + 1
        NextSerial = DB.Properties!SerialNo
    End Function
    Function ResetSerial()
        Set DB = DBEngine(0)(0)
        DB.Properties!SerialNo = 0
    End Function

*****************************************

ثانيا

*****************************************

كل ما عليك الآن أن تحدد قيمة عنصر التحكم للخانة التي تريد أن تضع فيها الرقم المسلسل (الحقل النصي) كما يلي

=NextSerial()

*****************************************

ثالثا

*****************************************

وإذا أردت بداية الترقيم من جديد مع كل صفحة فحدد قيمة الحدث -عند التنسيق- وذلك لعنصر رأس الصفحة كما يلي

=ResetSerial()

*****************************************

انتهى

*****************************************

والسلام عليكم ورحمة الله وبركاته

#4

مشكور يا ALI XML

الله يوفقك ويبعد عنك كل شر

#5

الأخ/علي

عند تطبيق الكود تظهر لي رسالة نصها " هذا الخاصية غير موجودة " ثم يتظلل السطر التالي:

DB.Properties!SerialNo = 0 باللون الأصفر0

أرجو التوضيح أن امكن

#6

السلام عليكم ورحمة الله وبركاته جميعا وبعد

قبل أن تعمل هذه الدوال بشكل صحيح يجب أن تنفذ الدالة التالية بأي شكل من الأشكال سواء عن طريق ماكرو أو التنفيذ عند حدث معين وذلك لمرة واحدة في عمر قاعدة البيانات

Tmp ()

هذا الموضوع مغلق.

مواضيع مشابهة