送分来了, 请问在DBgrid上进行记录增加修改时如何处理字段不为空、时间型、数字型等情况!(100分)

  • 主题发起人 主题发起人 aqkf-2001
  • 开始时间 开始时间
A

aqkf-2001

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是ADOquery和DBGgrid,在DBGgrid上进行记录操作时碰到了以上问题谢谢了!
 
if key=vk_down then//µ±¼üÅÌ°´ÏÂÏòϼüʱ
begin
......//¼ìÑéÊÇ·ñÕý¿Ë
key:=vk_up;
dbgrid1.OnKeyDown(sender,key,shift);
end;
if key=VK_left then
begin
......//¼ìÑéÊÇ·ñÕý¿Ë
key:=vk_right;
dbgrid1.OnKeyDown(sender,key,shift);
end;
其它的同理可得!
 
在对应的DataSet(也就是你的ADOQuery了)的OnNewRecord事件中为这些字段付初值
在BeforePost事件中写过程来判断是否有空的值,如果有空值就报错,如果没有就Pass
 
用默认值最方便
 
if key=vk_down then//
begin
......//自己判断
key:=vk_up;
dbgrid1.OnKeyDown(sender,key,shift);
end;
if key=VK_left then
begin
......// 自己判断!
key:=vk_right;
dbgrid1.OnKeyDown(sender,key,shift);
end;
D5下通过!
 
后退
顶部