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

المشكلة بعرض بالتقاريرDelphi7 +FastReport

بدأه برمجيات-نت(سامي رحمه الله) في 16 يونيو 2010 · 9 رد · 2,247 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

اولا انا عندى جدولين

الجدول الأساسي الأول وهو البيانات الأساسية وهم (ID_M ,Fullname,Tel)

والجدول الثاني هو الجدول التفاصيل او الفرعي وهم (ID,ID_M,Address)

انا عملت فى أكسس علاقات بين الحقلين ID_M فى الجدول الاو مع الID_M فى الجدول الأساسي One To Many

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

فقط

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

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

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

abs.rar

تنويه الإدارة : هذه عضوية  سامي أبو عليوة رحمه الله   


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Php,Asp ,Asp.Net, Projects,Disktop Delphi7,Mssql Server 2008&2005,Access 2007 , Sms Mobile
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#2

السلام عليكم

أخي الكريم

المشكل ليس في الفاست ريبورت

وأنما في الجدولين فأنت لم تحدد العلاقة Master/detail

فقط قم بذلك وكل شيئ سيكون على ما يرام وذلك ب

في الجدول الثاني التفصيلي detail قم بتحديد الخاصيتين

MasterSource = DS_M

MasterFields = ID_M

#3

مشكور اخى العزيز على ردك

بخصوص الMasterSorce

و MasterFields

انا أعرفها تماما بس كانت عندى مشكلة لما أستخدما تظر مشكلة فى أثناء عمل الفلتر و لكن انا جربت أنى أعمل الأن فلتر على الماستر ما فى مشكلة

وتظر النتائج عليها

وانا عملت تعديل على المتال لجرب الفلتر تمام بس على الماستر اماعلى التفاصيل فلا يمكن عمل فلتر على جدول التفاصل أزا حددت مين الMasterSorce و MasterFields

وانا معتمد على الفلتر بشكل كبير بالنظام

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

وشكرأ عموماً

تنويه الإدارة : هذه عضوية  سامي أبو عليوة رحمه الله   


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Php,Asp ,Asp.Net, Projects,Disktop Delphi7,Mssql Server 2008&2005,Access 2007 , Sms Mobile
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#4

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

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

لاحظت أنوو ممكن العلاقات تتم من خلال ادوات الفاست ريبورت و بتقدر تعمل

بخصوص الMasterSorce

و MasterFields

فى داخل التقرير بس على اساس توصل له الـــ CONNECTION

انا الأن أستكمل الحل إن شاء الله لحتى ما يكن مشكلة بأى مكان لحتى أضيفها هون المتال مرة اخري

تنويه الإدارة : هذه عضوية  سامي أبو عليوة رحمه الله   


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Php,Asp ,Asp.Net, Projects,Disktop Delphi7,Mssql Server 2008&2005,Access 2007 , Sms Mobile
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#5

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

اخى العزيز KhelifaAdm انا الأن كما أسلفت أنى وصلت إلى كيف أحدد Mastser و Details بداخل التقرير

و لكن أننى اواجة مشكلة وهى عندما أضع على التقرير فى Data اداة TfrxADODatabase هاى للإتصال بقاعدة البيانات

و TfrxAdoTable مرتين لتحيدد فى التفاصيل الحقول من هم المرتبطين مع بعض و تعمل على تشغيل التقرير عرضة يعنى بداخل التصميم يعمل تماما و يعطينى النتيجة 100%

و لكن عندا أشغل البرنامج دلفى للمشروع يعطى رسالة انه يريد ملفات Pas

وهم TfrxAdodatabase

ويمكن ان يريد كمان TfrxAdotable

يعنى المستخدمين فى داخل التقرير

حتى يكون متصل مع قاعدة البيانات و الجداول التى بها

لكمن هذه الملفات غير متوفرة عندى كيف ممكن الحصول عليها

انا سأرفق المشروع مره أخرى هنا

abs.rar

تنويه الإدارة : هذه عضوية  سامي أبو عليوة رحمه الله   


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Php,Asp ,Asp.Net, Projects,Disktop Delphi7,Mssql Server 2008&2005,Access 2007 , Sms Mobile
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#6

السلام عليكم

أخي الكريم آسف على الاطالة لضروف خارجة عني

بالنسبة لحل مشكل الملفات التي يطلبها دلفي الخاصة ب fastreport ado

يمكنك اضافة المجلد

..\Source\ADO

حيث تستبدل النقاط بالمسار الكامل لتثبيت fastreport

وذلك من خلال خيارات الدلفي tools / Options / library

وللتوضيح يمكنك التعامل مع قواعد البيانات (مهما كان مدى تسلسل العلاقة master/detail/detail1/..) بطريقتين

1 الطريقة الاولى

post-169518-068302400 1277253136_thumb.p

- للتحكم في العلاقة master/detail بين الجداول اسخدم الخصائص MasterSource,MasterField في الجدول الفرعي detail

- تقوم باضافة عنصر frxDBDataset من أجل كل جدول تريد ان تتعامل معه في التقرير ,اربط هذا العنصر بالجدول من خلال الخاصية dataset

- من محرر التقارير تقوم باستظهار الجداول من خلال الامر تحرير/بيانات

- وباقي الخطوات مشتركة لذى ساشرحها لاحقا

2 الطريقة الثانية

post-169518-088618200 1277253150_thumb.p

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

- للتمكن من العمل بهذه الطريقة اولا اضف عنصر frxADOComponents او عنصر من نوع آخر (frxBDEComponents, frxIBXComponents1) حسب نوع محرك القواعد الذي تريد التعامل معه

- لا تنسى ان تغير الخاصية defaultDatabase للعنصر frxADOComponents وتجعلها ADOConnection1 اسم عنصر الاتصال للبرنامج

- الان من خلال محرر التقارير (من الدلفي او من البرنامج التنفيذي) يمكنك اضافة جداول

- انقر على التبويب بيانات ,قم باضافة عنصر frxAdoTable

يمكنك تخطي اضافة frxAdoDatabase لانك قمت بتوفير اتصال افتراضي في الخطوة السابقة

- للتحكم في العلاقة master/detail اسخدم الخصائص Master,MasterField

3 الحطوات المشتركة

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

post-169518-067212600 1277253161_thumb.p

-قم باضافة band من نوع بيانات رئيسية masterdata .انقر مرتين فوقه لتختار ربطه مع الجدول الرئيسي master

post-169518-083409800 1277253187_thumb.p

-قم باضافة band من نوع بيانات تفصيلية Detaildata .انقر مرتين فوقه لتختار ربطه مع الجدول التفصيلي Detail

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

-الان من فهرس البيانات اسحب الحقول المناسبة الى bands المناسبة

post-169518-015804100 1277253200_thumb.p

أرجوا ان تكون الفكرة وصلت وانا هنا لاي استفسار

المرفقات
Clip1.pngClip2.pngClip3.pngClip4.pngClip5.png

تم تعديل هذه المشاركة بواسطة KhelifaAdm في 23 يونيو 2010 في 03:41

#7

مشكور أخى العزيز الكريم

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

اوانا أسعد ولو ممكن تضيفنى على الماسنجر لحتى ندردش و نشوف المشكلة إللى عندى

وألف شكر لك

تنويه الإدارة : هذه عضوية  سامي أبو عليوة رحمه الله   


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Php,Asp ,Asp.Net, Projects,Disktop Delphi7,Mssql Server 2008&2005,Access 2007 , Sms Mobile
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#8

على الرحب والسعة أخي الكريم

#9

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

انا أضفتك على السكايب على من خلال الرسالة الخاصة التى أرسلتها لى قبل أياام

بس انا ما بعرف متى تكون متواجد ؟؟

انا حاولت أشتغل متل ما تعمل فى شغلة مفقودة عندى خلال الفكرة الأولى

على ما يبدوو لازم نعمل شى معين

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

انا كل مرة احاول أن أوجد حل أشتغل بس لازم أوصل لحل ممتاز

تنويه الإدارة : هذه عضوية  سامي أبو عليوة رحمه الله   


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Php,Asp ,Asp.Net, Projects,Disktop Delphi7,Mssql Server 2008&2005,Access 2007 , Sms Mobile
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#10

السلام عليكم

أخي الكريم، أظن أن مشكلتك يمكن حلها بوضع الكائن TfrxADOComponents على الفورم

بالتوفيق

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