0

我正在编写一些 VB6 代码来连接到数据库以返回特定的数据子集。所有需要的信息都在一个表中,但我在建立正确的方法来根据另一个查询的结果选择我的结果时遇到了一些麻烦。

下面是当我在那里创建查询时 Access 生成的 SQL,但我正在尝试将它们转换为在我的 VB6 应用程序中使用:

'*编辑 -

" & Chr(34) & lstAb.Text & Chr(34) & "

以上感谢 David 推动了这段代码朝着正确的方向发展。从那里,我使用调试窗口来确认我在 Access 中的选择,这确实是一次很棒的体验。不得不稍微调整一下我的别名,但是当 Access 要求我键入应该已经声明的其他值时,一切都变得非常明显。

再次感谢大卫!

4

2 回答 2

1

最好在两个表之间进行一些适当的连接,而不是指定子查询。然而,这不是问题,我不认为。

查看代码,我相信您在标准周围缺少一些引号。你说:

"...clone_id = " & lstAb.Text & ") ORDER..."

这应该是:

"...clone_id = " & Chr(34) & lstAb.Text & Chr(34) & ") ORDER..."

给你在lstAb.Text.

测试这些函数的一种简单方法是Debug.Print(sSql)查看Debug窗口以查看 SQL 的外观。获取该 SQL 的副本,将其放入 MSAccess 中的新查询中(您可以将查询告知“查看 SQL”),然后尝试找出它出错的地方。

如果您的查询中没有嵌套查询,这将更容易查看,因为您可以查看查询设计器。

于 2013-03-21T19:56:57.580 回答
0

您指定Details.func_ID) Like "Simp_*". 在您的数据样本中,没有包含Simp_字符串的记录

于 2013-03-21T18:41:28.950 回答