ms-access - 如何在从第一个表中删除数据时将数据从一个表附加到另一个表
问题描述
我有一个名为 frmSales 的销售输入表单。我在这个 frmSales 上还有一个名为 tblSalesMAIN subform2 的连续表单,它与 frmSales 具有相同的数据源。我试图在 frmSales 和 tblSalesMAIN subform2(即 tblSalesMAIN)的数据源中输入条目,将所有当前数据附加到一个名为 tblSalesMAIN1 的单独表中。之后 tblSalesMAIN 的所有内容都将被删除,以便为新条目腾出空间。以下是我尝试去做但没有成功的方法。注释代码是我无法弄清楚的。感谢你的协助
Private Sub cmdClear_Click()
'Dim dbs As DAO.Database
'set dbs = Current.OpenRecordset("SELECT * FROM [tblSalesMAIN]")
'dbs.Execute " INSERT INTO tblSalesMAIN1 " _
'& "SELECT * "
'& "FROM [tblSalesMAIN];"
'dbs.Close
'INSERT INTO tblSalesMAIN1 [(salesID[, salesTime[, salesDate[, unitPrice[, quantity[, cashTendered[, change[, price]]]]]]])] SELECT ([tblSalesMAIN.SalesID[, tblSalesMAIN.salesTime[, tblSalesMAIN.salesDate[, tblSalesMAIN.unitPrice[, tblSalesMAIN.quantity[, tblSalesMAIN.cashTendered[, tblSalesMAIN.change[, tblSalesMAIN.price]]]]]]])
'DoCmd.RunQuery
If MsgBox("You are about to delete all records. Are you sure?", _
vbQuestion + vbYesNo) = vbNO Then
Exit Sub
End If
strSQL = "DELETE*FROM tblSalesMAIN subform2"
DoCmd.SetWarnings False
DoCmd.RunSQL
DoCmd.SetWarnings True
Me.Requery
Me.Refresh
End Sub
Private Sub cmdd_Click()
DoCmd.GoToRecord , "", acNewRec
Me.Refresh
End Sub
enter code here
解决方案
推荐阅读
- c# - 问题是在 Windows 7 中为 UBL Api 安装 .pem 扩展安全证书
- c# - xml反序列化不绑定列表
- flutter - 边框半径不适用于容器小部件内
- python - 确保用户的输入不是 Python 3 中的字符串
- javascript - 应用于特定数字输入字段的混合/最大范围
- java - 需要在等待函数上下文中实现 Thread.sleep(100) 来评估睡眠时间吗?
- java - 关于springboot的问题
- javascript - 在 jQuery UI DatetimePicker 中突出显示特定日期
- mongodb - 如何在mongodb中级联删除文档?
- angular - 无法读取 Angular 中未定义的属性