主题:如何将locate for 找得的记录加入临时表
yin710
[专家分:0] 发布于 2011-10-02 15:32:00
老师好,如何将locate for 找得的记录加入临时表? if found()=.t. 内容一样的几条数据归类一个临时表呢?谢谢老师
回复列表 (共7个回复)
沙发
fyyylyl [专家分:8550] 发布于 2011-10-02 16:37:00
SELECT FROM 原表 WHERE 条件 into cursor 临时表
板凳
yin710 [专家分:0] 发布于 2011-10-02 17:02:00
老师好,条件怎么写呢?这个命令我也试用了好多次,就不知道条件怎么写,老提示语法错误。
locate for 姓名=thisform.text1.Value
if found()=.t.
SELECT FROM 原表 WHERE '患者姓名=allt(thisform.text1.value)'?? into cursor 临时表
sele 临时表
browse
3 楼
yksfzp [专家分:200] 发布于 2011-10-02 18:04:00
SELECT * FROM 原表 WHERE “条件” into cursor 临时表
4 楼
qjbzjp [专家分:8830] 发布于 2011-10-03 18:48:00
locate for allt(患者姓名)=allt(thisform.text1.Value)
if found()
SELECT FROM 原表 WHERE allt(患者姓名)=allt(thisform.text1.value) into cursor 临时表
browse
endif
5 楼
moz [专家分:37620] 发布于 2011-10-03 21:38:00
set exact off
set ansi off
t1=alltrim(thisform.text1.text)
select * from 原表 where 患者姓名=t1 into cursor 临时表
1. 用变量代替控件属性,节省了SQL查询反复到控件去获取属性值的时间。
2. SQL查询的函数越少,速度越快。
6 楼
lbscyb [专家分:4780] 发布于 2011-10-07 15:33:00
locate 是按顺序搜索表,从中找到与指定的逻辑表达式相匹配的第一条记录。是移动指针到找到的记录上
select 是返回一个结果集
2者不一样
7 楼
yin710 [专家分:0] 发布于 2011-10-12 16:50:00
谢谢各位老师,我按这个编了后,在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没有输入为什么还能查询出?(整个表)。请指教
我来回复