在ACCESS2000中建立了一个带参数的查询,就是一点击就会弹出来一个输入框要求输入的那种查询,
现在我能否在VB中调用这个查询,并传递给它参数呢?(由于该查询比较复杂,使用了在ACCESS中自定义的函数,所以只能调用,无法在VB中重新写个)

解决方案 »

  1.   

    1. 调用参数查询是可以的,同直接在程序里写参数查询是一样的,如
        Set cmd.ActiveConnection = g_conn
        cmd.CommandText = "SearchGrade"
        cmd.CommandType = adCmdStoredProc
        cmd.Parameters.Append cmd.CreateParameter("Grade", adBSTR, adParamInput, , "二年级")
        rs.Open cmd, , adOpenStatic, adLockOptimistic2. 据我的经验,在VB里调用ACCESS中的查询时,是不能使用ACCESS里自定义函数的,不论是否带参数。
      

  2.   

    在ACCESS里,可以通过写VBA自定义函数与查询相结合,使得查询可以很强大,
    但似乎在VB中不能够使用那里定义的函数,所以我也一直觉得很遗憾,不知可有高手能解决这个问题?
      

  3.   

    如果用SQL SERVER就可以自定义存储过程,好像存储过程也可以写自定义函数。然后再用VB来执行这个存储过程是大概,,但不清楚。