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

Sp6 + Data Report

مغلق
بدأه الغنام في 19 نوفمبر 2007 · 9 رد · 1,387 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

السؤال الأول : أين يتم تنصيب أو تثبيت الملفات الخاصة بالسيرفس باك SP6 لكي استطيع استخدام مميزاتها من داخل الـ VB6 ؟؟

السؤال الثاني : كيف يتم تثبيت مساحة الـ details section في الـ data report بحيث تظهر البيانات الموجودة في الـ report footer في نفس المكان دائماً ؟؟

مثال :

لدي تقرير لعرض فاتورة كالتالي :

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\|

رقم الفاتورة :............................................................|

............................................................................|

اسم العميل :.............................................................|

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\|

م...... الصنف...........الكمية.................السعر.................|

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\|

1...|..................|................|................................|

2...|..................|................|................................|

3...|..................|................|................................|

4...|..................|................|................................|

5...|..................|................|................................|

6...|..................|................|................................|

7...|..................|................|................................|

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\|

المستلم :..................................................................|

تاريخ الاستلام :......................................................... |

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\|

المطلوب : أن تكون المساحة المخصصة للأصناف دائما ثابتة سواء كانت صنف واحد أو سبعة أصناف ويتم وضع المستلم وتاريخ الاستلام في اسفل التقريردائما .

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

وشكرا ..

#2
الغنام كتب:

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

السؤال الأول : أين يتم تنصيب أو تثبيت الملفات الخاصة بالسيرفس باك SP6 لكي استطيع استخدام مميزاتها من داخل الـ VB6 ؟؟

السؤال الثاني : كيف يتم تثبيت مساحة الـ details section في الـ data report بحيث تظهر البيانات الموجودة في الـ report footer في نفس المكان دائماً ؟؟

مثال :

لدي تقرير لعرض فاتورة كالتالي :

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\|

رقم الفاتورة :............................................................|

............................................................................|

اسم العميل :.............................................................|

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\|

م...... الصنف...........الكمية.................السعر.................|

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\|

1...|..................|................|................................|

2...|..................|................|................................|

3...|..................|................|................................|

4...|..................|................|................................|

5...|..................|................|................................|

6...|..................|................|................................|

7...|..................|................|................................|

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\|

المستلم :..................................................................|

تاريخ الاستلام :......................................................... |

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\|

المطلوب : أن تكون المساحة المخصصة للأصناف دائما ثابتة سواء كانت صنف واحد أو سبعة أصناف ويتم وضع المستلم وتاريخ الاستلام في اسفل التقريردائما .

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

وشكرا ..

vb6 ملف setup عادي هيتسطب مفيش مشكلة منه

وبلنسبة للتقرير ممكن توضح الفكرة اكتر

#3

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

بالنسبة للتقرير فامكانيات تقرير الفيجوال بيسك قليلة ومحدودة ولتنفيذ ما تريد يجب ان تعمل على اطالة pagefooter وان تقوم بحسابات ما على اساس عدد البنود في الفاتورة فاذا كان هناك بند واحد تكون كذا اذا 2 تكون كذا فهذه الفكرة لكن لا اعلم مدى ملائمتها لواقع ال datareport .

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

#4

أخي الكريم TAMERMOSTAFA

أخي الكريم TareqVB

اشكركم جزيل الشكر على تعاونكم معي ..

بالنسبة للـ sp6 تم تثبيتها بشكل سليم ولله الحمد ..

أما بالنسبة للداتا ريبورت فإني أريد أن يظهر اسم المستلم وتاريخ الاستلام في اسفل الصفحة دائما سواء كانت الفاتورة تحتوي على صنف واحد أو سبعة اصناف

المشكلة لدي الآن أن اسم المستلم ةتاريخ الاستلام تظهر مباشرة بعد آخر صنف

يعني لو كان لدي في الفاتورة صنفين (سجلين) سيظهر اسم المستلم وتاريخ الاستلام في السطر الثالث والرابع

ولو كان لدي في الفاتورة ثلاثة أصناف ( 3 سجلات ) سيظهر اسم المستلم وتاريخ الاستلام في السطر الرابع والخامس

وهكذا... يعني أن المكان الذي سيظهر فية اسم المستلم وتاريخ الاستلام غير ثابت ويتغير بناء على عدد الاصناف ( السجلات )

وأنا أريد تثبيته في نفس المكان دائما مهما كان عدد الاصناف ( السجلات )

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

#5

اخي الكريم

عن انشاء تقرير داتاريبورت ستجد انه مقسم الى اربعة اقسام

القسم الاول

رأس التقرير Report Header

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

القسم الثاني

رأس الصفحه Page Header

من خلال هذا القسم تستطيع ان تضع البيانات التي ترغب في تكرارها في كل الصفحات بحيث انها تظهر في بداية كل صفحه وقبل رأس التقرير .

القسم الثالث

التفاصيل Detail

من خلال هذا القسم تستطيع ان تضع البيانات المتغييرة فقط مثل بيانات الاصناف وغيرها او البيانات الشخصية أي انها البيانات التي يتم استيرادها من قاعدة البيانات .

القسم الرابع

تذييل الصفحه Page Footer

هذا عكس رأس الصفحه تماما . فهو مشابه له ولكن يضع البيانات في اسفل الصفحه ويمكن استخدامه للتوقيع او اسم وبيانات المستلم .

القسم الخامس

تذييل التقرير Report Footer

من خلال هذا القسم تستطيع وضع اي عبارات ثابته تظهر بنهاية تفاصيل الفاتورة مثلا . خط بعد نهاية بيانات الفاتورة وتظهر قبل تذييل الصفحه

اتمنى ان أكون وفقت في شرح التقرير لك .

تقبل تحياتي

OMANI FOR EVER

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

post-12787-12780191801974.jpg

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

#6

اخي الكريم الفكرة واضحة تماما لكن التطبيق صعب باستخدام ال datareport .

على ما اذكر يوجد في تقرير الكريستال خاصية لتحدد مكان طباعة pagefooter هل سيكون في اسفل الصفحة ثابت ام خلف اخر بيانات في الصفحة وهذا الخيار انت بحاجة اليه لكن للاسف هذه الخاصية غير موجودة في datareport لذا يجب ان تقوم ببرمجتها ان امكن ذلك عن طريق اطالة ال pagefooter

#7

أخي العزيز omani

اشكرك على تواصلك معي

قمت بوضع Label في Section3 اللي هو Page Footer لكن عند تنفيذ البرنامج تظهر الرسالة الموجودة بالصورة المرفقة ..

أما عندما أضع هذه الـ Label في Section5 اللي هو Report Footer فإن البرنامج يعمل بشكل صحيح ويظهر التقرير

لكن مشكلة ثبات موقع ( اسم المستلم وتاريخ الاستلام ) مازالت موجودة ..

أخي العزيز TareqVB

شكرا على تجاوبك معي ولكن للاسف ليس لدي معرفة باستخدامة الكريستال ريبورت.

post-23333-1195733268_thumb.jpg

#8

أنظر المثال التالي

Project.rar

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#9

أخي الكريم

بالنسبة للداتا ريبورت كما قال الأخوان إمكانياته محدوده

أما بالنسبة للخطأ فتأكد أن Label25 موجود في Section3

ثم جرب الكود التالي :

DataReport1.Sections("section3").Controls.Item("Label25").Caption = xx

وحاول دائما مخاطبة القسم باسمه وليس رقمه SectionX

ففي بعض المرات لا يمكن إرسال قيم للريبورت إلا من خلال تسميته باسمه

#10

أخي العزيز / MMA_EG_Cairo أشكرك على المثال الذي ارفقته ..

أخي العزيز / فيجولي .. اشكرك على التوضيح وعلى الكود فبحمد الله ضبطت معي باستخدام الكود الذي كتبته

جزاكم الله خير الجزاء وجعلة في موازين حسناتكم ..

لدي استفسار آخر بسيط أعرف أنني أثقلت عليكم ولكن تحملوني ..

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

وشكرااااااااااااااااااا .

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

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