大家好,我要编一个数据库浏览器给自己用,现在遇到一个问题,希望大家帮忙看一眼
    我的程序是在上边有三个combo来选择条件,下边是一个datagrid用来显示查询出的数据,右边是一系列的text框显示某条记录的详细数据。
    我用的是ADO代码来编写,现在完成了条件的选择,也可以通过datagrid来显示查询的数据
    我的代码就是:
      conn.Open "PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source=D:\1.mdb;"
      rs.Open "select .... from ... where ....", conn, adOpenStatic, adLockOptimistic
      Set DataGrid1.DataSource = rs
     其中conn是Connection、rs是Recordset
现在datagrid已经显示出来根据条件查询后的数据集rs
由于数据库较大,在datagrid里无法显示所有数据,所以datagrid里只显示一条数据的一部分内容。
我希望完成的是单击datagrid的某条记录,在旁边的一系列text框中显示对应纪录的其他详细内容。
现在我的问题是不知道单击都出发datagrid的那个事件?如何纪录单击的是rs得哪个纪录?我如何完成在右边现实详细数据。
谢谢大家的回答!

解决方案 »

  1.   

    补:
        我是个编程的新手,这是第一回用VB编数据库的程序,又是完全自学,所以根本不知道DATAGRID控件对不对。反正我要完成的就是在下边现实一条条数据的一部分数据,然后单击某一条纪录,在旁边显示这条记录的其他数据。
        刚才我查到也可以用MSHFlexGrid,但是我就更不会用了
        希望大家指点
      

  2.   

    将其中conn是Connection、rs是Recordset 在通用里面声明
    Private Sub DataGrid4_Click()
    Text1.Text = rs.Recordset.Fields("字段1")
    Text2.Text = rs.Recordset.Fields("字段2")
    .
    .
    .
    Textn.Text = rs.Recordset.Fields("字段n")End Sub
    当然用控件数组更好操作,我觉得用ado控件较好
      

  3.   

    经测试guojl()大侠介绍的方法在单击datagrid左边表头的时候显示正常
    可是当单击datagrid中间的位置时,text显示的不再是想要得数据,而是其他纪录的数据,
    请问大家如何禁止datagrid点击其他地方?