问一个很小的问题. 当用dbgrid编辑记录的时候,怎样将某一列的输入值的输入范围 比如第三列字段, field3 的值只能是field3>0 and field<100输入其它的则 报错。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、字段设置约束条件;2、在ONKEYPRESS事件中处理。 To: 楼上: 1.这个要等到提交到数据库时才可以,再说了,报出来的错误是E文的,不把客户吓跑才怪! 2.OnKeyPress,这要处理多少呀!!!复杂度不少于重建一个Windows!To: 楼主:我有一个解法:就是用永久字段,然后在Field3.OnValidate 中写入你的代码:procedure TDataModaul1.Query1Field3Validate(Sender: TField);begin inherited; if ( Sender.AsFloat <= 0 ) or ( Sender.AsFloat >=100 ) then begin ShowMessage("输入的值必须在0到100之间!!"); Abort; end;end; 编辑完后提交的时候判断 Keypress()Key==13 //回车的时候 支持 hydonlee(青山情)。 dbgrid毕竟只是现象,dataset才是本质。 处理onkeypress之类的东西我是受够了,关联的东西还真不少。 同意 hydonlee(青山情) ( ) 请教Delphi for InstallShield安装时创建MSSQL数据库…… 如和安装delphi 我想通过网络向另外一台机子的串口com1写数据,应到怎么写? 关于String的转换! dll动态库怎样调试 windindance版主请进 1000分大奉送!!!!!决不食言! 谁能推荐一款电子邮件服务器,具体要求内详~~~ TXMLDocument在动态库里调用出错,,,,,救命啊,,,, Delphi6中怎么访问网页并控制里面的文本显示和触发按钮事件 如何在delphi的RichEdit控件中插入图片和表格 ? ? ? 讨论:例学速达的界面,做得一模一样,算不算违法?
2、在ONKEYPRESS事件中处理。
1.这个要等到提交到数据库时才可以,再说了,报出来的错误是E文的,不把客户吓跑才怪!
2.OnKeyPress,这要处理多少呀!!!复杂度不少于重建一个Windows!To: 楼主:我有一个解法:就是用永久字段,然后在Field3.OnValidate 中写入你的代码:
procedure TDataModaul1.Query1Field3Validate(Sender: TField);
begin
inherited;
if ( Sender.AsFloat <= 0 ) or ( Sender.AsFloat >=100 ) then
begin
ShowMessage("输入的值必须在0到100之间!!");
Abort;
end;
end;
Key==13 //回车的时候