当前位置:主页>销售管理软件> 列表

DBGridEH判断一个列个的重复值?只有5分了。 找进销存库存设计

记账软件版1楼: 怎样判断第一列中的数据是否有重复值?如果有就提示说“NO不能为重复值”。然后光标就到那里。让用户修改后再保存。

2楼: Grid只是一个显示控件而已,应该在数据集里面建个唯一索引。 如进销存库存设计

3楼: 也就是说不能吗?不是吧。数据集里建唯一可以,但没有提示用户呀?急。。。。

4楼: 你能把问题说的清楚些吗?

5楼: 就是在一個dbgirdeh中錄入一些數據。比如:
id name
11 小明
12 小王
12 小天

如上面,如果id錄入時已存在了,就提示用戶說id已存在了。請輸入另外一個。
謝謝~!

6楼: 你用判断RecordCount试试?

记账软件版7楼: 樓上的能詳細一點嗎?急呀。都放了幾天了。

謝謝!

8楼: 在数据集提交前判断(BeforePost 事件中):
if 关键字存在 then 取消或中断提交

9楼: 可以在保存之前
adoquery1.sql.text:=''select * from 表名 where id = '' + id;
adoquery1.open;
if adoquery1.RecordCount >= 1 then
begin
showmessage(''有重ID,请修改!!!'');
end

10楼: 同意楼上
with ADOQuery do begin
sql.Add(''select*from tabel where ID=:ID'');
Parameters.ParamByName(''ID'').Value:=Trim(Edit1.Text);//Edit1.text里面是你想 输的ID
open;
end;
if ADOQuery.RecordCount<>0 then
MessageDlg(''该ID已存在,请重新输入!'',mtInformation,[mbOk],0);
Edit1.setFocus;

11楼: dbgrideh只是dataset的一个呈现工具,逻辑上的处理还是对dataset操作