PDA

View Full Version : سوال: عملکرد fastreport با چند MDIChild با جداولی با نام یکسان



Arghavan_Reza
یک شنبه 19 دی 1389, 14:57 عصر
با سلام
فرض در برنامه ای 2 فرم MDIChild داریم بنام های Form1 و Form2.
و هر کدام از این فرم های دارای جداول مستقل هستند بنام های Db1 و Db2 .
بر روی هر یک از این فرمها جدول frxDBDataset را با عنوان یکسان تعریف کرده ایم (این تعریف ممکن است به صورت RunTime و حتی توسط کاربر باشد).

Form1.frxDBDataset1.UserName := 'جدول 1'
Form2.frxDBDataset1.UserName := 'جدول 1'

حال از گزارش طراحی شده بر روی هر فرم یک پیش نمایش (Preview) میگیریم.
اگر هر دو فرم باز باشند, fastreport یکی از پیش نمایش ها را با جدول فرم دیگری انجام می دهد.
این مشکل را چگونه می توان حل کرد؟

vcldeveloper
یک شنبه 19 دی 1389, 16:24 عصر
اون frxDbDataset ها هر کدام به چه جدولی متصل هستند؟

Arghavan_Reza
سه شنبه 21 دی 1389, 10:02 صبح
در هر فرم یک جدول (ClientDataSet) داریم و یک (frxDBDataset) و frxDBDataset هر فرم به ClientDataSet همان فرم متصل است.

فرم ها کاملا از هم مستقل هستند و این اشکال زمانی اتفاق می افتد که هر دو فرم باز و frxDBDataset1.UserName در هر دو فرم یکسان باشند:

Arghavan_Reza
پنج شنبه 23 دی 1389, 09:30 صبح
آقای مهندس کشاورز؛ راه حلی به نظر شما نمیرسد؟
آیا می توان کاری کرد که فست ریپورت فقط به جداول فرم فعال توجه کند و دست از سر سایر فرم ها بردارد؟