PDA

View Full Version : راهنمایی برای کار با متد جستجوی locate



Roozbeh
چهارشنبه 30 فروردین 1385, 19:08 عصر
سلام به همه دوستان.
من میخوام با استفاده از متد لوکیت یه یه فیلد رو در یک دیتا بیس جستجو کنم به این ترتیب که در یک ادیتباکس یک مقدار رو وارد کنم و بعد از فشردن یک باتن اون مقدار در جدول جستجو بشه اما اصلا نمیدونم در رویداد آنکلیک باتن چه کدی برای این متد بنویسم.
به عنوان مثال می خوام درفیلدpartno که ایندکس هم نشده را در جدول آیتمز پیدا کنم من این کار رو میکنم:

itemsTable->Locate();
در پرانتز نمیدونم چی بنویسم.یا اصلا کلا اشتباه و راه دیگه ای داره؟
از دوستان میخوام راهنمایی کنند.

mzjahromi
چهارشنبه 30 فروردین 1385, 20:38 عصر
من کد دلفی اش رو واسه ات مینویسم تو C++ Builder یا باید همون باشه یا یه کم تغییر می خواد


ItemsTable.Locate('Prtno',edit1.text,[]);

Roozbeh
چهارشنبه 30 فروردین 1385, 21:23 عصر
دوست من با سپاس از شما
با نوشتن این کد:

itemsTable->Locate("PartNo",findeEdit->Text,[]);
این پیغام را میدهد:

[C++ Error] partUnit.cpp(36): E2188 Expression syntax
و مکان نما در کروشه قرار میگیرد.
و با نوشتن این کد :LoPartialKey در کروشه بازم همین خطا را میگیرد و مکان نما اول کروشه قبل از حرف L قرار میگیرد و من نمیفهمم چرا ایراد سینتکس میگیره؟
بازم اگر راهنمایی کنید ممنونمیشم.

sasan_vm
چهارشنبه 30 فروردین 1385, 21:47 عصر
سلام
پارامتر سوم Locate تعیین میکند جستجو عینا تطبیق داده شود یا میتواند بصورت جزئی هم
جستجو شود:



itemsTable->Locate("PartNo", findeEdit->Text, TLocateOptions() << loCaseInsensitive);


این کد یعنی تطبیق کامل .
در ضمن راهنمای BCB کاملا این موارد را شرح داده است.

Roozbeh
پنج شنبه 31 فروردین 1385, 06:36 صبح
سلام
سپاسگزارم.درست شد.
در ضمن منظور شما از راهنمایBCB همون help سی بیلدر هست یا .....؟
چون من در help به این راهنمایی شما نرسیدم.
لطفا بیشتر راهنمایی کنید.