View Full Version : رفتن به رکورد مورد نظر
sara.mahdavi
چهارشنبه 06 شهریور 1392, 14:50 عصر
سلام
چطوری میشه با استفاده از یک فیلد (مثلا : شماره مشتری) به رکوردی که این شماره مشتری رو داره بریم؟
آیا بجز جستجو (یعنی جستجوی رکورد به رکورد جدول) راه حل دیگه ای هم داره؟؟؟
ممنون
hossein_h62
چهارشنبه 06 شهریور 1392, 15:07 عصر
سلام
سوالتون به چه منظور هست؟ مثلا برای فیلتر کردن و نمایش اطلاعات روی گرید؟ یا موارد دیگه ؟؟
یوسف زالی
چهارشنبه 06 شهریور 1392, 16:08 عصر
سلام.
با استفاده از دستور لوکیت می تونید در دیتاستتون روی ردیفی که اطلاعات خاصی داره برید.
hossein_h62
چهارشنبه 06 شهریور 1392, 16:14 عصر
سیستم Index گذاری هم پیمایش رکورد به رکورد رو حذف میکنه و با ایجاد یک ساختار داده سرعت جستجو رو افزایش میده.
sara.mahdavi
چهارشنبه 06 شهریور 1392, 17:52 عصر
ن برای گرید نمیخام نشون بدم
میخوام با استفاده از مقدار یک فیلد، به رکورد اون برم و به فیلدهای دیگش دسترسی داشته باشم
با استفاده از دستور لوکیت می تونید در دیتاستتون روی ردیفی که اطلاعات خاصی داره برید.
اینو امتحان کردم ولی همیشه آخرین رکورد انتخابی رو میاره
DM.Table1.Locate('ID','1',[]);
نمیدونم شاید من اشتباه انجام میدم
یوسف زالی
چهارشنبه 06 شهریور 1392, 18:04 عصر
درست امتحان نکردید.
لوکیت می ره روی ردیفی که می خواهید!
به جای '1' عدد 1 رو بگذارید.
Delphi 2010
دوشنبه 18 شهریور 1392, 18:32 عصر
بستگی به نوع فیلد تعریف شده شما داره
ولی معمولا مستقیما دستور Locate رو مقداردهی نکنید
یوسف زالی
دوشنبه 18 شهریور 1392, 20:15 عصر
ولی معمولا مستقیما دستور Locate رو مقداردهی نکنید
بر چه اساسی این حرف رو می زنید؟
Valadi
دوشنبه 18 شهریور 1392, 21:22 عصر
شما دو تا كار مي تونيد انجام بديد
1 - از كوئري و دستور sql استفاده كنيد يك select بزنيد با شرط مثلا : شماره مشتری . همه اون اطلاعات لازمه را داريد
2- از دستور Locate در اين دستور ابتدا نام فيلد و بعد شماره مشتري
پيشنهاد مي كنم كه از راه حل اول استفاده كن چون سرعتش بيشتره
Delphi 2010
دوشنبه 18 شهریور 1392, 21:50 عصر
براساس اصولی که یک کاربر فعال توی سایت Delphi.about گفته بود
یوسف زالی
دوشنبه 18 شهریور 1392, 23:22 عصر
خب چه اصولی؟
:چشمک:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.