| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2609 人关注过本帖
标题:怎么判断一个表中是否有这个记录(特殊)
只看楼主 加入收藏
玲子
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-8-24
收藏
得分:0 
汉字啊 不是只有一个字段不同,是大部分字段相似 所以把最后一个拷过来 在这基础上修改一下 就是一条新记录
怎么编程啊?

2006-09-07 20:19
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 

应该先判断后追加
GO BOTTOM
SCATTER TO AA &&最后一条记录的数据保存在数组AA中
AA(1)=THISFORM.TEXT1.VALUE
LOCATE ALL FOR 第1个字段名=AA(1)
IF EOF()
APPEN BLANK &&追加一条空白记录
GATHER FROM AA &&从数组AA中追加数据到当前记录处(空白记录)
ELSE
MESSAGEBOX("关键字段不允许重复")
ENDIF


感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-09-07 20:39
wzxc
Rank: 9Rank: 9Rank: 9
来 自:齐鲁大地
等 级:贵宾
威 望:39
帖 子:985
专家分:1296
注 册:2006-4-25
收藏
得分:0 
select yourtable
go top
locate for 你的查询条件
if found() and reccount()<>recno()
****如果未到文件尾,查询结果.t.说明有重复值。
go bottom
delete
pack &&&&删除最后重复值
endif
go bottom

认真看书学习,弄通Fox主义。
2006-09-07 21:27
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
1、象此类情况应该是先判断再追加,因为这样做不仅逻辑上清析,而且编程上也简单。
2、追加记录是逐条进行的,先加一条空记录,然后将数组的值传递到该记录中。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2006-09-08 08:40
linwm
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2006-7-18
收藏
得分:0 
按照楼主的意思,也可这样做:

sele 字段 from 表 where 字段=aa into cursor tmp
if _tally>1
删除
endif

不过我认为还是先判断再追加记录好。

2006-09-08 09:56
玲子
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-8-24
收藏
得分:0 
判断时在哪里输入要判断的字段呢?
还是要在txt里输入啊 那就要首先添加记录啊
不然哪来的txt 框啊?

2006-09-08 19:29
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
你看12楼,TEXT1就是添加到表单中的独立控件,不与任何数据表联系.用户任意输入数据,都与表没有关系,更不可能增加任何记录.你将所有数据捆绑取消,将数据环境中的表和数据库移除,在表单的INIT里建立表,打开表,设置控件的初始值等操作.其实在向导的基础上修改代码实在是很麻烦的事

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-09-08 21:59
快速回复:怎么判断一个表中是否有这个记录(特殊)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045183 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved