L lldhz Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-25 #1 用DBGrid+DataSource+ADOQuery 中间有编号(BH)字段(不能设为主键),怎么在输入的时候判断使输入不能重复?
扳 扳手 Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-25 #2 在beforepost事件中写: if adoquery1.locate('bh','adoquery1.fieldbyname('bh').asstring',[locaseinsensitive]) then begin application.messagebox('错误','bh不能重复',mb_ok); abort; end;
在beforepost事件中写: if adoquery1.locate('bh','adoquery1.fieldbyname('bh').asstring',[locaseinsensitive]) then begin application.messagebox('错误','bh不能重复',mb_ok); abort; end;
L lldhz Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-25 #3 扳手:这样每次只能输入一条数据是吗?我要多条一起输入可以吗?(我用的UPDATA)
Y yanghai0437 Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-25 #6 ADOQuery1BeforeInsert(DataSet: TDataSet); 在这个事件中判断.
S spymaster Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-25 #7 写个过程在保存前判断一下 回到第一条 while not query.efo do begin 取出当前记录的关键字和当前行号 然后遍历当前所有记录关键字相同和行号不同提示或直接删除 query.next end
写个过程在保存前判断一下 回到第一条 while not query.efo do begin 取出当前记录的关键字和当前行号 然后遍历当前所有记录关键字相同和行号不同提示或直接删除 query.next end
L lldhz Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-25 #8 扳手:我想直接比较DBGRID的CELL可以吗??但是怎么判断DBGRID的最后一条记录?? spymaster:你的方法对我来说不行,我是缓存区的方式打开数据集(输入时打开一条不 存在的记录)
扳 扳手 Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-25 #9 你的意思我不太明白,你是再保存前比较还是在保存后比较? 具体怎么比较?
L lldhz Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-25 #10 想在保存前比较。 能不能控制DBGrid的没一个Cell(后面输入的),如果能的话就可以比较。 我是想通过一个循环,比较每一行的BH列,存在相同就提示。但是不知道怎么做
扳 扳手 Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-25 #11 dbgrid好像不行,stringgrid应该可以,但做起来挺麻烦。 还不如在edit里输入,在dbgrid里显示,这样做比较好控制!
L lldhz Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-25 #12 难道DBGrid没办法? 我的东东做好了,测试的时候才发现这个问题,要改用其他控件就麻烦了。
扳 扳手 Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-25 #13 呵呵。。。我没辙了。 直接在dbgrid里控制比较麻烦,我一般都避免。
蛐 蛐蛐 Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-25 #16 我是这样做的, 我将编号这样的东东首先保存在一个表里,然后读出来一条记录,删除。 这样就不会重复了。
伊 伊天仇 Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-25 #17 你所说的编号是每次增加一条记录就递增1,还是有另外的规律呢?请说详细点?