چه جوری میشه بعد از اینکه کاربر بر روی dbgrid جستجو کرد و اون نام مورد نظر در db grid بود کنترل روی همون dbgrid برود
البته dbgrid به sql متصله
مثل وقتی که dbgridبه اکسس وصله و بعد از جستجو اون موضوع کنترل dbgrid روی رکورد قرار می گیره
چه جوری میشه بعد از اینکه کاربر بر روی dbgrid جستجو کرد و اون نام مورد نظر در db grid بود کنترل روی همون dbgrid برود
البته dbgrid به sql متصله
مثل وقتی که dbgridبه اکسس وصله و بعد از جستجو اون موضوع کنترل dbgrid روی رکورد قرار می گیره
به طور خودکار این کار انجام می شه!
از Locate استفاده کنید.
اقا locate متوجه نشدم
لطفا یه مقدار توصیح
تشکر هم از شما فراموشم نمی شه
شکل کلی دستور:
Table1.Locate('fildname',value,option)
fildname : نام فیلد
value: مقدار کلید
option: دارای دو مقدار است که بین [] قرار میگیرد:
[loCaseInsensitive] بین حروف کوچک و بزرگ متفاوت عمل میکند
,[loPartialKey]: که قسمتی از فیلد را جست و جو میکند
مرسی از لطفتون
فقط اینکه من ازadoconnecton , adoQuery,datasoure
, dbgrid استفاده می کنم
منظور از table1 چیه؟
table رو به جای کدوم موارد قرار بدم
بجای هیچکدوم، بلکه بجای Table در مثال بالا از AdoQuery در برنامه خودتون استفاده کنید.table رو به جای کدوم موارد قرار بدم
وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.
مقادیر قسمت option رو error می ده
و می گه تعریف نشده !
چک کنید که یونیت DB به uses یونیت شما اضافه شده باشه.مقادیر قسمت option رو error می ده
و می گه تعریف نشده !
وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.
از لطفطون ممنون
سوال دیگه اینکه دستور locate روی یک فیلد مقدار می گیره . حال گه بخواهیم مثلا روی دو فیلد چه طور مثل شکل زیر ؟
اینطور بنویسید.
ado.Locate('Field1;Field2' , VarArrayOf([Value1,Value2]) , []);
هر چند تا هم که فیلد باشد به شکل بالا اضافه کنید
با سلام چطور میشه تو دیتا گرید
با زدن دکمه تب کیبورد به سلول روبرو رفت و این کار تا آخر ادامه داشته باشه و بعد بره به ردیف دوم
سلام
بهتر بود سوالتونا توی تاپیک جدید مطرح میکردید!
برای این کار کافی است کد زیر را توی برنامتون شبیه سازی کنین و تو یرویداد OnKeyDown گرید بنویسید:
if key = 13 then
begin
case DBGrid1.SelectedIndex of
0:DBGrid1.SelectedIndex:=1;
1:DBGrid1.SelectedIndex:=2;
2:DBGrid1.SelectedIndex:=3;
3:DBGrid1.SelectedIndex:=4;
4:
begin
Datasource.Next;
DBGrid1.SelectedIndex:=0
end;
end;
end;
یکی یکی جلو میره و وقتی به آخرین سلول برسه میره رکورد بعدی و مکان نما به سلول اول در همان رکورد منتقل میشه.البته من فرض کردم جدولم 4 تا فیلد داره!!
موفق باشید