Unique
پنج شنبه 03 خرداد 1386, 17:24 عصر
سلام ،
تا حالا کسی سعی کرده یک فیلد Lookup برای یک AdoQuery بنویسه :
مثلا فکر کنید
select order_code,order_product,order_customer from orders
حالا order_customer یک فیلد کلیدی خارجی است برای جدول Customers
و می خواهیم lookup کنیم روی این جدول .
with TStringField.Create(myQuery) do
begin
FieldName := 'cus';
FieldKind := fkLookup;
DataSet := myQuery;
Lookup := true;
Name := DataSet.Name + FieldName;
KeyFields := 'order_customer';
LookupDataSet := cusTable;
LookupKeyFields := 'customer_id';
LookupResultField := 'customer_fullname';
myQuery.FieldDefs.Add(FieldName, ftString, 255, False);
myQuery.FieldDefs.Update;
end;
ولی این جواب نمیده و خطای :
Field 'order_customer' not found
را میده .
من وقتی Field های query را loop کردم دیدم فقط فیلد تعریفی من را داره ولی اگر FieldDefs را loop کنم متوجه میشم که همه را داره الا فیلد من را .
کسی میتونه کمک کنه ؟
تا حالا کسی سعی کرده یک فیلد Lookup برای یک AdoQuery بنویسه :
مثلا فکر کنید
select order_code,order_product,order_customer from orders
حالا order_customer یک فیلد کلیدی خارجی است برای جدول Customers
و می خواهیم lookup کنیم روی این جدول .
with TStringField.Create(myQuery) do
begin
FieldName := 'cus';
FieldKind := fkLookup;
DataSet := myQuery;
Lookup := true;
Name := DataSet.Name + FieldName;
KeyFields := 'order_customer';
LookupDataSet := cusTable;
LookupKeyFields := 'customer_id';
LookupResultField := 'customer_fullname';
myQuery.FieldDefs.Add(FieldName, ftString, 255, False);
myQuery.FieldDefs.Update;
end;
ولی این جواب نمیده و خطای :
Field 'order_customer' not found
را میده .
من وقتی Field های query را loop کردم دیدم فقط فیلد تعریفی من را داره ولی اگر FieldDefs را loop کنم متوجه میشم که همه را داره الا فیلد من را .
کسی میتونه کمک کنه ؟