PDA

View Full Version : در خواست راهنمایی و کمک



aLiReZa hOsSeInI
یک شنبه 21 خرداد 1385, 16:19 عصر
مثلا من یه دیتابیس مثل فایل ضمیمه دارم که جدولی مثل سرویس دارهداخل این جدول سرویس هایی است با قیمت و تخفیفی و همینطور شماره نماینده سرویس دهندهحالا یه چیزی نیاز دارم مثل DBcombobox که لیست سرویس ها را نشون بده و مثلا وقتی انتخاب شد مقدار فیلد متناظر قیمتش بره در متغییری بشینه.ممنون میشم یه راه حلی عنوان نمایید

ghabil
یک شنبه 21 خرداد 1385, 23:45 عصر
باید LookUp Field تغریف بکنی

aLiReZa hOsSeInI
دوشنبه 22 خرداد 1385, 05:48 صبح
قربان
متوجه میشم لوک آپ نیازه اما پاک قاطی کردم هر کاری کردم نمیشه
این یه نمونه پروژه اگه روی این راهنماییم کنی که اشتباهم کجاست ممنون میشم:خجالت:
:قلب:

سید مسعود موحد
دوشنبه 22 خرداد 1385, 08:25 صبح
دوست عزیز
فکر نمیکنید که باید جدول شما یک فیلد کلیدی داشته باشه و باید از کامپوننتی بنام DBLookupComboBox استفاده کنید

aLiReZa hOsSeInI
دوشنبه 22 خرداد 1385, 12:14 عصر
خوب ببینید من میخوام مثلا این combobox یکسری سرویس که مربوط به نماینده مثلا شماره 0 میشه را نمایش بده.
به نظر شما روی چی کلید اصلی بزارم؟
ممنون میشم یه کمکی بکنید.

aLiReZa hOsSeInI
سه شنبه 23 خرداد 1385, 06:18 صبح
سی می تونه حداقل یه راهنمایی مفید و کوچیک بکنه؟ممنون

Mahyaa
سه شنبه 23 خرداد 1385, 08:58 صبح
اگر فیلد Service شما Unique هستش ، میتونید با DBLookupCombobox این کار رو بکنید :


DBLookupComboBox1.ListSource := DataSource1;
DBLookupComboBox1.KeyField := 'Service';
DBLookupComboBox1.ListField := 'Service';

aLiReZa hOsSeInI
سه شنبه 23 خرداد 1385, 12:20 عصر
دوست عزیز
وقتی تنظیمات DBLookupcombobox1.KeyField را برابر Service قرار میدم پیغام زیر را میده
Circular datalinks are not allowed.

Mahyaa
سه شنبه 23 خرداد 1385, 15:17 عصر
من همین برنامه خودتون رو با تغییری که دادم گذاشتم :

Mahyaa
سه شنبه 23 خرداد 1385, 15:28 عصر
دوست عزیز
وقتی تنظیمات DBLookupcombobox1.KeyField را برابر Service قرار میدم پیغام زیر را میده
Circular datalinks are not allowed.

در استفاده از DBLookupComboBox باید ListSource را برابر DataSouce که دارید قرار دهید و Property که بنام DataSource هستش رو خالی بگذاری .




DBLookupComboBox1.ListSource := DataSource1;
DBLookupComboBox1.KeyField := 'Service';
DBLookupComboBox1.ListField := 'Service';

DBLookupComboBox1.DataSource := ''; // DataSource Property is EmptyString

aLiReZa hOsSeInI
سه شنبه 23 خرداد 1385, 16:05 عصر
یک دنیا ممنون محیا جان

Mahyaa
سه شنبه 23 خرداد 1385, 16:33 عصر
خواهش میکنم . :لبخند:

aLiReZa hOsSeInI
پنج شنبه 25 خرداد 1385, 07:22 صبح
شرمنده یه سئوال دیگه
چطوری میشه مقدار فیلدی
FieldKey را در زمان اجرا مثلا از فیلد قیمت به تخفیف تغییر داد مگه دستورش این نیست:

DBLC1.FieldKey:='rebate'

اینکارو که میکنم عوض نمیشه به نظرتون علتش چیه؟

mzjahromi
پنج شنبه 25 خرداد 1385, 08:18 صبح
با سلام خدمت دوستمون aLiReZa hOsSeInI
دوست عزیز سعی کنید موارد زیر رو رعایت کنید
1- برای تاپیک خود عنوان مناسب انتخاب کنید
2- یک سوال رو در تاپیکهای مختلف تکرار نکنید(منظورم همین سوال آخر هست)
3- هر تاپیک مخصوص یک سوال هست بنابراین پس از رسیدن به جواب در صورتی که سوال جدید داشتید, بعد از جستجو در صورت نیافتن جواب, تاپیک دیگری ایجاد کنید

aLiReZa hOsSeInI
پنج شنبه 25 خرداد 1385, 08:54 صبح
شرمنده:خجالت: چشم حتما رعایت میشه
اما ممنون میشم این دفعه را نادیده بگیرید و یه راهنمایی بفرمایید.

mzjahromi
پنج شنبه 25 خرداد 1385, 10:08 صبح
راهنمایی بفرمایید.
راهنمائی تون رو تو اونیکی تاپیک که همین سوال رو پرسیده بودید بخونید

aLiReZa hOsSeInI
پنج شنبه 25 خرداد 1385, 12:03 عصر
یک دنیا ممنون

soroush_vs
جمعه 26 خرداد 1385, 08:19 صبح
با استفاده از دستورات SQL به راحتی مستونید اسن کاررو انجام دهید البته حدود 10 خط کد داره