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

الاستعلام في التقرير...كيف؟؟

مغلق
بدأه i1982 في 26 سبتمبر 2006 · 4 رد · 617 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لقد قمت بتصميم برنامج وبه تقرير واريد ان استطيع معاينة التقرير ولكن ليس كاملا بل حسب معايير معينه وهي:-

.1 حسب العام بمعنى عند ادخال العام في مربع النص وضغط زر عرض حسب العام تظهر جميع الحقول التي تحمل قيمة مربع النص حيث تمكنت من فعل ذلك ولكن المشكلة هي انه اذا قمت بالاستعلام عن العام 2005 واردت بعدها الاستعلام عن العام 2006 فعند معاينة التقرير يظهر لدي بيانات العام 2005 ولم اتمكن من معرفة السبب.

.2 من تاريخ محدد الى تاريخ اخر أي من خلال فترة محددة

طلب اخر هو كيفية اضافة ترقيم تلقائي الى التقرير وذلك حسب عدد الحقول

ارجو ملاحظة الملف المرفق والتعديل عليه وفي انتظار الردود..

prog.rar

تم تعديل هذه المشاركة بواسطة HnHn في 27 سبتمبر 2006 في 21:43

#2

فقط أستخدم هذه الشفرة

DataEnvironment1.rsCommand1.Close

ليصبح الكود كالتالي

sql_str = "select * from main where year= '" & Text1.Text & "'"
DataEnvironment1.Commands(1).CommandType = adCmdText
DataEnvironment1.Commands(1).CommandText = sql_str
DataEnvironment1.Commands(1).Execute
DataReport1.Show
DataEnvironment1.rsCommand1.Close

اما بالنسبة للبحث بالتاريخين ما عليك سوى تغيير الاستعلام

sql_str = "select * from main where GDATE BETWEEN #" & Text1.Text & "#  AND #" & Text2.Text & "#

روابط لها علاقة بالموضوع

تقرير باستعلام

و اقترح عليك ان تستخدم هذه الطريقة أفضل

مثال لكيفية التعامل مع الــ DataReport,

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة
#3

اشكرك من اعماق قلبي...وسوف اجرب هذه الاكواد

تم تعديل هذه المشاركة بواسطة i1982 في 27 سبتمبر 2006 في 16:56

#4

بالنسبة للاستعلام من خلال العام فلقد انتهت المشكلة والحمد لله...

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

sql_str = "select * from main where DATE BETWEEN #" & Text2.Text & "#  AND #" & Text3.Text & "# "
DataEnvironment1.Commands(1).CommandType = adCmdText
DataEnvironment1.Commands(1).CommandText = sql_str
DataEnvironment1.Commands(1).Execute
DataReport1.Show
DataEnvironment1.rsCommand1.Close

ما هو الخطأ في الكود...؟

#5

أولا أخ i1982

أنت استخدمت اسم محجوز وهو Date

ولو تلاحظ الشفرة السابقة التي ادرجتها لك لوجدت أني اعدت تسمية الحقل إلى GDate

واستخدم هذه الشفرة المحسنة

sql_str = "select * from main where GDATE BETWEEN #" & Format( Text1.Text, "dd/mm/yyyy" ) & "#  AND #" & Format( Text2.Text, "dd/mm/yyyy" ) & "#

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة

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

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