1: 可以修改当前的数据,但是不准新增,如何控制?
2: 修改DBGrid数据时候,为Float,但只能为4位,且只能为正数,如果用户输入错误,则提示用户,且焦点要回到当前修改处.(假定为 query1)
谢谢各位.
2: 修改DBGrid数据时候,为Float,但只能为4位,且只能为正数,如果用户输入错误,则提示用户,且焦点要回到当前修改处.(假定为 query1)
谢谢各位.
解决方案 »
- 初学Delphi请问这2本书哪本先读好。
- 用Delphi开发MSMQ程序?
- 急!怎么样把本地oracle数据库中表的数据APPEND到远程oracle数据库对应表中?
- 文档自动生成工具,求教
- 谁提供做票据凭证输入的控件,就是有小格子输入金额的那种
- 各位江湖大虾:提供cgi例子(delphi版),分数丰厚!不够再加!!急!急!急!急!急!
- 如何测试一个ktv点歌系统(条件苛刻些的),且如何测视频解压卡质量好坏
- 连接数据库的问题
- 想做挖雷游戏,给点提示。
- 谁能告诉我,在SOCKET通信中,什么是阻塞方式,和非阻塞方式,谢谢
- 大家帮帮忙,有关Dll的问题。
- 在做财务时,如何在Edit 中输入数字后自动格式化成:例如“$23.00”“$21.12”样式?
你把updapte选项打开就可以了
第二个问题
if dbgrid1.fields[i].text…………判断条件 then
dbgrid1.Fields[i].FocusControl;
2.if Length(query1.fieldbyname('你的字段名').asString)>4 or query1.fieldbyname('你的字段名').AsInteger<0 thenbegin
showmessage('input error');
dbgrid1.fields[index].setFocus;
end;
第一个问题:
在TQuery或是TTable的BeforeInsert事件中写上以下代码:
abort;
第二个问题:
在TQuery或是TTable的BeforePost事件中写上以下代码(假定需要控制的字段为F1):
if (F1.value<0) or (F1.value>10000) then
begin
//弹出对话框提示用户输入有误
abort;
dbgird1.selectedindex:=那个字段的列索引
end
if database is interbase and u use two layers, then u will deal with many things.