Q1:只要将DBGrid所连表的DataSource控件的AutoEdit属性设为FALSE就行。
Q2:数据的检查要在Table控件的AfterXXXX,BeforeXXXX事件里写代码。
Q2:数据的检查要在Table控件的AfterXXXX,BeforeXXXX事件里写代码。
解决方案 »
- IdTCPClient如何捕捉服务器端IdTCPServer的异常,然后再客户端显示呢?
- 新手请教关于fastreport的问题
- 如何把 word 文档导入到 RichEdit 中.或第三方的 RichEdit
- POS打印机的打印的问题,打印出来的字体怎么那么丑?????如何解决?
- 我用adoquery1.locate查找记录后,怎样将指针定位到下一条匹配的记录
- 给水晶报表动态传递参数的问题?
- Windows XP中如何安装MS SQL SERVER2000?
- 如何访问、控制有动态产生的组件?
- 为什么全部用QRRichText打印数据时打印内容的背景色总是为QRShape.brush.color的背景色?
- 如何把image控件中图像存入dbgrid中的一个字段和access数据库
- 关于精确定时,请大家给我推荐一个控件!急!!!
- delphi中如何实现汉字分行问题
1:很不好意思,少了一点,DBGrid要求可以编辑修改,但不可增加删除.
2:兄弟,有没有看到我所附的内容—— 使用了CachedUpdate属性。
麻烦认真看看我的问题。
你使用什么控件来连接SQL数据库的?
1.当然是Query控件,但在DBGrid中要可以编辑,但不可增加和删除。
2.在DBGrid中输入整型数据时,怎样控制不输入空值(NULL)?
请指教!
用Delphi动态几个相同的窗体
1.先定原窗体名如:
uses Outputtest
2.在定义几个该窗体的变量
Test1Form,Test2Form,Test3Form:TOutputTestForm;
同时定义对应的几个布尔变量:
Test1,Test2,Test3:Boolean;
3.在对应的事件中加入
if not Test1 then
begin
test1Form := TOutputTestForm.Create(Application);
test1Form.Caption :='test1';
test1Form.ShowCaption(1);
end
else
Test1Form.WindowState :=wsNormal;
test1Form.show;
4.
procedure TOutputTestForm.ShowCaption(Captions: Integer);
begin
FormFlag:=Captions;
Name:='Test'+InttoStr(captions)+'Form';
case captions of
1:
begin
caption:='窗体'+InttoStr(captions);
MainMDIForm.test1:=True;
end;
2:
begin
caption:='窗体'+InttoStr(captions);
MainMDIForm.test2:=True;
end;
3:
begin
caption:='窗体'+InttoStr(captions);
MainMDIForm.test3:=True;
end;
end;
Left :=0;
Top :=0;
Height := 445;
Width := 790;
end;
5.在窗体关闭时
case UserStrToInt(Copy(caption,Length(caption),1)) of
1:
begin
Test1:=False;
MainMDIForm.test1:=False;
end;
2:
begin
Test2:=False;
MainMDIForm.test2:=False;
end;
3:
begin
Test3:=False;
MainMDIForm.test3:=False;
end;
END;
如果是,可以在Eof时把焦点移到第一行或停到最后一行,具体程序好像是在datasource的一个叫ondatastatechange(大概是吧,时间长不用记不清了)事件里写。关于删除的问题,我好像记得,没有删除按钮不能在dbgrid中删除吧??
如果能删除,试一试在数据集的beforedelete中执行abort,看行不行?
前一个问题如你所说我会试的,对于第二个删除问题,我用了CachedUpdate属性,beforedelete恐怕不行。
在BeforeDelete里写上Abort第二个:
在BeforePost时检查数据的合法性。
用CacheUpdate时,应该是要调用ApplyUpdates来把数据
真正写入数据库的,自己再看一下帮助