我用了一个adodc控件,输入入库单号后就把该入库单上的物料,入库数量,入库重量显示出来,可是当我再输入一个新的入库单号后,显示出来的明细信息还是原来入库单的明细信息。adodc有什么机关吗?

解决方案 »

  1.   

    你是不是在打開ADODC的時候設置了RecordSource屬性,而且加了Where條件,在輸入完新單后又用了Refresh方法
      

  2.   

    设置了recirdsource,加了where条件,但输好新单后没用refresh
      

  3.   

    将显示控件与ADO绑定
    没有啥问题Private Sub Command3_Click()
    Adodc1.RecordSource = "select * from employees where lastname like '%d%'"
    Adodc1.Refresh
    End SubPrivate Sub Form_Load()
      With Adodc1
      Adodc1.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=northwind;Data Source=yang"  .RecordSource = "select * from employees where lastname like '%l%'"
      .Refresh  '光标停在这一列
     End With
    End Sub
      

  4.   

    帮助与示例:http://shareware.4urneed.com/VB/vb-3.htmhttp://taoyuan.webhostme.com/download/http://www.easywise.com/learn/programme/less003vb.htm
      

  5.   

    对于ADODC控件是有这个问题,如果你完成操作后不用 .Refresh  就不能更新.
    建议你直接调用ADO,建ADO对象,很灵活而且功能强大,缺点就是字段太多时很烦琐.
      

  6.   

    当我再输入一个新的入库单号后,显示出来的明细信息还是原来入库单的明细信息
    //加上一句 Adodc1.Recordset.moveLast显示应该就会到最后一比了建议使用ado,而不是用对象一般adodc不会出现你这样的问题