所以我有一个未绑定的表单,用于在单击按钮时将数据保存到表格中。
有没有一种方法可以让我在同一个按钮单击中将数据保存到表格中?基本上我想为用户添加更多的入口选项,虽然我知道其他方法可以做到这一点,但我特别好奇这样做(如果可以做到的话)。
因此,可以说“父表单”是 frmMain。并且有两个子窗体“sub1”和“sub2”。举例来说,在 frmMain 上有两个文本框:txtTitle 和 txtAuthor。sub1 和 sub2 都有一个文本框,代表价格之类的东西。这个想法是一本书的标题和作者,然后是每家商店的价格(简化)。
所以我尝试了这个(因为我认为值得一试):
Dim db as DAO.database
Dim sql as String
sql = "INSERT INTO (Title, Author, PriceA, PriceB) VALUES ("
if not isnull(me.txtTitle) then
sql = sql & """" & me.txtTitle & ""","
Else
sql = sql & " NULL,"
End If
if not IsNull(me.txtAuthor) then
sql = sql & " """ & me.txtAuthor & ""","
else
sql = sql & " NULL,"
end if
if not IsNull (forms!sub1.txtPrice) then
sql = sql & " """ & forms!sub1.txtPrice & ""","
else
sql = sql & " NULL,"
end if
没有完成代码,我想你可能会看到我要去的 GOTCHA。我试过这个并得到一个“访问找不到表单”“”。我想我也可以理解为什么使用这种方法,因为当我单击将新子表单调用到父表单的按钮时,刚刚输入的值不会在 sub1 关闭和 sub2 打开时被保存/保存。我应该提到,上面的想法并不是一种或另一种方法,而是每次都使用两种子形式。
所以这是一个例子。我想使用这种方法(如果可能的话)在一个表单中有大约 7 个不同的子表单选择,并且能够通过 SQL 语句保存到表中。
我意识到可能有更好的方法,但我只是想知道我是否可以出于好奇用这种方法到达那里。
一如既往的感谢!