|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2003/7/2 13:45:37 |
标题: |
|
加入我的收藏 |
楼主: |
table1属性,DatabaseName: carsjk,tablename: lskpass(dbf文件) procedure TForm1.Button1Click(Sender: TObject); begin table1.open; table1.locate('aut_mcase',18,[]); table1.Edit; table1.fieldbyname('rk_flag').asString:='hj'; table1.post; end; 为什么程序出错? 谢谢!
----------------------------------------------
李平 |
作者: |
|
2003/7/2 15:00:27 |
1楼: |
事例:Locate('Company;Contact;Phone', VarArrayOf(['Sight Diver', 'P', '408-431-1000']), [loPartialKey]);
table1.locate('aut_mcase',18,[]); 中括号里不能省啊! 你查一下帮助吧!
----------------------------------------------
-
|
作者: |
|
2003/7/2 15:10:29 |
2楼: |
缘来一家人: 你好!你记得非常准确。 但是我把[loPartialKey]加上后,仍然出错,是不是table1还需要设置某个属性?
----------------------------------------------
李平
|
作者: |
boy (阿門) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2003/7/2 23:35:29 |
3楼: |
cu_no cu_name AMKB 王大同 ACJC 金士欽 BDFD 林火金
□若 sTest 為 'AMKB': Table1.Locate('cu_no', sTest, []) ==> 當然可以找到
□若 sTest 為 'AC': Table1.Locate('cu_no', sTest, []) ==> 找不到 Table1.Locate('cu_no', sTest, [loPartialKey]) ==> 找到 'ACJC 金士欽' 這筆記錄. 因為集合中有 loPartialKey 這個項目, 此時, 'AC' 相同於 'ACJC' 的開頭兩個字元, 即使兩者長度不等, 也算找到.
□若 sTest 為 'ac': Table1.Locate('cu_no', sTest, [loPartialKey]) ==> 找不到, 因為區分大小寫之故, 所以 'AC' 雖開頭相同於'ACJC', 也不能算作符合條件. Table1.Locate('cu_no', sTest, [loCaseInsensitive, loPartialKey]) ==> 找到 ACJC 金士欽 這筆記錄. 此時不再區分大小寫了. 可以順利找到接近的資料.
----------------------------------------------
|
作者: |
|
2003/7/3 12:18:55 |
4楼: |
没必要每次都把table.open吧?
----------------------------------------------
倒霉中的人,保持距离,小心被辐射到.
|
作者: |
|
2003/7/3 16:04:48 |
5楼: |
你该用query控件了!快换吧!
----------------------------------------------
-
|
作者: |
|
2003/7/3 17:30:07 |
6楼: |
[]里面好象是可以空着吧?不过我记不太清楚了
active=true是必须的
我认为TABLE有些情况比QUERY还是方便些的
你有关键字段没有赋值吧,你把错误信息贴出来看看
----------------------------------------------
-
|
|