我想判断,DBEdit的Text(如工作部门)的新修改内容,是否在原数据库相应表项所有可能值之中。所以,我在DBEdit的OnChange事件中加入if,判断DataSet。Locate('工作部门',DBEdit.Text,[])是否为True,可恶的是DBEdit在OnChange时,先把DataSet内容修改了,然后再判断,这样我的if语句永为真了。我如果为了判断,重新去数据库查询一变,或者把当前DataSet值复制一个,都感觉代价太高了,有没有高手指点个高招啊?不胜感激。
解决方案 »
- 求一段简单的语句的解释
- 求最简单的FUNCTION,将ABCDEF,倒过来变成FEDCBA的写法!
- 如何动态创建窗体?
- 发送按键问题,急
- 谁利用api函数让panel空透明的矩形框?
- 关于本地数据库paradox7的问题???等待
- QuickReport中QRDBText如何才能实现自动换行???
- 有谁知道这个:我把Delphi的IDE桌面设置得很爽,但是这些桌面布局信息是存在哪个文件中呢(或者是注册表的某个键)?
- 一个我感到难的问题?急!!急!!急!!急!!
- CSDN的帐号密码的一个弱点
- 請問我打開一窗口時讓它滿屏怎麼作一下(注:不是最大化,是滿屏)
- A程序中使用showwindow 还原原来被最小化的B程序后, 为什么B程序的最小化按扭就不能使用了
1.你可以另外做一个数据集进行记录,比如先将值存入TStrings或另一TDataSet中等;
2.你可以只查找除你现在所在行的数据集中的记录;
3.你可以记下现在的值,然后再复原回以前的值,在进行查找。
procedure TfmSFZOptionSet.Query1abcSetText(Sender: TField;
const Text: String);
begin
Text//就是即将要给这个字段赋的内容
end;
剩下的程序你完全自己解决了