SEEK 语句的问题(在线等)

peterleex 2003-04-03 01:26:29
我使用 SEEK 语句时,指针老是指在所须查找记录的下一条,代码无误,这是什么原因?
...全文
56 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
peterleex 2003-04-10
  • 打赏
  • 举报
回复
问题找到了:
在简体版 OS 上,SEEK 是正常的,在繁体 OS 上,就会 SEEK 不到,加一句SET COLLATE TO "STROKE" ,就 OK 了。

后来我比较了一下简繁体版的 VFP 6, 发现简体版中有一个 PingYing 排序,而且是默认的排序方式,而繁体版是没有的,所以出错的原因就在于系统的排序方式不同。
cimssoft 2003-04-03
  • 打赏
  • 举报
回复
可能你的SEEK语句有问题,应该是没有找到该记录,然而你的下面的环境可能设置如下,
set near on
因为set near on,当seek语句没有找到所要查找的内容时,指针会停留在与所要查找的内容最相近的记录的后一条记录.
如果 set near off ,当seek语句没有找到所要查找的内容时,指针会停留在表尾.
Betty2002 2003-04-03
  • 打赏
  • 举报
回复
是不是开始的时候应该让指针指在..GO -1
peterleex 2003-04-03
  • 打赏
  • 举报
回复
是排序产生的问题,我排序使用 STROKE 后,就不会出错。
hnpyz 2003-04-03
  • 打赏
  • 举报
回复
先索引
zhongyj 2003-04-03
  • 打赏
  • 举报
回复
把代碼貼出來

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧