创建表选择位置 - 使用当前数据库编译错误

时间:2015-02-17 16:18:40

标签: excel ms-access ms-access-2007

尝试在现有的非关系Db中创建一个新表:[PickupDonTbl],方法是从表中提取所有记录:[Donation_Data],其中拾取日期=当前日期。

CREATE TABLE CurrentDb.PickupDonTbl AS SELECT * from Donation_Data WHERE [Pickup Date] = Date()

当我输入代码时,我得到CurrentDb"突出显示" with Compile错误:预期:错误结束。

然后我想使用以下方法将此表导出到EXCEL:

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "PickupDonTbl", "C:\Users\dads\BlindCtr\Donation Data.xlsx", True 

(我测试了这部分并且有效)

所有这些代码都是从这个Db中的表单启动的,带有一个命令按钮" On Click"

1 个答案:

答案 0 :(得分:2)

  

如何设置查询,视障人士可以输入日期和"点击"导致查询运行[Pickup Date] ="输入日期"然后自动导出为EXCEL文件

创建一个名为" PickupDonQry"的已保存查询。在Access中

PARAMETERS [Enter Pickup Date] DateTime;
SELECT Donation_Data.*
FROM Donation_Data
WHERE (((Donation_Data.[Pickup Date])=[Enter Pickup Date]));

然后只从您的VBA代码中导出该查询

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "PickupDonQry", _
        "C:\Users\dads\BlindCtr\Donation Data.xlsx", True 

访问willl提示输入"输入提货日期"参数然后将结果导出到指定的Excel文件。