PDA

View Full Version : ایندکس دادن به جدول



hasandrw
سه شنبه 28 تیر 1390, 17:36 عصر
با سلام:
من دو جدول دارم:یک جدول دارای فیلدهای نام،نام خانوادگی و ... - وجدول دیگه هم که جدول فروش است و شامل فیلدهایی از قبیل نام کالا،تعداد کالا،قیمت واحد،قیمت کل ،نام خریدار،تاریخ و ... میباشد.
من می خوام فروشهایی که مثلا با نام خریدارذخیره شده رو برام نشون بده.مثلا وقتی نام یک خریدار رو زدم تمام فاکتورهای خریداون خریدار رو برام بیاره.
چند وقت پیش سوال گرفتم گفتند باید به جدولت ایندکس بدی.
اگه میشه با دستوارت sql طریقه ایندکس دادن رو یادم بدین
از زحماتتون ممنونم.

pezhvakco
سه شنبه 28 تیر 1390, 22:11 عصر
سلام :

من می خوام فروشهایی که مثلا با نام خریدارذخیره شده رو برام نشون بده.مثلا وقتی نام یک خریدار رو زدم تمام فاکتورهای خریداون خریدار رو برام بیاره.

گفتند باید به جدولت ایندکس بدی.
شما یکبار دیگه این نوشته ایی که ایجا نوشتین و نوشته ای که بار پیش نوشتین رو بخونین و ببینین درست نوشتین و خواسته شما همین ها است .

برای نمایش فاکتور های که به نام یک خریدار است باید جدول فروش را بر اساس نام خریدار فیلتر نمایید :

AdoTable1.Filter:=' Name_Kharidar Like '+QuotedStr(Edit1.Text) + ' ';
AdoTable1.Filtered:=True;

یوسف زالی
سه شنبه 28 تیر 1390, 22:56 عصر
سلام.
ایندکس گذاشتن چه ربطی به فیلتر کردن داده ها داره؟
شما دنبال افزایش سرعت هستید یا خروجی درست؟
کد دوستمون راهنمایی خوبیه برای این کار.

hasandrw
شنبه 01 مرداد 1390, 11:45 صبح
اولا:من فیلتر کردن نمی خوام
ثانیا:من خروجی می خوام
منظور من اینه که وقتی می خوای صورتحساب یک شخص رو نگاه کنی اسمش که بنویسی کل خریدهایی که کرده برام نمایش بده.
منظور من همون Master و Detile در کنترل Table است ولی با کد نویسیش می خوام.

یوسف زالی
شنبه 01 مرداد 1390, 12:08 عصر
مثلا وقتی نام یک خریدار رو زدم تمام فاکتورهای خریداون خریدار رو برام بیاره


شما به این کار چی میگی؟
ما که فیلتر میگفتیم قدیما.

برای مستر دیتیل هم کافیه از join استفاده کنید.

select * from Master join Detial on F1 = F2 where ...

hasandrw
شنبه 01 مرداد 1390, 19:08 عصر
من هم همین رو می خواستم.
حقیقتش نمی دونستم فقط اسمش رو شنیده بودم.
دست شما در نکنه دنیایی ممنونم از شما مهندسین.

یوسف زالی
شنبه 01 مرداد 1390, 22:38 عصر
دوست من تشکر طبق قوانین سایت باید با دکمه باشه.
امیدوارم کارتون راه افتاده باشه.
موفق باشید.