ورود

View Full Version : DBLookupComboBox



1123456789
سه شنبه 23 آذر 1389, 08:47 صبح
چطور ميشه دو فيلد از يك جدول رادرDBLookupComboBoxنشان داد كه با انتخاب ركورد مورد نظر يكي از فيلدها درDBLookupComboBox قرار بگيرد مثلا دو فيلد شماره قرارداد و موضوع قرارداد را نشان بدهد كه كاربر با استفاده از موضوع ركورد را انتخاب بكنه و بعد از كليك بر روي ركورد انتخابي شماره قرارداد در DBLookupComboBox قرار بگيره

1123456789
دوشنبه 29 آذر 1389, 13:45 عصر
ميتوان در .DBlookupComboBox . list field دو فيلد را بصورت مثلا S1;s2 تعريف كرد

pezhvakco
دوشنبه 29 آذر 1389, 16:41 عصر
اگر میخوای دو ستون از یک جدول را در یک DBlookupComboBox نمایش بدی راهی که پیشنهاد می کنم اینه که این دو ستون را با یک کوئری در یک ستون خروجی بگیری و DBlookupComboBox رو به اون ستون وصل کنی :

SELECT STR(code) + name AS Expr1
FROM Table

matinebi
سه شنبه 07 دی 1389, 14:44 عصر
قسمت Expr1 چیست و چطور باید در ADOquery بکار برده شود؟

hossein_h62
سه شنبه 07 دی 1389, 15:12 عصر
قسمت Expr1 چیست و چطور باید در ADOquery بکار برده شود؟

عبارت Exp1 چیز خاصی نیست فقط یک عنوان که به فیلدی که داره از نتیجه ترکیب دو فیلد دیگه(در کد جناب pezhvakco فیلد code و name) بدست میاد نسبت داده شده به این کلمات Alias name میگن.

matinebi
سه شنبه 07 دی 1389, 15:22 عصر
چطور باید ازش استفاده کرد یعنی در ADOquery باید یک فیلد به نام Expr1 درست کرد و DBlookupcombobox رو به اون فیلد وصل کرد یا خیر
با تشکر

hossein_h62
سه شنبه 07 دی 1389, 15:32 عصر
اگه کوئری که در Adoquery تعریف میکنید مقدار alias وجود داشته باشه یه فیلد مجازی بهمین نام در خروجی (و نه در بانک) ایجاد میشه که میتونید مقدارش رو بخونید و یا به همون کمبو متصلش کنید.

matinebi
سه شنبه 07 دی 1389, 16:07 عصر
لطفا در مورد مقدار alias توضیج دهید

hossein_h62
سه شنبه 07 دی 1389, 16:20 عصر
در پست #5 توضیح دادم در ضمن پیگیری این مطلب ربطی به دلفی نداره.
این لینک هم در مورد alias (http://www.w3schools.com/sql/sql_alias.asp)