主题:求教:如何选当前记录?
yin710
[专家分:0] 发布于 2010-03-16 08:08:00
各位老师好,我用SQL查询数据内容,有时查到好几个,无法选自己需要的那个当前记录,我用?recno()不管用,请指教。谢谢
回复列表 (共14个回复)
沙发
wzxc [专家分:9440] 发布于 2010-03-16 09:49:00
查询前
jiluhao=recno()
查询时
where recno()=jiluhao
板凳
DannyFox [专家分:420] 发布于 2010-03-16 16:07:00
所谓的“当前记录”你是怎么查到的?
3 楼
yin710 [专家分:0] 发布于 2010-03-17 09:44:00
可能我的表述不清,SQL查询后,有时选好几个内容,我想选我要的那个,把当前记录符号点在那个记录上,其他的不要。sele * from 表 where xm like alltuim(thisform.text1.value)+'%'这句话能把我要查询的找到,但无法选定内容(内容多的话),请老师指教
4 楼
wzxc [专家分:9440] 发布于 2010-03-17 10:20:00
我是越听越糊涂。
发图片上来。
5 楼
yin710 [专家分:0] 发布于 2010-03-17 11:44:00
wzxc老师好,选几个内容,如选张明,如果就有一个张明就好办了,直接保存。假如表里有三个张明,这时三个张明都选出来了,但我只想要期中的一个,将他保存进另个表里,现在其他都做好了,就是无法选,一选择就三个都选了。这回老师明白了么?
6 楼
liupeisong [专家分:2340] 发布于 2010-03-17 15:37:00
楼主需要增加一个字段,比如编号什么的,每个人都不一样,用术语就叫键或关健字,英文叫key
SQL查询出来的结果和原表应该理解成独立的东东,找原表的记录号是找不到的
7 楼
wzxc [专家分:9440] 发布于 2010-03-17 16:18:00
1、sele * from 表 where xm like alltuim(thisform.text1.value) into table a1
结果有三个,然后定位指针。
jiluhao=recno()
select * from a1 where recno()=jiluhao into tabel a2
select 要追加记录的表
append from a2
2、按六楼的办,增加关键字段。
3、查询条件进一步细化,比如姓名+性别,姓名+年龄,等等。
8 楼
moz [专家分:37620] 发布于 2010-03-17 22:08:00
使用GRID和临时表
附:避免在SQL语句中使用属性和记录号
9 楼
kosung [专家分:910] 发布于 2010-03-18 00:17:00
硬要在SQL中用RECNO()处理不是个好的方法,最好还是建个字段来记住RECNO(),在增加记录的同时记录下就行了,另外在对整个表进行整理时注意更新这个字段。这样用SQL就可以快速定位了呀,RECNO()的值可是个最好的唯一定位依据。
10 楼
GEORGECHIN [专家分:440] 发布于 2010-03-18 02:33:00
加上主索引吧!條條大路通北京,從廣州到北京我們還是選京廣線吧!
主索引(關鍵字)他是不允許重復的.這對記錄的操作相當有效.但記錄號只是具體表的一個物理順序,離開那個所在表,他就會變的.這樣對數據的引用,鏈接都造成相當大的困撓.
我来回复