DBNavigator1的"+"號代表AdoDataSet的哪個事件?
我識了一下,不是AdoDataSet.Insert事件。因為在主從結構中,用ltBatchOptimistic,用按鈕實現AdoDataSet.Insert
和用DBNavigator1的"+"不同。用按鈕實現AdoDataSet.Insert雖然可以在UpdateBatch時保存數據,但insert的紀錄只有1條顯示在dbgrid中,而用DBNavigator1的"+"就可以把所有添加的從表紀錄顯示在dbgrid中出來。
我識了一下,不是AdoDataSet.Insert事件。因為在主從結構中,用ltBatchOptimistic,用按鈕實現AdoDataSet.Insert
和用DBNavigator1的"+"不同。用按鈕實現AdoDataSet.Insert雖然可以在UpdateBatch時保存數據,但insert的紀錄只有1條顯示在dbgrid中,而用DBNavigator1的"+"就可以把所有添加的從表紀錄顯示在dbgrid中出來。
解决方案 »
- 如何保证TCP保持长时间连接呢!
- delphi中类可以象c#的静态类一样不实例化,直接引用吗?
- 如何将DBGrid中的数据库数据存成文本格式? //提问
- 请高手们提供:下载Delphi控件的网址,多多益善,最好能带有搜索功能的!!!
- 消息问题:由CreateWindow所画的按钮,单击事件如何响应。(不是在本窗体中)
- 求助:怎么安装DELPHI文件
- 除了advapi32.dll里的,还有没有别的对注册表操作的函数库?
- 怎么样在DELPHI中调用调用word2000?
- 关于MDI窗体的问题
- 如何实现32字节整数的高字节与低字节之间转化?
- 为什么我每次打印预览时都会递增显示上次预览的内容,老是重复显示。何故?!
- 请为我的爱情投票(2006.03.09JT)
begin
if (DataSource <> nil) and (DataSource.State <> dsInactive) then
begin
if not (csDesigning in ComponentState) and Assigned(FBeforeAction) then
FBeforeAction(Self, Index);
with DataSource.DataSet do
begin
case Index of
nbPrior: Prior;
nbNext: Next;
nbFirst: First;
nbLast: Last;
nbInsert: Insert;
nbEdit: Edit;
nbCancel: Cancel;
nbPost: Post;
nbRefresh: Refresh;
nbDelete:
if not FConfirmDelete or
(MessageDlg(SDeleteRecordQuestion, mtConfirmation,
mbOKCancel, 0) <> idCancel) then Delete;
end;
end;
end;
if not (csDesigning in ComponentState) and Assigned(FOnNavClick) then
FOnNavClick(Self, Index);
end;由此可以看出:“+”就是調用了DataSet.Insert的方法--------------------------------
如果我的說法對你有幫助,請您也幫我一個忙:
詳情請見:
http://community.csdn.net/Expert/topic/4598/4598070.xml?temp=.1748011