Ms access VBA日期格式

Ms access VBA日期格式,ms-access,vba,ms-access-2010,Ms Access,Vba,Ms Access 2010,我创建了一个VBA函数,它从Access表中选择一些数据,并将这些数据放入临时表中。我想使用以下代码更改日期列的格式,以便该日期具有前导“0” Dim lValue As String lValue = Format(Transaction_Date, "mm/dd/yyyy") Dim i As Integer SQL = "SELECT ID, PO_Number, Vendor_Company, Incurred_By, Transaction_Type, lValue as Transa

我创建了一个VBA函数,它从Access表中选择一些数据,并将这些数据放入临时表中。我想使用以下代码更改日期列的格式,以便该日期具有前导“0”

Dim lValue As String
lValue = Format(Transaction_Date, "mm/dd/yyyy")
Dim i As Integer
SQL = "SELECT ID, PO_Number, Vendor_Company, Incurred_By, Transaction_Type, lValue as Transaction_Date, Investment_ID, " & _
"Notes, Quantity INTO tmp_Tran_Actual FROM Transaction_Data"
DoCmd.RunSQL SQL
当代码运行时,系统会提示我输入“lValue”的值,在本例中是日期


我尝试将FormatTransaction\u日期mm/dd/yyyy添加到select查询中,但format函数中的引号会使整行看起来都是文本。

数据库引擎不知道VBA变量,因此在看到变量名时,假定它必须是一个参数

将变量的值构建到SQL字符串中,并用分隔符将其包围,以指示它是日期/时间值

SQL=选择ID、采购订单编号、供应商公司、发生人和_ 交易类型、左值和as交易日期_ 从交易数据到tmp交易实际的投资ID、票据、数量 如果您确实希望将事务_日期作为格式化字符串,请使用单引号而不是双引号将该值括起来

SQL=选择ID、采购订单编号、供应商公司、发生人和_ 交易类型,&左值&“作为交易日期,&”_ 从交易数据到tmp交易实际的投资ID、票据、数量 也许这就是你一直以来的想法

SQL=选择ID、采购订单编号、供应商公司、发生人和_ 交易类型,格式交易日期,'mm/dd/yyyy'作为交易日期,&_ 从交易数据到tmp交易实际的投资ID、票据、数量
最后,我使用了最后一个建议:格式化交易日期“mm/dd/yyyy”