窗体一中有一个Adodc1和一个MSHFlexGrid1绑定
Adodc1.ConnectionString = db_path
Adodc1.CommandType = adCmdText
sql$ = "select * from ylqx order by id"
dodc1.RecordSource = sql$
Adodc1.Refresh
窗体二中生成一个查询条件sql1$,让窗体一中Adodc1和MSHFlexGrid1的数据刷新,
     窗体一.Adodc1.RecordSource = sql1$
     窗体一.Adodc1.Refresh
     窗体一.MSHFlexGrid1.Refresh
为什么窗体一没变化?应该怎样写这样的语句?

解决方案 »

  1.   

    单步调试一下,看看SQL语句是否传过去!
      

  2.   

    Adodc1.ConnectionString = db_path
    Adodc1.CommandType = adCmdText
    sql$ = "select * from ylqx order by id"
    Adodc1.RecordSource = sql$
    Adodc1.Refresh
    DOEVENTS
    MSHFLEXGRID1.Refresh
      

  3.   

    DOEVENTS
    MSHFLEXGRID1.Refreshdoevents用的正是地方哈,^_^!!
      

  4.   

    同意
     MSTOP(陈建华(东莞立晨企资)) ( )
      

  5.   

    oh ,my god 
    this method
      

  6.   

    我做过一种简单方法,不过很笨的
    :按下button
    对每个值改后
    rs.update
      

  7.   

    我找到原因了:我在模块里定义了:Public fmainForm As 窗体一
    这里改为:fmainForm.Adodc1.RecordSource  =  sql1$  
             fmainForm.Adodc1.Refresh  
             fmainForm.MSHFlexGrid1.Refresh  
    就好了!
    不用DOEVENTS  也行