代码如下所示:
 Public K_comm_speed As Integer
 Public K_only_irri_flag As Boolean
 Public K_Autosave_flag As Boolean Data1.DatabaseName = App.Path + "\aa.mdb"
 Data1.RecordSource = "bb"                 
 Data1.Refresh     
 Data1.Recordset.MoveFirst
 K_comm_speed = Data1.Recordset.comm_speed      
 K_only_irri_flag = Data1.Recordset.only_irri
 K_Autosave_flag = Data1.Recordset.Auto_Save
 我想要问的是:1 为什么要用  Data1.Refresh     
                       Data1.Recordset.MoveFirst
   而Data1.Recordset.MoveFirst它的意思是什么?2   Recordset没有comm_speed,only_irri ,Auto_Save等属性啊,可用它分别表示什么? 该问题也就是:comm_speed为一个整数
                  only_irri 为一个布尔变量(false或true)
                   Auto_Save为一个布尔变量(false或true)
我搞不清楚Recordset后跟一个false或true或一个整数是啥意思。

解决方案 »

  1.   


     我想要问的是:1 为什么要用  Data1.Refresh     
                           Data1.Recordset.MoveFirst
       而Data1.Recordset.MoveFirst它的意思是什么?data1.refresh是把data控件的记录刷新,否则取不到数据;
    data1.recordset.movefirst是把表中数据的指针移动到第一条记录;
    2   Recordset没有comm_speed,only_irri ,Auto_Save等属性啊,可用它分别表示什么? 该问题也就是:comm_speed为一个整数
                      only_irri 为一个布尔变量(false或true)
                       Auto_Save为一个布尔变量(false或true)
    我搞不清楚Recordset后跟一个false或true或一个整数是啥意思。
    K_comm_speed = Data1.Recordset.comm_speed      
     K_only_irri_flag = Data1.Recordset.only_irri
     K_Autosave_flag = Data1.Recordset.Auto_Save我也搞不清这段代码是什么意思。
      

  2.   

    1.Data1.Refresh用于刷新Data控上的数据,即是实际将Recordset里面的数据加载至Data控件上,而Data1.Recordset.MoveFirst则可以理解成有一个数据指针,将你所读的数据放在Recordset的最上一行。
    2.comm_speed,only_irri ,Auto_Save都是你aa.mdb数据库里bb表的字段。
    该段程序的意思是:将一个Recordset的第一行内容分别赋值给你定义的三个变量,即是将数据库内的数据读出。
      

  3.   

    up up 楼上的回答的很全了!good good!
      

  4.   

    1 为什么要用  Data1.Refresh     
                           Data1.Recordset.MoveFirst
       而Data1.Recordset.MoveFirst它的意思是什么?
    data1.refresh是把data控件的记录刷新,否则取不到数据;
    data1.recordset.movefirst是把表中数据的指针移动到第一条记录;
    答:这样是为了将控件的记录集对象进行刷新(有打开记录集的功能),然后将记录指针指到第一条记录上。Recordset没有comm_speed,only_irri ,Auto_Save等属性啊,可用它分别表示什么? 该问题也就是:comm_speed为一个整数
                      only_irri 为一个布尔变量(false或true)
                       Auto_Save为一个布尔变量(false或true)
    我搞不清楚Recordset后跟一个false或true或一个整数是啥意思。答:首先要要讲的是,comm_speed,only_irri ,Auto_Save不是recordset的属性。
    comm_speed,only_irri ,Auto_Save是数据表中的字段名。
    就是将数据表中的记录的值读出来存放到K_comm_speed 、K_only_irri_flag、 K_Autosave_flag 这三个变量中。
      

  5.   

    楼上几位说comm_speed,only_irri ,Auto_Save是数据表中的字段名,难道VB中有下面这样的语法吗?K_comm_speed = Data1.Recordset.comm_speed      
     K_only_irri_flag = Data1.Recordset.only_irri
     K_Autosave_flag = Data1.Recordset.Auto_Save在记录集对象后加上一个点号再接上字段名,VB中有这种语法吗?有没有搞错,真的不懂啊!!!!!!
      

  6.   

    这种用法很少用过,不过发现它是一种好方法,以前经常是用记录集对象后加上一个叹号再接上字段名(如Data1.Recordset!comm_speed)来进行引用(以区分记录集本身的属性和方法),想不到还有这样一种方法, 妙!