1.窗体上只有一个data控件,设置好databasename和recordsource属性
2.代码框只有一行代码:
   Private Sub Data1_Reposition()
   Data1.Caption = "当前记录总数:" & Data1.Recordset.RecordCount
   End Sub
按F5运行后,无论数据库中有多少条记录,刚打开时recordcount都是1,我需要怎么修改才能让窗体运行后直接显示正确的数据总量。

解决方案 »

  1.   

    自己select  count(*)  from table
      

  2.   

    with rs
         .close
         .open"select count(*) as jl from table",conn,3,3
    end with
    set label1.caption=rs.fileds("jl")
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\不要用DATA控件哟,不好用呢。
      

  3.   

    不用代码可以吗?我用data控件和textbox和数据库捆绑,不想用代码。我的软件里面是应用dao访问的,加载ado控件会额外引用microsoft activeX data objects 2.0library,有别的方法没?
      

  4.   

    不用控件,使用ADO来写,方便操作,举例:
    1、引用microsoft activeX data objects 2.5library
    dim conn as new adodb.connection
    dim rs as new adodb.recordset
    conn.open"**************************"‘英文忘了怎么写,身边没有带源码 
    rs.open"select * from table",conn,3,3
    set text1.text=rs.fileds("字段1")
    set text2.text=rs.fileds("字段2")
    就OK了,,我的QQ是5658967,欢迎交友,多多交流
      

  5.   

    楼上的谢谢,但是正如我上面所说,我是使用dao访问,不想再引用ado的东西,有别的方法没。毕竟data控件既然有recordcount属性,就应该有办法在加载时显示正确的总数。
      

  6.   

    这是因为你的当前记为第一条记录, 所有用dao的话, 在DATA1刷新后,将记录移到最后一条,才用RECORDCOUNT属性即可准确显示正确的总数!