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

اريد اضافة ارقام السجلات في التقرير بdata report

مغلق
بدأه m_ageeb في 21 فبراير 2005 · 12 رد · 1,345 مشاهدة · في قسم التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي مشكلة في الـdata report انا اقوم بعمل تقارير مشروطة بالـsql بقيم

معينة واحتاج على راس كل سجل ترقيم يبدأ من الواحد وينتهي حتى آخر سجل يعثر عليه مثال (تقرير للموظفين الذين تقل اعمارهم عن ال30)

-------------------------------------------------------------------

متسلسل | اسم الموظف | الوظيفة | العمر

-------------------------------------------------------------------

1 حسن إداري 25

2 علي مهندس 29

3 عمر عامل 20

-------- -----------------------------------------------------------

احتاج الكود الذي يقوم بوظيف عمل المتسلسل

شاكرين لكم حسن تعاونكم

تعلم فليس المرء يولد عالما ولا اخو علم كمن هو جاهلو

------------------------------------------------------------

~¤ô_ô¤~ AGEEB SOFT~¤ô_ô¤~

ageeb2000@hotmail.com

#2

للأسف الـ DataReport لا يوجد به إمكانية الترقيم .

ولكن يمكن الإلتفاف عليه و عمل كائن RecordSet يضاف إليه حقل للمسلسل ثم نقوم بتعبئة هذ الحقل عبر حلقة تكرارية ثم تحميل أداة التقارير DtatReport بكائن السجلات الجديد .

أرجو أن تكون الصورة واضحة .

أخي سوف تبكي عليك العيون * * * وتـسـأل عـنك دمـوع المـئـين

فإن جف دمعي سيبكي الغمام * * * يـرصـع قـبرك بــالـياسـمـيـن

أخـي مـا يـأسـنـا ولـن نيـأسـا * * * وما طال في القلب لبث الأسى

ومـا حـل أفــئــدة الــمــــؤمـن * * * سـوى أمـل في الـجنـان رسـى

أخي فانتظر ولتعش في غـد * * * سـيـنـبـثـق الأمـل الـسـرمـد

فـإن مـزقـتـنـا سني الــحـيـاة * * * فإنـا مع الـنصـر فـي مـوعــد

#3

الرجاء شاكراً لمن يعلم الرد بمثال code

تعلم فليس المرء يولد عالما ولا اخو علم كمن هو جاهلو

------------------------------------------------------------

~¤ô_ô¤~ AGEEB SOFT~¤ô_ô¤~

ageeb2000@hotmail.com

#5

ضع البرنامج وسأعدله لك بإذن الله

أخي سوف تبكي عليك العيون * * * وتـسـأل عـنك دمـوع المـئـين

فإن جف دمعي سيبكي الغمام * * * يـرصـع قـبرك بــالـياسـمـيـن

أخـي مـا يـأسـنـا ولـن نيـأسـا * * * وما طال في القلب لبث الأسى

ومـا حـل أفــئــدة الــمــــؤمـن * * * سـوى أمـل في الـجنـان رسـى

أخي فانتظر ولتعش في غـد * * * سـيـنـبـثـق الأمـل الـسـرمـد

فـإن مـزقـتـنـا سني الــحـيـاة * * * فإنـا مع الـنصـر فـي مـوعــد

#6

هناك الطريقة التالية:

اربط تقريرك بجدول فارغ ، تقوم بتعبئته عن طريق نقل المعطيات التي تريدها تنفيذها ب SQL مع ترقيم لكل سجل في حقل تنشئه في هذا الجدول ثم تظهر التقرير.

وهكذا تقوم في كل مرة تنفذ فبه الاستعلام بافراغ الجدول أولاً وإملائه بالبيانات الجديدة المرقمة ثانياً وتظهرها في التقرير.

مهندس اتصالات

#7

ارجو من الاخوة وضع مثال بسيط مع الكود حتى يتثنى لي حل هذه المشكلة

تعلم فليس المرء يولد عالما ولا اخو علم كمن هو جاهلو

------------------------------------------------------------

~¤ô_ô¤~ AGEEB SOFT~¤ô_ô¤~

ageeb2000@hotmail.com

#8
اقتباس
هناك الطريقة التالية:

اربط تقريرك بجدول فارغ ، تقوم بتعبئته عن طريق نقل المعطيات التي تريدها تنفيذها ب SQL مع ترقيم لكل سجل في حقل تنشئه في هذا الجدول ثم تظهر التقرير.

وهكذا تقوم في كل مرة تنفذ فبه الاستعلام بافراغ الجدول أولاً وإملائه بالبيانات الجديدة المرقمة ثانياً وتظهرها في التقرير.

أخي العزيز ما شاء الله عليك فكره ممتازه حقيقة فهل تساعدنا بالكود لو سمحت من فضك ؟

زلك الشكر والتقدير ...

#9
فنكشن كتب:
أخي العزيز ما شاء الله عليك فكره ممتازه حقيقة فهل تساعدنا بالكود لو سمحت من فضك ؟

تكرم أخي : ولكن أمهلني يومين بسبب سفري وإن شاء الله يكون المثال عندك :rolleyes:

مهندس اتصالات

#10

لك يومين والثالث معها اذا احببت ان ترتاح بعد وصولك بالسلامة

تروح وترجع بالسلامة أخي العزيز

تحياتي

#11

هذا هو الكود

وتجد في المرفق المثال كاملاً

Option Explicit

Private Sub Command1_Click()


    Dim Db As Connection
    Set Db = New Connection
    Db.CursorLocation = adUseClient
    Db.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db.mdb;"
    
    Dim Rs As Recordset
    Set Rs = New Recordset
    
    Rs.Open "UPDATE MainTable SET MainTable.Num = 0;", Db, adOpenKeyset, adLockPessimistic
    

    Rs.Open "SELECT Num, Name FROM MainTable;", Db, adOpenKeyset, adLockPessimistic ', adLockBatchOptimistic
    
    
    Rs.MoveFirst
    
    
    Dim Count As Integer
    
    Count = 0
    
   While Rs.EOF = False
          
        Count = Count + 1
         Rs.Fields(0).Value = Count
        Rs.Update
        Rs.MoveNext
    
    Wend
    
   Set DataReport1.DataSource = Rs

    DataReport1.Show

End Sub

ترقيم التقرير.rar

أخي سوف تبكي عليك العيون * * * وتـسـأل عـنك دمـوع المـئـين

فإن جف دمعي سيبكي الغمام * * * يـرصـع قـبرك بــالـياسـمـيـن

أخـي مـا يـأسـنـا ولـن نيـأسـا * * * وما طال في القلب لبث الأسى

ومـا حـل أفــئــدة الــمــــؤمـن * * * سـوى أمـل في الـجنـان رسـى

أخي فانتظر ولتعش في غـد * * * سـيـنـبـثـق الأمـل الـسـرمـد

فـإن مـزقـتـنـا سني الــحـيـاة * * * فإنـا مع الـنصـر فـي مـوعــد

#12

اليكم المثال وفق الفكرة التي طرحتها.

شكراً للسيد MSVS على المثال الذي قمت بتعديله ليبين فكرتي.

وأنا جاهز لأي استفسار.

num.zip

مهندس اتصالات

#13

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

اشكر الاخ g-johnny على الكود وسأفتحه بعد قليل ...

والاخ MSVS لم اتمكن من تحميل الملف المرفق حيث تظهر لي رساله بأن الملف قديم او مفقود ...

ولكم شكري جميعا ..

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…