線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1390
推到 Plurk!
推到 Facebook!

dbgrid問題(指定條件移動)

答題得分者是:eaglewolf
corey
一般會員


發表:34
回覆:44
積分:14
註冊:2003-04-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-04-30 10:38:39 IP:60.248.xxx.xxx 訂閱
新手請問
我有辦法讓dbgrid 某一欄位依我設定的值移到那一列嗎?
不知道這樣說明清楚嗎?

此功能有點類似 當我在edit輸入一個字 dbgrid 就會連動某一欄位第一個字符合我輸入的字,依此類推

編輯記錄
corey 重新編輯於 2007-04-30 11:31:29, 註解 無‧
bruce
中階會員


發表:19
回覆:121
積分:83
註冊:2002-04-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-04-30 12:00:40 IP:203.70.xxx.xxx 訂閱
觀念問題:具有排序能力的是TDataSet並非TDbgrid
corey
一般會員


發表:34
回覆:44
積分:14
註冊:2003-04-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-04-30 13:35:42 IP:60.248.xxx.xxx 訂閱

===================引 用 bruce 文 章===================
觀念問題:具有排序能力的是TDataSet並非TDbgrid

謝謝大大提醒
可能是我表達不清楚,我想要做的功能如下
我用adoquery 將資料read 出來因筆數太多 user 希望能針對某一欄位輸入它想要的那一筆,dbgrid就可以指到那一筆所在
但我希望做到連動的效果(希望)

我想這樣的表達應該ok了
大大是否可以指點可以往那一方向
bruce
中階會員


發表:19
回覆:121
積分:83
註冊:2002-04-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-04-30 13:39:32 IP:203.70.xxx.xxx 訂閱
再read一次囉
eaglewolf
資深會員


發表:4
回覆:268
積分:429
註冊:2006-07-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-04-30 14:09:25 IP:211.75.xxx.xxx 訂閱
使用Locate函數

dbgrid1.datasource.dataset.locate("FieldName","FieldValue",[]);
===================引 用 corey 文 章===================

===================引 用 bruce 文 章===================
觀念問題:具有排序能力的是TDataSet並非TDbgrid

謝謝大大提醒
可能是我表達不清楚,我想要做的功能如下
我用adoquery 將資料read 出來因筆數太多 user 希望能針對某一欄位輸入它想要的那一筆,dbgrid就可以指到那一筆所在
但我希望做到連動的效果(希望)

我想這樣的表達應該ok了
大大是否可以指點可以往那一方向
------
先查HELP
再查GOOGLE
最後才發問

沒人有義務替你解答問題
在標題或文章中標明很急
並不會增加網友回答速度

Developing Tool:
1.Delphi 6
2.Visual Studio 2005
3.Visual Studio 2008
DBMS:
MS-SQL
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-04-30 14:56:47 IP:61.219.xxx.xxx 訂閱
沒錯,就是Locate。
實務上,你可以在畫面上方放幾個不同欄位對應的不同的Edit,然後在各Edit.OnChange時以Edit當時的Text內容去下Locate命令啦。
AdoQuery1.Locate('Field1' , Edit1.Text ,[loCaseInsensitive,loPartialKey]);
或AdoQuery1.Locate( 'Field1;Field2' , VarArrayOf([ Edit1.Text,Edit2.Text]) ,[loPartialKey]) ;
------
Kevin
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-04-30 15:04:34 IP:61.219.xxx.xxx 訂閱
不過,如果這個Edit1輸入的字串不是這個欄位的起始字串,而是中間字串,如『北市』與『台北市』,那這個辦法就涼了。你可能就要先用SQL篩選出適當子集再用這個辦法了。
------
Kevin
系統時間:2024-05-18 20:28:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!