Microsoft Access(MySQL后端)查询参数

时间:2012-08-08 08:44:02

标签: mysql ms-access

我正在尝试将Access数据库的后端转换为MySQL。到目前为止,我没有转换表的问题,并且更新没有参数的查询来传递查询。

但是,我无法确定如何使用需要用户输入的参数来处理查询。

任何人都可以给我一些指示?

2 个答案:

答案 0 :(得分:0)

如果要继承将数据发送到Access DB的后端代码,则需要注意的事项很少。

日期在Access to MySQL中的处理方式不同。

访问要求您将日期括在##中,如#05/05/2012#。在MySQL中,只需将它们用单引号括起来,'05 / 05/2012'。

包含空格的列名和表名用方括号括起来,如Access中的[table name]和MySQL中的table name等后缀。

答案 1 :(得分:0)

对于链接表,例如:

SELECT ID, AText
FROM LinkedTable
WHERE AText=[Forms]![Form1]![txtText]

应该工作得很好。有一些限制,在这种情况下,您将需要传递,但大多数查询可以在Access端写入,就像该表是本地MS Access表一样。

要编写传递代码,您可能会说:

Dim objconn As Object
Dim cmd As Object

''Late binding
Set objconn = CreateObject("ADODB.Connection")
objconn.Open ServerCon

Set cmd = CreateObject("ADODB.Command")
Set cmd.ActiveConnection = objconn

cmd.CommandText = "InsertUser"
cmd.Parameters.Append _
   cmd.CreateParameter("UserName", adVarChar, adParamInput, 50, "param1")