لدى هذا الكود القديم عن كيفية وضع chekbox ضمن dbgrid لكن لم اقرأ محتوياته
أخوكم حازم
لدى هذا الكود القديم عن كيفية وضع chekbox ضمن dbgrid لكن لم اقرأ محتوياته
أخوكم حازم
شكرا لك يا زعيم حازم
انا احتاج التعامل الكامل مع تقارير fASTREPORT
وخاصة التعامل معها قبل الطباعة مثل اخفاء حقل أو طباعة محتويات حقل على الفورم في التقرير Edit1
وكذل التحكم في اداة frPrintGrid1 كلها على اليسار هل ممكن ااوسط الصفحة و اجعل الحقول على اليمين
أخي العزيز أخشى أني لا أستطيع خدمتك في هذا الموضوع فاليوم حتى تعرفت إلى أدوات fASTREPORT وأرجو منك إن كان لديك وقت أن تزودني بنصائح و دروس للتعامل معها
أخوك حازم
من عيوني يأخ حازم لكن فاقد الشيء لا يعطيه
عموما سوف اشرح كيف تربط التقرير مع قاعدة البيانات و ما بعدها انا اسأل عنه والا بودي أن أخدمك لأنك من السباقين على فعل الخير للآخرين
اولا بعد تعريف قاعدة البيانات تختار
frDBDataSet1 ثم تربطها مع قاعدة بياناتك
ثم ـاخذ مصمم التقرير frReport1 وتربطه مع frDBDataSet1
انقر على frReport1 مرتين و ابدأ في التصميم
هذا اللذي لدي و أنا أعرف انك تعرفه و لكن هذا عطاء المقل لعلك تبدأ بها و تعطينا مما أعطاك الله
أخي أنا ابحث عن من يتحفنا بخفاياها و امكانياته .
سامحني
:confused:ملف اظهار checkbox في dbgrid غير واضح وحاجتي هي كيفية اظهار حقل نعم/لا في dbgrid كمربع يمكن لي تعديل قيمتة بوضع صح اوخطأ ووفقك الله;)
حقيقة آسف يا أخ على الكود فأنا لم اقراه أيضا و إنما هو موجود لدي فقط
و شكرا لك لأنك وضحت قصدك
بالنسبة للحقول المنطقية يتم بنائها أثناء بناء قاعدة البيانات على الaccess
بتحديد نوع الحقل yes/no و على الparadox بتحديد نوع الحقل logecal و يتم
استعمال هذه الحقول عادة لإدخال قيم منطقية فقط مثل بعض الاسقصائات التي
يجمعها الطبيب عن المريض أو بيانات الحالة العائلية للموظف و ما يهمنا من ذلك
هو كيفية التعامل معها برمجيا .تستطيع التعامل معها كأي حقل عادي و يفضل
أداة الdbchekbox للإدخال أو للعرض فعند إضافة سجل جديد إلى الجدول يتم
إظهار الأداة بلون باهت دلالة على عدم وجود قيمة ويتم الchek أو عدمه حسب
القيمة المدخله إلى الحقل وكذلك الأمر عند عرض قيمة سابقة موجودة في الجدول
فإن كانت القيمة=true سيتم تعليم الdbchekbox و false العكس أي غير معلمة
و بدون قيمة ستظهر الأداة بلون باهت كما أسلفنا الذكر
هذا عن عرض الحقول المنطقية ضمن الأداة dbchekbox
أما عن عرضها ضمن الأداة dbgrid فكما تعلم أن هذه أداة إدخال و عرض ويجب
أن يتم الإدخال إحدى القيمتين true/false عدا ذلك ستظهر رسالة خطأ مفادها أن
القيمة غير مقبولة و ذلك أمر صعب على المستخدم أي الكتابة عند إضافة كل سجل لذلك
الحل هو استعمال الخاصية piklist لجداول الشبكة و هذه الأداة تتيح إظهار
قائمة منسدلة للحقل يستطيع المستخدم الأختيار منها دون الحاجة إلى الكتابة
ويتم الوصول إلى هذه الخاصية عن طريق الضغط المزدوج على الشبكة أو أختيار
colons edtor من القائمة المنبثقة للشبكة و من ثم أختيار الحقل المنطقي المطلوب
فتظهر خصائص العرض لهذا الحقل فتختار الخاصية piklist
ثم تكتب فيها القيمتين
true/false كل واحدة على سطر و تنفذ البرنامج
صبعا هناك خصائص اخرى اعرض الحقول مثل ال tital ,width حاول التعرف عليها
إن لم تكن تعرفها أما بالنسبة لجعل العناصر تظهر بالغة العربية فقد حاولت ذلك
لكنها كانت تجربة متعبة وقد تخليت عنها فلا يوجد برنامج كامل و لكن يوجد برنامج أقرب
للكمال من غيره
بالنسبة للملف المرفق يحتوي على مثال عن الطريقتين و أرجوا أن يكون هذا طلبك.
أخوك حازم.
في الحقيقة اشكرك اهتمامك وحرصك على مساعدة الأخرين اما عن البرنامج
الذي ارفقته فهذا معلوم عندي ولكن كيف انشط chkbox داخل dbgrid وللمعلومية لدي مشروع وكان احد الزملاء اوضح لي ان هذة العملية ممكنة ويوجد لها ايضا مثال في كتاب mastering delphi6 ولكني للأسف لااملك الكتاب وهذا ماجعلني اتركها او اجلها الى الوقت الراهن والذي يعتبر محرج لي نظرا لقرب تقديم المشروع.
أنا عندي الكتاب لكني لم أقرأ ما فيه وسوف أبحث لك فيه و إن وجدت المطلوب أرسلته لك مع المثال إن شاء الله
أخوك حازم
الحمد لله رب العالمين
المثال المطلوب في المجلد CheckDbg في الملف المرفق وفيه صفحات dbgrid
كلها إن شاء الله بدون بضعة أسطر من المقدمة لا أظنها مهمة و يوجد عدة
أمثلة مفيدة جدا مثل الاختيار المتعدد في dbgrid و استخدام الactivx
DBChart و اتمنى لك التوفيق في المشروع من كل قلبي و إن احتجت أي شيء
اخر فقط أخبرني و إن شاء الله سارد عليك بما ينفعنا بإذن الله
وشكرا لك
أخوك حازم
الأخ حازم في الحقيقة عندي نسخة من كتاب mastering delphi6 المؤلف marco cantu وابحث عن الجزء الذي يتطرق الى التعامل والتصميم لـ quick reports ولم اجده الرجاء تدلني على الباب والفصل يعني chapter,part او تدلني على خير من ذلك,وهل هذا الكتاب الذي ذكرت هو ماذكرت انه عندك.
هذا هو نفس الكتاب الذي عندي وقد بحثت فيه حسب الكلمة المكتوبة فلم أجد شيئا و أنا بصراحة لم أقرئه لعدم وجود الوقت الكافي و لكن الquick reports لم تتغير من delphi5إلى delphi6 و الأدوات نفسها تقريبا و لعل هذا ما دعا مؤلف الكتاب إلى عدم وضعها على كل إذا كنت مهتما بأدوات الطباعة التي أعرفها نفسها فيوجد شرح بسيط لها على الرابط التالي
http://www.arabteam2000.com/vb/showthread....?threadid=17331
أرجو أن تكون طلبك و سأبحث بتفصيل أكثر في الكتاب إن شاء الله
أخوكم حازم
أخي العزيز لقددرست delphi حسب منهاج "علم نفسك بورلاند ديلفي 4 في 21 يوم"
الكتاب موجود على النت www.cesis.lv/learn/delphi/index.htm
و الشيء الوحيد السيء في هذا الكتاب هو عنوانه و لقد و ضعت في الملف المرفق
الفصل الثامن عشر من الكتاب و فيه شرح لإنشاء التقارير في delphi و أرجو
أن يكون مفيدا إضافة إلى ذلك فقد وجدت في كتاب mastering delphi6 فصلا أظنه
يتحدث عن أستخدم الأوفس ضمن برنامجك و فيه استخدام الطباعة في أوفيس لم
أقرأ الصفحة بما يكفي أرجو منك إن كنت مهتما بالموضوع قراءتها رقم الصفحة
873
أخوك حازم
الأخ العزيز حازم الحقيقة كل ماذكرت ليس هو ضالتي وانما اريد التعامل مع المجموعات في التقارير يعنيgroup report ولك جزيل الشكر والعرفان .
هذا الموضوع مغلق.