1.先在数据库内新增一笔资料,保存之前先检查是否有重复记录,如果有就提示重复,没有就直接保存。
2.保存成功后,点修改,(不做任何修改)点保存时,就会提示有重复的数据。
3.如果在保存时先判断是新增或是修改时,就能利用修改时,把所有资料修改相同的数据。
如: A字段 B字段
A AA
B BB
按第2个方法,只要点保存就会有提示重复。按第3个方法,就可以把 B ,BB 修改为A, AA
2.保存成功后,点修改,(不做任何修改)点保存时,就会提示有重复的数据。
3.如果在保存时先判断是新增或是修改时,就能利用修改时,把所有资料修改相同的数据。
如: A字段 B字段
A AA
B BB
按第2个方法,只要点保存就会有提示重复。按第3个方法,就可以把 B ,BB 修改为A, AA
解决方案 »
- Delphi计算问题
- delphi Ctrl+左键 无法查看 windows.pas 怎么办
- 表格上多行数据转移有错误,请高手帮忙!急啊!
- 用ShellAPI监控文件复制的问题,急,在线等
- 如何读出指定目录及其子目录下的所有文件及文件建立的时间?(急,在线等等!!!)
- 连接oracle数据库,query查询都集成在一个dll里,请问在其他project用fastreport如何调用dll里的query查询制作报表?
- *.db(paradox)数据库密码??急!在线等!!
- 为什么线程Tthread的onterminate事件被激发之后,线程的destroy事件确没有被执行?
- 谁会作这种报表呀!
- 菜鸟不知,故出送分题!
- 江湖救急 简单语法GOTO的问题
- 离开Delphi2年了,回来放分问候这里的兄弟姐妹们
则在程序中设置一个全局变量TmpID,新建时TmpID='';修改时TmpID='旧值';保存时这样判断:
adoquery1.sql.text:='select 1 from t where 字段A=''新值'' and 字段A<>'+Quotedstr(TmpID);
if not adoquery1.isempty then
showmessage('重复');
delphi程序员思考得太少了,有一种伸手就要结果的惯性思维。