回 帖 发 新 帖 刷新版面

主题:如何将locate for 找得的记录加入临时表

老师好,如何将locate for 找得的记录加入临时表? if found()=.t. 内容一样的几条数据归类一个临时表呢?谢谢老师

回复列表 (共7个回复)

沙发

SELECT FROM 原表 WHERE 条件 into cursor 临时表

板凳

老师好,条件怎么写呢?这个命令我也试用了好多次,就不知道条件怎么写,老提示语法错误。
locate for 姓名=thisform.text1.Value 
if found()=.t.
SELECT FROM 原表 WHERE '患者姓名=allt(thisform.text1.value)'?? into cursor 临时表
sele 临时表
browse

3 楼

SELECT * FROM 原表 WHERE “条件” into cursor 临时表

4 楼

locate for allt(患者姓名)=allt(thisform.text1.Value) 
if found()
SELECT FROM 原表 WHERE allt(患者姓名)=allt(thisform.text1.value) into cursor 临时表
browse
endif

5 楼

set exact off
set ansi off
t1=alltrim(thisform.text1.text)
select * from 原表 where 患者姓名=t1 into cursor 临时表

1. 用变量代替控件属性,节省了SQL查询反复到控件去获取属性值的时间。
2. SQL查询的函数越少,速度越快。

6 楼

locate 是按顺序搜索表,从中找到与指定的逻辑表达式相匹配的第一条记录。是移动指针到找到的记录上
select 是返回一个结果集
2者不一样

7 楼

谢谢各位老师,我按这个编了后,在text1的文本框lost focus里加入
locate for allt(姓名)=allt(thisform.text1.Value) 
if found()
set exact on
SELECT FROM 原表 WHERE 姓名=allt(thisform.text1.value) into cursor 临时表
browse
endif
为什么程序有时候能查询,有时候就不能查询(表里有相同的名字),空的。有时候text1没有输入为什么还能查询出?(整个表)。请指教

我来回复

您尚未登录,请登录后再回复。点此登录或注册