当前位置:主页>delphi7/进销存和数据库> 文章内容

DBGRID定位问题(只有六十分了请赐教)

发布时间:2010-01-30 | QQ免费站
1楼: 当我插如一条数据时怎样在DBGRID中定位到刚插入的数据(我用的是ADOQUERY),还有根据某条件查询出一条数据时怎么定位到该数据上。谢谢!
字串8

2楼: 它的Locate方法,在查找时,如果找到了就是指到符合条件的记录上 字串2

3楼: 实际上是定位数据集(dataset)上的记录! dataset.locate() //query.loacate( )

字串6

4楼: ADOQuery1.Locate(‘查询字段名‘,查询变量值,[])
字串4

5楼: 请说清楚点 小弟看不太明白,谢谢·

字串3

6楼: Locate方法,記下你插入記錄的主鍵,然後刷新記錄的時就Locate定位 字串6

7楼: ADOQuery1.Locate(‘查询字段名‘,查询变量值,[loCasesensitive,loPartialKey]) 1、使用“;”来分割多个字段名称,用VarArrayOf()来传递多个定位值。 2、字段一定要和数据库完全一样,即使你用习惯了的空格也不行。虽然使得程序看起来跟清楚点,但是Locate不会自己做Trim,所以它把空格也当成字段名称的一部分。 3、因为定位值采用Variants,所以定位就不知局限于字符串了。 4、对于多栏查询的结果,一定要所有栏位全部符和才可以,只要有一栏不符合,就会返回False。 5、[loCasesensitive]表示大小不必匹配,[loPartialKey]是从头开始匹配而不是真正的包含,[]表示完全匹配。 字串4