Arghavan_Reza
دوشنبه 24 آبان 1389, 16:45 عصر
با سلام؛
اگر از 2 تا ClientDataSet بصورت Master/Detail استفاده کنیم.
چرا Detail نمی تواند پارامترهای متفاوت یا بیشتری نسبت به Master داشته باشد؟
مثال:
ClientDataSet(Master):(IndexFieldNames='ID')
SELECT * FROM Account WHERE Kol = :Kol
ClientDataSet(Detail): (IndexFieldNames='Account_ID' , MasterFields='ID')
SELECT * FROM Account_Doc
WHERE Account_ID = :Account_ID AND Doc_Date BETWEEN :Date1 AND :Date2
.
.
و اگر مشکل ClientDataSet است! راه حل چیست؟
توضیح:
پارامتر Kol و Date1 و Date2 به صورت دستی (توسط کاربر) وارد میشنود و پارامتر Account_ID از فیلد ID جدول Master تغذیه میشود.
خطا:
No value given for one or more required parameters
اگر از 2 تا ClientDataSet بصورت Master/Detail استفاده کنیم.
چرا Detail نمی تواند پارامترهای متفاوت یا بیشتری نسبت به Master داشته باشد؟
مثال:
ClientDataSet(Master):(IndexFieldNames='ID')
SELECT * FROM Account WHERE Kol = :Kol
ClientDataSet(Detail): (IndexFieldNames='Account_ID' , MasterFields='ID')
SELECT * FROM Account_Doc
WHERE Account_ID = :Account_ID AND Doc_Date BETWEEN :Date1 AND :Date2
.
.
و اگر مشکل ClientDataSet است! راه حل چیست؟
توضیح:
پارامتر Kol و Date1 و Date2 به صورت دستی (توسط کاربر) وارد میشنود و پارامتر Account_ID از فیلد ID جدول Master تغذیه میشود.
خطا:
No value given for one or more required parameters