اذهب الي المحتوي
أوفيسنا

امر تشغيل استعلامات متعددة


captinasd

الردود الموصى بها

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

فتحية طيبة مباركة لكم جميعا من الله تعالى لكل من قرأ كلماتى هذه وادعوا الله عز وجل ان يغفر ذنوبنا جميعا

ثم اما بعد

فاطلب من اخوانى هنا مساعدتى فى مشكلة قد تبدو للبعض سهله ولكنها لكى قمم الجبال اسهل فى المنال منها

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

1- اريد كود اضعه فى زر امر بحيث اذا ضغطت عليه يقوم بتشغيل جميع الاستعلامات التى تبدأ بحرف معين وليكن ( M ) على سبيل المثال ثم طباعة جميع التقارير التى تبدأ بنفس الحرف ( M )

2- اريد كود اضعه فى زر امر بحيث اذا ضغطت عليه يقوم بتشغيل جميع الاستعلامات التى تبدأ بحرف معين وليكن (S ) على سبيل المثال ثم طباعة جميع النماذج التى تبدأ بنفس الحرف ( S )

3- عندى نموذج عليه عشرات من مربعات الاختيار ( التى يوضع عليها علامة صح ) كيف اربطها بالبرنامج

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

اعلم اننى اطلت عليكم وان كلامى قد يكون غير واضح ولكنى كلى امل فى ان يوفق الله احد اخوانى هنا لما فيه الخير

وشاكرا لكم ردودكم مسبقا

تم تعديل بواسطه captinasd
رابط هذا التعليق
شارك

السلام عليكم

أولا أخي الكريم أرجو مراجعة بناء و تصميم ملفك , اذ أن وجود مئات الجداول فيه دليل تعقيد البرنامج , فلسهولة عمل البرنامج يتم الاختصار قدر الامكان من الجداول حتى يعمل البرنامج بكفاءة أكبر

ثانيا : لمزيد من الاختصارات يمكنك عمل زر أمر تضع فيه الكود التالي لتشغيل كل استعلام كما يلي

DoCmd.RunSQL "    "

و تضع بين القوسين جملة كود الاستعلام المطلوب تشغيله , و بذلك يمكنك الاستغناء عن الاستعلامات كلها

رابط هذا التعليق
شارك

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

اما بعد فالبرنامج بالفعل معقد ولا يمكن الاختصار فيه اطلاقا اكثر من ذلك وتحديدا هناك 30 جدول و180 استعلام يبدا بحرف ( m ) و180 استعلام يبدا بحرف( S ) و 180 استعلام يبدا بحرف ( F ) وقد قمت بوضع الحروف الثابته فى بداية اسم كل استعلام حتى استطيع تصنيفهم ضمن فئة مميزة وكذلك يوجد مقابل كل استعلام تقرير خاص به ونموذج خاص به اى 180*3=540

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

فكيف افعل ذلك

فانا اعتقدت انه يمكننى ادخال البيانات فى الجداول ثم عمل عدة ازرار بسيطة تمكننى من الحصول على النتائج النهائية من التقارير التابعة للاستعلامات بصورة سهلة ,ومباشرة اى اذا اردت جميع التقارير التى تبدا بالحرف ( m ) مثلا يقوم الزر بتشغيل جميع الاستعلامات من الجداول بكل المعايير التى اطلبها ثم طباعة التقارير التى اريدها دون ان اضطر لتشغيل 540 استعلام واحد تلو الاخر ثم طباعة التقارير واحد تلو الاخر

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

وشكرا مقدما

رابط هذا التعليق
شارك

اذا فتحت أي زر من أزرار طباعة التقارير مثلا

ستجد الكود الخاص بالطباعة بهذه الصيغة

 Dim stDocName As String

    stDocName = "reportname"
    DoCmd.OpenReport stDocName, acPreview
او مباشرة:
       DoCmd.OpenReport "reportname"
و ما قصده الأخ رضوان هو تكرار الكود داخل نفس الأمر
     DoCmd.OpenReport "report1"
    DoCmd.OpenReport "report2"
    DoCmd.OpenReport "report3"

رابط هذا التعليق
شارك

أشكرك يا أخ محمد طاهر على تعديل اسم المستخدم الخاص بي :jump:

أنصحك أيها أخ captinasd أن لا تشتغل على قاعدة بياناتك الا بعد ما تسوي باك أب

تم تعديل بواسطه Dream_Works
رابط هذا التعليق
شارك

السلام عليكم

اخي الكريم

1- ببرنامج الاكسس يتم تشغيل الاستعلام تلقائيا بمجرد تشغيل التقرير او النموزج المبني علي الاستعلام

2-للوصول الس اسماء الاستعلامات او التقارير او النمازج بقاعدة البيانات نستخدم استعلام فى جدول MsysObject

علما بان كود التقارير هو -32764 بالسالب يعني فى رقم تاني للنمازج ورقم لكل وحدة بالقاعدة

3- نستخدم الدالة left للوصول الي الحرف الاول من كل اسم تقرير

4- نستخدم Dcount لمعرفة عدد التقارير ثم نعمل دائرة Form - to Next

مرفق مثال

كل ما تضيف تقرير بيظهر اول حرف منه فى الكومبو

ArabTeam.rar

رابط هذا التعليق
شارك

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

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

ولكم شكرى العميق وحتى اقرأ وان كان هناك استفهام فساطرحه هاهنا

فلكم جزيل الشكر

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

untitled.rar

رابط هذا التعليق
شارك

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

بالمناسبة يبدوا اننى فى غمرة شكرى لكم نسيت ان اسال وماذا عن السؤال الثالث فى مشاركتى الاولى هلا ساعدتمونى فى حلها وجزاكم الله خيرا جزاك

رابط هذا التعليق
شارك

السلا عليكم

اخي الكريم بارك الله فيك - وكلنا تلامذه فى دائرة الحياة

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

- اما جواب ثالثا فلن يستطيع احد جوابه ؟؟؟؟ لانه لم يتعرف احد من الاعضاء علي شكل النموزج او عدد مربعات الاختيار او هل هي فى راس او تزيل او تفاصيل النموزج

وهل هي منضمه او لا--

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

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

ولكن اهم جزء فى المثال المرق هو معرفة طبيعة الجدول MSysObject

عندما ينشئ اي منا ملف اكسس يتم انشاء جدول ملفات نظام لملف الاكسس وهذا الجدول مخفي بمعني لا ولن يراه احد فى قاعدة البيانات تماما.

لكن هذا الجدول يمكن الاستعلام عن بياناته مثل اي جدول من شاشة الاستعلامات العادية

نختار استعلام جديد

ثم نختار عرض التصميم - ولا تختار اي جدول او استعلام ..... فقط نغلق شاشة الجداول

من خلال زرار عرض بيانات او عرض تصميم الاستعلام نجد سهم اسود صغير لاسفل علي نفس الزرار

نضغط عليه نجد الاختيار الثالث وهو SQL

تظهر لنا شاشة بيضاء لا حول لها ولا قوة مكتوب فيها كلمة select

نكتب احنا فيها ايه ؟ نكتب الجملة التالية المنتهية بفاصلة منقوطة ;

Select * from MSysObject ثم نضع الفاصلة المنقوطة ونضغط علي زر عرض بيانات الاستعلام سيقوم بعرض حقول كثيرة ولكنها ثابته فى اي قاعدة بيانات اكسس.

معني الجملة وهدفها :

المعني : انا اريد الستعلام عن كل الحقول بدون اي شروط من جدول MSysObject

الهدف : الوصول الي اسماء الجدول والنمازج والتقارير والماكرو والوحدات النمطية المخزنة بالقاعدة ستظهر كل هذه الاسماء فى حقل واحد اسمه Name ومن خلال نظرتك لبيانات الاستعلام ستتعرف علي اسماء عناصر قاعدة البيانات الخاصة بك ---- عندك حقل فى الاخر خالص اسمه type وده فيه ارقام سالبه وارقام موجبه ولو ركزت في بيانات هذا الحقل ستجد ان نفس الرقم المكتوب امام جدول معين مكرر امام باقي الجداول والجداول فقط يعني بدل ما ميكروسوفت تتكتب ان النوع جدول او نموزج او استعلام كتبوا رقم...... ماشي!

علي العموم الان اذا حفظت الاستعلام باسم Quere1 يمكنك عرضه بشكل التصميم المتعارف عليه واضافة شروط واختيار بعض الحقول

مثلا حقل name وحقل type وتضع شرط ان يكون الTYPE= -32764

ستحصل علي استعلام يحتوي علي اسماء التقارير فى قاعدة البيانات

ونكمل بعدين بعد ما اسمع ردودك كلها

C U

لا يغير الله ما بقوم حتي يغيروا ما بأنفسهم

رابط هذا التعليق
شارك

السلام عليكم اخي الكريم

عفوا

بخصوص رسالة الخطأ يرجي التأكد من المكتبات المرفقة بالصورة

وحدات نمطية -- جديد سيظهر لك محرر الفيجول بيسك

اختار Tools ثم Referances

تاكد من ان الشاشة مطابقة للصورة المرفقة وانك اخترت عدد 5 مكتبات

post-14637-1157008466_thumb.jpg

رابط هذا التعليق
شارك

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

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

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

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

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

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

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

اما بالنسبة للصورة التى تفضلت بوضعها فهى مطابقة لما عندى عدا فى العنصر الثانى فهو عندك مكتوب

ميكروسوفت اكسس 11.0 اوبجيكت ليبررى

بينما عندى فى جهازى

ميكروسوفت اكسس 9.0 اوبجيكت ليبررى

فهل هذا هو السبب علما باننى استخدم اوفيس 2000

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

بصورة اوضح لو ان عندى استعلام مثلا عن عدد العاملين الذين تقاضوا اكثر من 500 جنيه هذا الشهر وكانت نتيجة الاستعلام فارغة صفر اى لم يحصل احد على اكثر من هذا المبلغ هذا الشهر فاذا ضغطت على زر طباعة هذا التقرير التابع للاستعلام لا يقوم بطباعة اى شئ على الاطلاق على الرغم من ان التصميم الداخلى للتقارير( الخطوط ورؤس الاعمدة والعناوين موجودة ) اى ان التقرير ليس ورقة بيضاء تماما بل به تصميم فارغ وبياناته صفر

اعرف اننى قد تجاوزت حدودى واثقلت عليك بطلباتى ولكنى لا املك الا ان ارفع يدى لله تعالى واشكرك وادعوا الله ان يغفر لك ويدخلك الجنة باذن الله و ان يتقبل دعائى لك ولاخواننا ممن تفضلوا بالمشاركة فى الموضوع جزاهم الله خيرا اللهم امين

تم تعديل بواسطه captinasd
رابط هذا التعليق
شارك

اعلم ان الشباب والخبراء والتقنيين والرضوانيين والطاهريين والاحمديين مشغوليين

ولكن لو كل واحد منهم اعطانى 1 دقيقة يصبح المجموع 6 دقائق

الا يكفون للرد على الموضوع بارك الله فيكم وجزاكم خيرا

رابط هذا التعليق
شارك

حقيقة لازلت أستغرب الاصرار على تشغيل هذا العدد الكبير من الاستعلامات

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

فاذا كان لديك الرغبة أم تقوم بتفريغ محتويات ملفك ( البيانات ) و اضافة بيانات وهمية و ارفاق الملف ليتسنى الاطلاع على الملف و امكانية تبسيطه

رابط هذا التعليق
شارك

اللهم هذا عبدك ابن عبدك ابن امتك ناصيته بيدك عدل فيه حكمك راض بقضائك

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

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

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

الاخ رضوان والاخوه الكرام لكل من عرض العون والمساعدة لوجه الله تعالى الرجاء المساعدة فى المرفق

ولكم الاجر والثواب من عند الله عز وجل

Desktop.rar

رابط هذا التعليق
شارك

على مايبدو أنك وضعت جدولا لكل صنف و لكل خط انتاج مما أدى الى هذا الكم الهائل من الجداول و الاستعلامات

يمكنك اختصار جداولك الى مايلي :

- جدول خطوط الانتاج : مسلسل - اسم الخط أو رقمه

- جدول المنتجات : رقم المنتج - اسم المنتج - رقم خط الانتاج - سعر البيع - سعر التكلفة

- جدول مناطق البيع : رقم المنطقة - اسم المنطقة

- جدول العملاء : رقم العميل - اسم العميل - رقم المنطقة

- جدول الطلبيات : مسلسل - تاريخ الطلبية - رقم العميل - المنطقة

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

و بعد انشاء الجداول أعلاه و تعبئة البيانات فيها تستطيع من خلال استعلامات بسيطة و مختصرة الاستعلام عن أي صنف و لأي عميل و لآي منطقة من خلال تمرير المتغير المطلوب فقط دون الحاجة لتكرار الاستعلام في كل مرة .

فابدأ بانشاء تلك الجداول و بعد ذلك نتابع المطاليب الأخرى

رابط هذا التعليق
شارك

اللهم اجزه عن خير ماجازيت به عبدا قضى لاخيه حاجة لوجه الله تعالى لا يبتغى بها الا وجهك الكريم

الله امين

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

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

ثم اما بعد

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

ولكن اسمح لى ان اذكر نفسى بان النموذج المرفق هو مثال يقترب فى شكله وفكرته من الملف الاصلى الذى ارغب فى العمل فيه

وكما اسردت سابقا فى سياق كلامى داخل ملف الوورد المرفق فانه يستحيل تماما لاى سبب من الاسباب اعادة تغيير تصميم البرنامج او تغيير عدد الجداول او انقاص عددها او دمجها او ايجاد اى علاقة من اى نوع على الاطلاق بين الجداول بعضها البعض حيث يوجد اختلاف يفوق الوصف فى محتوى رؤس الاعمدة والصفوف ومحتوى البيانات نفسها من جدول الى جدول وعدد الاعمدة ومعادلات الاكسل التى تحكمها وحتى فى حالة التوفيق بين كل هذا ( فرضاً ) فان هناك جهات اخرى فى ذات العمل الخاص بى تتسلم هذه الجداول بعد ان انتهى منها لتبدأ هى عملها وعملها ينصب على وجود 30 جدول منفصلين تماما وينبغى التعامل مع كل جدول باعتباره وحدة قائمة بذاتها معذرة والف مليون معذرة منك ولكننى لا استطيع تطبيق فكرتك الاكثر من رائعة وذلك ليس ( لا سمح الله لعيب فى فكرتك ) ولكن العيب فى برنامجى انا فهو ذو طبيعة خاصة جدا وينبغى التعامل مع كل جدول باعتباره وحدة منفصلة تماما عن الاخرين كما لو انهم غير موجودين واى محاولة للتقريب بينهم ستنتهى بكارثة فى العمل وانا على ثقة مطلقة من ذلك دون ادنى ذرة شك ان لم يكن فى عملى انا ففى عمل من يتسلمون الملفات بعدى ليبدا عملهم هم

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

كما نقول فى مصر ( سمك لبن تمر هندى )

واخيرا وليس اخرا اشكر لك سعه صدرك وفى انتظار حلولك لمشكلتى

وجزاك الله خيرا وزادك علما من علمه

رابط هذا التعليق
شارك

أنا مطلقا لم أزعل من كلامك , فالأمر عائد اليك , ان كنت مقتنعا بعملك فلك هذا , انما أردت فقط التخفيف عنك و اختصار اعمال كل خطوط الانتاج في عمل واحد و باجراء واحد دون الحاجة لتكراره مرات عديدة كما هو الواقع لديك .

و على فكرة , من خلال الاستعلام ذو المتغيرات يستطيع كل مستخدم أن يرى بيانات خط الانتاج و كأنه وحدة مستقلة أو جدول مستقل .

رابط هذا التعليق
شارك

الاخ الغالى والفاضل الاستاذ/ رضوان بارك الله لك فى اهلك ومالك وما رزقك اياه من سائر نعمه عليك

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

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

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

تم تعديل بواسطه captinasd
رابط هذا التعليق
شارك

حسنا لابأس .

طالما أن الموضوع المطروح مغاير لما تم ارفاقه أعلاه , لننسى كل المشاركات السابقة و ابدأ بطرح مشكلتك منذ البداية

و نحن باذن الله معك

اخى الكريم اكرمك الله بكرمه واعزك بعزته جزاك الله خيرا

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

وجزاكم الله خيرا

رابط هذا التعليق
شارك

ليسمح لى اخى كابتن اسد واستاذى رضوان ان اتولى ( حسب فهمى ) كتابة المطلوب

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

سيتم انشاء قاعدة البيانات على الاكسس ولكن لن يتم انشاء جداول لها ( سيتم ربط الجدوال الخاصة بالقاعدة بملف الاكسل الخاص به الذى يعمل عليه بحيث ان اى تغير ( كما تعلم سيادتكم بالطبع ) فى ملف الاكسل ينتقل تلقائيا الى الاكسس

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

اى ان قاعدة البيانات ينبغى ان تشتمل على 30 جدول مرتبط بثلاثين شيت داخل ملف الاكسل

تتشابه مخرجات كل جدول مع اخوانه فى الرسم والتخطيط ولكن تختلف تماما فى المحتويات اى مطلوب 30 تقرير( مبدئيا ) متشابهين فى الرسم ولكن كل تقرير يستمد بياناته من جدول من الجداول الثلاثين

ما المطلوب فى هذا التقرير

مطلوب ان يستقى التقرير بياناته من استعلام ( وكما اورد الاخ كابتن اسد فى المثال المرفق )

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

هذا تقرير( 1 )

وتقرير ثانى مماثل تماما للاول المعيار الاول فيه ان البيانات تخص مدينه دمنهور والمعيار الثانى ان تكون هذه المرة فرز ثانى

هذا تقرير رقم ( 2 )

وتقرير ثالث مماثل للاول والثانى بان معياره الاول ان البيانات تخص مدينه دمنهور ولكن المعيار الثالث للاستعلام ان تكون البيانات فرز ثالث

وهذا تقرير ( 3)

يصبح لدينا هنا ثلاث تقارير لاول مدينه فى الشيت الاول

ونحتاج مثلها لثلاث تقارير لثانى مدينة فى الشيت الاول

يصبح مجموع التقارير تسعة تقارير

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

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

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

واخيرا ثلاث تقارير لسادس مدينة فى نفس ذات الشيت الاول من ملف الاكسل ذا الثلاثين شيتا ( ليصبح مجموع التقارير بذلك 21 تقريرا)

اى ان كل ورقة عمل فى ملف الاكسل ترتبط بجدول فى قاعدة البيانات مطلوب ان يستخرج منها 21 تقرير للطباعة يتشابهون جميعا فى الرسم والتصميم والبيانات عدا معيارين اثنين فقط ( اسم المدينة ) و ( جودة الفرز )

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

ليصبح فى النهاية مطلوب منا عدد 21 تقرير لكل شيت فى عدد 30 شيت ليصبح المجموع ( 630 ) تقرير وبالطبع هناك 630 استعلام يقومون بتغذية هذه التقارير

المطلوب

ايجاد نموذج على شاشة الاكسس عليه مجموعة من الازرار

زر1 طباعة الكل يقوم بطباعة 630 تقرير دفعة واحدة الا ان يجد تقريرا فارغا بدون بيانات فلا يطبعه ويتجاوزه الى ما بعده

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

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

زر( أ) مدينة دمنهور فرز اول ( عند الضغط عليه يقوم بطباعة التقرير الخاص بها فقط دون غيره )

زر ( ب ) مدينة دمنهور فرز ثانى ( عند الضغط عليه يقوم بطباعة التقرير الخاص بها فقط دون غيره )

زر ( ج ) مدينه دمنهور فرز ثالثة ( عند الضغط عليه يقوم بطباعة التقرير الخاص بها فقط دون غيره )

زر ( د ) مدينه طنطا فرز اول ( عند الضغط عليه يقوم بطباعة التقرير الخاص بها فقط دون غيره )

وهكذا لواحد وعشرين تقريرا قمنا بعملهم فى الورقة الاولى من اوراق العمل فى الاكسل

وهكذا لباقى الموضوع ككل30 نموذج كل نموذج يعبر عن ورقة عمل من ملف الاكسل عليه 21 زر يعبروا عن 21 تقرير لكل ورقة عمل

هذا ما فهمته مبدئيا فاذا وفقنا الله فى تنفيذ ذلك استكمل باقى ما يطلبه الاخ كابتن اسد فى باقى مشاركته ( كما فهمتها منه)

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

ملحوظة من عندى

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

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

بمعنى ان نقوم بعمل استعلام رقم ( 1 ) ببيانات الجدول رقم ( 1 ) فى الاكسس

ثم نضع فى كود زر خاص به فى النموذج عند الضغط على هذا الزر قم بتغيير معايير استعلام رقم ( 1 ) الى المعايير التالية ( اسم المدينة ( دمنهور ) و جودة الفرز ( درجة اولى)

وزر ثانى عند الضغط على هذا الزر قم بتغيير معايير استعلام رقم ( 1) الى المعايير التالية ( اسم المدينه ( دمنهور ) جودة الفرز ( درجة ثانية )

وزر ثالث عند الضغط على هذا الزر قم بتغيير معايير استعلام رقم ( 1) الى المعايير التالية ( اسم المدينه ( دمنهور ) جودة الفرز ( درجة ثالثة)

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

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

هذا والله تعالى اعلى واعلم

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information