vba - 使用未绑定的文本框附加到表格
问题描述
我正在尝试使用未绑定的文本框将两个数据点附加到表中。我可以让一个正确填充,但另一个是空白。
对于此示例,Criteria1 = 1 和 Criteria2 = 9/24/19
这是我的代码:
Dim StrSQL As String
Dim db As DAO.Database
Dim qdf As DAO.QueryDef
Set db = Application.CurrentDb
Set qdf = db.QueryDefs("3 - GRUpload")
Dim Criteria1 As String
Dim Criteria2 As String
Criteria1 = Me!GRValue
Criterial2 = Me!GRDate
StrSQL = "Insert Into [*Master Records - 2 - GRs] ([GR Value], [GR Date]) Values(" & Criteria1 & ", " & Criteria2 & ")"
qdf.SQL = StrSQL
我附上了一张结果查询的图片,但如果这更有帮助的话,这是 SQL:
INSERT INTO [*Master Records - 2 - GRs] ([GR Value], [GR Date])
Select 1 As Exp1, Criteria2 AS Expr2;
我尝试了代码的几种变体,包括:
Values(""" & Criteria1 & """, """ & Criteria2 & """)"
结果是:
INSERT INTO [*Master Records - 2 - GRs] ([GR Value], [GR Date])
Select "1" As Exp1, "" AS Expr2;
所以我很茫然......你们中的一个人能指出我正确的方向吗?
谢谢!
解决方案
日期/时间类型字段需要 # 参数分隔符。文本类型使用撇号(或双引号),数字无。尝试:
StrSQL = "Insert Into [*Master Records - 2 - GRs] ([GR Value], [GR Date]) " & _
Values(" & Criteria1 & ", #" & Criteria2 & "#)"
强烈建议不要在命名约定中使用空格或标点符号/特殊字符。
推荐阅读
- delphi - Delphi TTask:用ExecuteWork在主线程中执行任务
- linux - ODI-2012 更新计划时发生错误:ODI-10147:存储库类型不匹配
- pinterest - Pinterest API 提取视频 pin 统计信息
- c++ - 调用外部函数,无法指定类型 C++/MVS
- postgresql - 是否可以让 psql \copy 看到 csv 文件中的一行作为注释?
- .net - 注销后 Angular MSAL 重定向到 Microsoft 登录
- networking - 我需要在内部网络中使用 DHCP 吗?
- swift - 如何从新的、以编程方式创建的选项卡的视图控制器与窗口控制器通信?
- java - 使用流检测实体的多个属性的重复项
- c++ - Sorting a vector of pairs that correspond to row and column of matrix