0

当我移动到下一个表单时遇到问题,我刚刚添加的记录没有显示。例如,我输入“123456”然后进入下一个表格,它只会显示上一个记录,而不是“123456”。它只会在我停止程序然后再次运行时显示,并且“123456”将显示在第二个表单的文本框中。

表格1代码:

Private Sub Command1_Click()
    Form2.Hide
    Form1.Show
    Adodc1.Recordset.Update
End Sub

Private Sub Form_Load()
    Adodc1.Recordset.AddNew
End Sub

表格2代码:

Private Sub Command1_Click()
    Adodc1.Recordset.Update
End Sub

Private Sub Form_Load()
    Adodc1.Refresh
    Adodc1.Recordset.MoveLast
End Sub

有谁知道为什么直到我重新启动它才显示?

4

3 回答 3

0

ADODC 的一些注意事项:

  • 对于刷新状态:Adodc1.Recordset.Requery
  • 如果您使用 DataGrid 或任何控制器更新记录,则必须在提交更改之前离开当前编辑的记录。(当前编辑的行在DataGrid中没有变化)
于 2012-10-02T12:46:56.940 回答
0

它可能与使用惰性写入的 Jet 数据库引擎有关,如StackOverflow question中所回答的那样。

于 2012-09-29T08:16:26.940 回答
0

将 ADO 数据控件与 DataEnvironment 一起使用应该消除对数据库的单独连接的使用。我怀疑这就是你头痛的真正来源。

如果您使用的是 VBA,则所有赌注都已关闭,但是您不应该将您的问题标记为 VB6!

于 2012-09-30T05:39:04.047 回答