保存时判断直接在明细表上建唯一索引就可以了。
输入时判断,先取当前输入的货品编码的值,然后用BOOKMARK记录当前记录的位置,然后LOCATE或循环找是否有其他编码相同的记录,最后用BOOKMARK回到当前记录。
输入时判断,先取当前输入的货品编码的值,然后用BOOKMARK记录当前记录的位置,然后LOCATE或循环找是否有其他编码相同的记录,最后用BOOKMARK回到当前记录。
解决方案 »
- 问一个很简单的问题,
- 各位高手可以给我解释一下 什么是模糊查询 什么是精确查询 两者有什么区别吗
- 如何用最简单的方法禁止一个TAdoQuery的所有字段,使它们不能编辑.
- 几个简单的问题
- 急,急!!
- 关于DBGrid的问题,大家看看呀。
- forgot2000的散分帖:200分征集你认为较好的电影下载网站。收费免费均可。进者有分!
- 请帮忙找工作
- 查询时间的时候遇到了怪事。求救了
- 表单提交到dll文件后,从数据库取出符合条件的记录,返回的时候,为什么...
- 请高手帮忙,在XP系统中,关于应用Delphi5.0和Delphi6.0问题
- delphi程序如何打包生成setup.exe程序,望赐教,谢谢!
WITH ADOQUERY1 DO
BEGIN
SQL。CLOSE;
SQL。CLEAR;
SQL。ADD(‘SELECT 编号 FROM TABLE GROUP BY 编号 HAVING COUNT(编号)>1');
open;
while recordcount>1 then
MessageBox(‘编号重复', '提示', MB_OK);
END;
WITH ADOQUERY1 DO
BEGIN
SQL。CLOSE;
SQL。CLEAR;
SQL。ADD(‘SELECT 编号 FROM TABLE GROUP BY 编号 HAVING COUNT(编号)>1');
open;
while recordcount>1 do
MessageBox(‘编号重复', '提示', MB_OK);
END;
新增与修改本无实大区别,事实上是在字段SetText时作处理,若修改则查找oldvalue,改为newvalue即可....