0

我对 VBA 和 SQL 非常陌生,并且正在努力学习。我有一个 MS Access 项目,它需要一个 VBA 脚本,提示用户输入两个表名和多个字段名,并使用这些名称创建一个 SQL 查询。

我尝试使用的特定 SQL 查询如下。

SELECT 
   A.user_index, A.input1, B.input1, A.input2, B.input2, A.input3, B.input3, B.input4, 
   A.input4, A.input5, B.input5 
FROM 
   table1 AS A 
LEFT JOIN 
   table2 AS B ON A.user_index = B.user_index 
WHERE 
   (((A.input1) <> [B].[input1)) OR 
   (((A.input2) <> [B].[input2])) or
   (((A.input4) <> [B].[input4]));

这样做的总体目的是拥有一个脚本,该脚本将能够列出适用于任何数据库的字段以进行比较。我知道这可能是一个相对简单的解决方案。但是,我不知道从哪里开始。

4

1 回答 1

0

我的第一直觉是说“到目前为止你尝试过什么?”,但正如你所说,你不知道从哪里开始。

听起来您需要首先提示用户输入几个字段和表名,然后根据这些值构建查询。我建议首先准确概述您希望脚本执行的操作。也许是这样的:

  1. 声明变量以保存值。
  2. 提示用户输入每个值并将它们存储在变量中。
    2a. 用户输入一个值后,确保它是有效的。如果没有,请做相应的事情。
  3. 声明一个变量来保存您的 SQL 查询。
  4. 构造查询。
  5. 运行查询。

这显然只是一个例子。尽可能将每一步分解成“小步骤”。

问问自己这些婴儿步骤对于您的特定情况有多独特是一个好主意(提示:它们几乎肯定不是独特的)。如果不是,那么它们可能已经被解决了数万次,所以你很有可能在谷歌上搜索你的问题。

如果您仍然找不到如何执行特定步骤的答案,请随时在此处提问。只要记住包含您的代码,即使它已损坏:)

于 2013-07-08T16:49:07.143 回答