当然可以,设置ADODC的DATATYPE 和DATASOURCE两个属性。下面是一段节选代码。可以看看。
    
    SqlStr = Text4.Text
    Adodc1.RecordSource = SqlStr
    Adodc1.Refresh
相对路径通过APP.PATH来访问.

解决方案 »

  1.   

    还有,adodc1的connectionstring属性也须设置.
    如不知该怎样设,只需把生成的连接字符串拷贝过来即可.
      

  2.   

    Dim res1 As ADODB.Recordset
    res1.Open "select * from test1", "Provider=Microsoft.Jet.OLEDB.4.0;Data _
    Source= " & App.Path & "\test.mdb", adOpenKeyset, adLockOptimistic '取到数据
      

  3.   

    Dim res1 As ADODB.Recordset
    res1.Open "select * from test1", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " _
     & App.Path & "\test.mdb", adOpenKeyset, adLockOptimistic '取到数据
      

  4.   

    兄弟们,可能你们误会了我的意思!小弟正在制作一个程序。这个程序使用MDB后台数据库。目前,在程序内有一个界面要调DATAGRID这个控件,但是这个控件必须连接到ADODC控件才能使用。
        但是ADODC控件在必须首先指定路径与数据源才能使用,这个控件的数据库的路径则是绝对路径,小弟如果把程序安装在其它电脑则须把数据库存放在指定的位置者能使用,我目前想使它与应用程序存放在一起的相对路径。楼上几位兄台的方法我都已经试过,但是都无效,程序都去寻找指定的路径。我曾经试过在调用如下例子:
    FORM1为起始窗体(无任何控件与数据的调用),FORM2为调用ADODC控件的窗体。我曾试过在FORM1时为FORM2的ADODC指定相对的路径,及在FORM2装载时指定ADODC的相对路径,但是都无效。同事推荐我使用ODBC,但我觉得这很麻烦,我这只是一个小程序。我想使用DATA数据控件调用MSFLEXGRID这个控件,但是我没办法在MSFLEXGRID这个控件内,根据文本框内的条件进行查询定位数据。哪位老兄帮帮忙,这些问题帮我处理一两个也好!
      

  5.   

    不一定吧!
    我也试过!
    你可以先设定adodc1的路径,然后在from_load种改过来就可以了,
    我原先就这么做的!
      

  6.   

    对了方法就是
    dave75(dave)兄的法子!
     
      

  7.   

    不可能!
    我都用过n多回了!
    另外,好像datagrid控件不用非要adodc控件吧!
    对了告诉你一个最简单的例子,你先用数据窗口向导做一个窗体,
    再在模块里设一个connection,然后
    在load中 adodc1.connectionstring=mconn.connectionstring
    一定可以
      

  8.   

    用odbc ,然后在模块中设定有关参数
    用sql 
    path As String                  '系统目录路径
    Global MNESicon As String
    Global Const PSQLconnect = "ycjylx"        '连接数据库名
    Global Const PSQLuse = "sa"                '数据库用户名
    Global Const PSQLpws = "sa"                '数据库密码
    form_load 
    Adodc1.ConnectionString = PSQLconnect
      Adodc1.UserName = PSQLuse
      Adodc1.Password = PSQLpws '联接数据库
      Adodc1.RecordSource = "select * from yxxsb"
      

  9.   

    还有一个办法是如果在同一目录下,在设计时用向导做ADODATA控件,连接时删除相关路径,只用文件名就可以了。