问题描述
我有一个带有CWTButton的MS Access表单 我正在尝试在单击“原始数据”列的“ CWT”列时选择“是”。 我对编程的了解真的很有限,因此任何帮助将不胜感激。
Private Sub CWTButton_Click()
INSERT INTO Raw Data (CWT)
VALUES ("Yes");
End Sub
我也尝试过
Private Sub CWTButton_Click()
Dim db As Database
Dim rs As DAO.Recordset
Set re = db.Raw Data
rs.AddNew
re("CWT").Value = "Yes"
rs.Update
End Sub
通过@Gustav修复了代码
Private Sub CWTButton_Click()
Dim sql As String
sql = "INSERT INTO [RawData] ([Date],Staff,Species,Location,Length,Fish_ID,Comment,CWT) VALUES ('" & Me!Date.Value & "','" & Me!Staff.Value & "','" & Me!Species.Value & "','" & Me!Location.Value & "','" & Me!Length.Value & "','" & Me!Fish_ID.Value & "','" & Me!Comment.Value & "','Yes');"
CurrentDb.Execute sql
结束子
解决方法
尝试一下:
Private Sub CWTButton_Click()
Dim Sql As String
Sql = "INSERT INTO [Raw Data] (CWT,Fish,Location) VALUES ('Yes','" & Me!Fish.Value & "'," & Me!Location.Value & ");"
CurrentDb.Execute Sql
End Sub
' or:
Private Sub CWTButton_Click()
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("[Raw Data]")
rs.AddNew
rs.Fields("CWT").Value = "Yes"
rs.Update
rs.Close
End Sub
对于DateTime([Date])或数字(Length,ID)字段,请不要使用引号:
Sql = "INSERT INTO [RawData] ([Date],Staff,Species,Location,Length,Fish_ID,Comment,CWT) VALUES (#" & Format(Me!Date.Value,"yyyy\/mm\/dd" & "#','" & Me!Staff.Value & "','" & Me!Species.Value & "','" & Me!Location.Value & "'," & Me!Length.Value & "," & Me!Fish_ID.Value & ",'" & Me!Comment.Value & "','Yes');"