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

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

مغلق
بدأه المالكي333 في 31 مارس 2003 · 15 رد · 1,506 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم :

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

نوْ_çلهىçٍé.zip

#2

أخي الحبيب:

إليك هذه الطريقة جربها من خلال تشغيل النموذج المسمى"نموذج1"

وعند وجود إي استفسار حول المثال المرفق فلاتتردد وبالتوفيق إن شاء الله.

وأوصيك أخي وجميع الأعضاء بالدعاء والإلحاح في الدعاء.

db2.zip

#3

أخي العزيز المزيني: السلام عليكم.

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

أرجو أن نستبعد مجموعة الخيار ونضع محلها ( مجموعة طماطم ) :mad: :) أقصد أن نضع محلها أزرار أمر أحدهما للطباعة والآخر للمعاينة. إذا أمكن. أعتقد أن أزرار الأمر أفضل من مجموعة الخيارات لكني صدقني أنني لا أستغني عن كرمك في عمل هذه الأزرار. أعلم أن هناك كودا ستضعه في ( بعد التحديث ) كما عملت مع أزرار الخيار لكنني لا أعرف هذا الكود.

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

#4

أخي الحبيب:

أولاً:كلامك صحيح.

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

ثالثاً:المعاينة وضعت بناء على طلبك ويجب أن تخبرني أنت لماذا طلبت "زر معاينة واحد وزر طباعة واحد" في بداية سؤالك.

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

وإليك بعض الأمثلة التي توضح أهمية المعاينة قبل الطباعة:

المستخدم يريد استعراض التقرير ولا يريد طباعته؟

المستخدم يريد طباعة صفحة محددة ولا يريد طباعة كامل التقرير؟

المستخدم يريد التحكم بالهوامش أو يريد تحديد طابعة أخرى غير الطابعة الافتراضية ؟

ملاحظة: أيهما تقصد؟

إذاً:

حرف جواب مبني على السكون لا محل له من الإعراب، نحو:"للطلاب معلم يعلمهم، إذاً يرشدهم" وتفيد:

1-التقوية والتوكيد، نحو قول الشاعر:

فلو خلد الكرام، إذاً خلدنــا ولو بقي الكرام، إذاً بقيننـــا

2-معنى الشرط في الماضي، نحو الآية: ((ولولا أن ثبتناك لقد كدت تركن إليهم شيئاً قليلاً. إذاً لأذقناك ضعف الحياة وضعف الممات، ثم لا تجد لك علينا نصيراً))

3-معنى الشرط في المستقبل، نحو قول الشاعر:

إذاً، فعاقبـــني ربي معاقبـــةً قرت بهـا عـين من يأتيك بالحسد

إذن:

حرف نصب وجواب واستقبال وجزاء ، مبني على السكون لا محل له من الإعراب. ويشترط كي تنصب الفعل المضارع بعدها أن تكون صدر جملة غير مرتبطة بما قبلها إعراباً، وإن كانت مرتبطة بها معنى، وأن يكون المضارع بعدها للاستقبال، وألا يفصل بينها وبين الفعل إلا "لا" النافية، أو القسم، نحو قولك:"إذن لا أزروك" لم قال لك:"سأسافر بعد ساعة" ونحو قول الشاعر:

إذن-والله-نرميهم بحرب تشيب الطفل من قبل المشيب

وإذا سبقت "إذن" بالواو أو الفاء العاطفتين، جاز إعمالها وإهمالها.

كتابة "إذن" (إملاء):

كتب معظم اللغويين القدامى"إذن" بالنون سواء أكانت ناصبة أم حرف جواب غير عامل. ومنهم من يكتبها بالنون إن كانت ناصبة، وبالألف "إذاً" إذا كانت مهملة.

تحياتي لك.

db2.zip

#5

لا أدري يا مزيني أشكرك على تجاوبك وتعديلك للملف أم اشكرك على إضافتك القيمة فيما يتعلق بـ( إذن ). اتضح لي أن معلوماتك في النحو أفضل بكثير من معلوماتك في ( الشعر ).

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

#6

الأخوة الأعزاء جميعا: السلام عليكم.

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

#7

أخي المالكي قلت أنك جربت ممكن إيضاح أكثر عن التجربة التي قمت بها لنتكمن من مشاركتك.

#8

السلام عليكم

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

سوف ابحث عن الموضوع وسأوافيكم برابط الموضوع .

تحياتي

;)

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#10

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

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

#11

أخي الكريم المالكي:

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

أحد الأسباب قد يكون مصدر الصف لمربع القائمة الذي يظهر أسماء التقارير فقد تكون قد وضعت معياراً يمنع ظهور جميع محتويات الجدول الذي يحوي أسماء التقارير. غير أن هذا لن يؤدي إلى ظهور رسالة كما ذكرت أرجو التواصل للتعرف على سبب ظهور هذه الرسالة.

#12

لم أنجح.. ولذلك أعيد الكرة!!!!.

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

#13

أخي المزيني .. يبدو أنني ( لخبطت ) في إعداد الجدول الذي يتضمن أسماء التقارير.. فالذي حصل أنني قد فتحت جدولا في عرض التصميم وبدأت في إدخال أسماء التقارير يدويا واحدا تلو الآخر حيث وضعت في العمود الأول من الجدول ( في عرض التصميم ) اسم تقرير وعلي يساره اخترت ( نص ) من جملة الاختيارات التي منها على سبيل المثال ( رقم ـ تاريخ/وقت ـ نعم/لا ) ...إلخ. غير أنني عندما تفقدت عملك في المثال السابق وجدت أنك قد وضعت أول حقل باسم ( ID ) ووضعت هذا الحقل مفتاحا أساسيا وبجانبه وضعت أسماء الجداول إن صح ظني.. ووجدت أن لديك مسمى لمربع الاختيارات اسمه FType كما وجدت مسمى آخر اسمه VType وذلك ضمن الكود الذي اشتملت عليه التجربة. لكنني لم أستطع التعرف على موقع المسمى الثاني بعد بحث طويل. ربما كان الخلل يكمن في هذا الإسم لأنه كان يجب علي أن أقوم بتعديله بما يتلاءم مع الاسم في قاعدة بياناتي ( المشروع ) . أكرر شكري لك راجيا التكرم بالتعديل في المثال السابق وإيضاح لي ماهية مسمى VType إذا كان مسمى أما إذا كان عبارة عن كلمة أصلية في الكود نفسه فإه هذا يعني أنه يجب أن لا يتم تغييرها فأرجو التكرم بالتنبيه على هذا .. لك خالص شكري وتقديري.

#14

أخي الكريم المالكي الجدول الذي قمت بتصميمه في المثال أعلاه والمسمى TRpt

يحوي حقلين وهما:

ID ويمكنك إدخال أي رقم صحيح في هذا الحقل وليكن مثلاً رقماً مسلسلاً

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

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

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

أما VType فليس لها علاقة بأي تغييرات تقوم بإجراءها على الجدول أو حقوله فقط هو اسم يعبر عن متغير نخزن فيه نوع طريقة العرض بناء على اختيار المستخدم والذي يمثله قيمة Me.FType فلو غيرت اسم الإطار FType فلابد أن تغير هذا الاسم حسب الاسم الجديد.

مما سبق يتضح أن محتويات مربع القائمة المنسدلة ليس له علاقة بالمتغير VType ولا باسم الإطار FType وإنما علاقتها بما هو موجود في الجدول أو لاستعلام الموجود في خاصية مصدر الصف.

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

تمنياتي لك بدوام التقدم والنجاح وللجميع كذلك.

#15

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

#16

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

SELECT [TRpt].[iD], [TRpt].[Caption] FROM [TRpt]

بينما وجدته مكتوبا بطريقة المزيني بهذا الشكل:

SELECT TRpt.Caption FROM TRpt;

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

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

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

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

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

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

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