使用 SQL 访问 VBA 以导入多个表,然后确保它们是并集
Access VBA using SQL for importing multiple tables and then ensuring that they are union
好的,我的代码卡住了。
我想做的是使用来自多个 table 的特定数据,但我想基本上使用 UNION ALL
和 INNER JOIN
函数,但是,Visual Basic 不支持访问并要求它转到 table 以便我可以继续下一步。
整个界面从一个表单开始工作,该表单具有供普通用户按下的按钮,基本上是为导入报告设置一个完整的界面。
我最初的导入遵循了我从这里收到的关于 table 的建议:
strSQL = "INSERT INTO [Clicks Returns] " & _
"(SKU, [Item Description], [Jan 2016 FIN YTD TY % Returns]) " & _
"SELECT Sku, [Item Description], [Jan 2016 FIN YTD TY % Returns] FROM [Jan 2016 Clicks Returns];"
DoCmd.RunSQL strSQL
这非常适合将数据附加到一个 table,但是当将数据从多个 table 导入一个 table 时,它遵循以下模式:
但是,我要求这样的结果:
问题是两个 SKU 编号和项目描述相似。会是一样的。
使用普通的追加方法,它只会不断复制,我希望它遵循连接类型的操作,但我不知道如何使用 Visual Basics on Access 准确地处理这个问题。
感谢您抽出宝贵时间审阅此内容并提供帮助。
从第二个 table 获取信息后,您需要更新 table。 (所以 insert into 不会工作第二次你需要获取数据...)
不过,我会重新考虑您的数据结构,在 table 中有 1 个数据列,并有 1 个列指示哪个月份。然后在报告时您可以旋转该信息...
所以基本上是这种 table 格式:
1) 库存单位
2) 项目描述
3) 月份
4) 月份 YTD 信息。
在上述情况下,您的 insert into 将更容易工作,并且您不需要 update 语句。
希望对您有所帮助。
亲切的问候,
好的,我的代码卡住了。
我想做的是使用来自多个 table 的特定数据,但我想基本上使用 UNION ALL
和 INNER JOIN
函数,但是,Visual Basic 不支持访问并要求它转到 table 以便我可以继续下一步。
整个界面从一个表单开始工作,该表单具有供普通用户按下的按钮,基本上是为导入报告设置一个完整的界面。
我最初的导入遵循了我从这里收到的关于 table 的建议:
strSQL = "INSERT INTO [Clicks Returns] " & _
"(SKU, [Item Description], [Jan 2016 FIN YTD TY % Returns]) " & _
"SELECT Sku, [Item Description], [Jan 2016 FIN YTD TY % Returns] FROM [Jan 2016 Clicks Returns];"
DoCmd.RunSQL strSQL
这非常适合将数据附加到一个 table,但是当将数据从多个 table 导入一个 table 时,它遵循以下模式:
但是,我要求这样的结果:
问题是两个 SKU 编号和项目描述相似。会是一样的。
使用普通的追加方法,它只会不断复制,我希望它遵循连接类型的操作,但我不知道如何使用 Visual Basics on Access 准确地处理这个问题。
感谢您抽出宝贵时间审阅此内容并提供帮助。
从第二个 table 获取信息后,您需要更新 table。 (所以 insert into 不会工作第二次你需要获取数据...)
不过,我会重新考虑您的数据结构,在 table 中有 1 个数据列,并有 1 个列指示哪个月份。然后在报告时您可以旋转该信息...
所以基本上是这种 table 格式:
1) 库存单位
2) 项目描述
3) 月份
4) 月份 YTD 信息。
在上述情况下,您的 insert into 将更容易工作,并且您不需要 update 语句。
希望对您有所帮助。
亲切的问候,