DBGridEH判断一个列个的重复值?只有5分了。 找进销存库存设计
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操作