我用rst.open "select * from user"
set datagrid1=rst
但我想在datagrid1中只显示一部份字段,怎么才可以实现!

解决方案 »

  1.   

    "select yourfield1,yourfield2,... from user"
      

  2.   

    http://expert.csdn.net/Expert/topic/1764/1764312.xml?temp=.8707697
      

  3.   

    rst.open "select name,sex,total from user"
    set datagrid1.datasource=rst
    datagrid1.refresh其中name,sex,total为字段名
      

  4.   

    你没没理解到我的意思。
    我的意思是说:dtagrid1的数据源是rst
    但我还有几个文本框的数据也来自rst,如果不返回所有字段,那文本框就有一部份没有数据,如返回所有字段,在datagrid1中又会出现所有记录集。总的说来:就是用一个rst,返回所有字段,但在 datagrid1中,只显示一部份,这样能做到吗?
      

  5.   

    方法二:
    1。在datagrid1中把你不想显示的字段隐藏起来
    2。把datagrid1的dataresource属性设为你想要的sql语句。跟text的绑定数据源分开。
      

  6.   

    我要的是方法1
    但要隐藏datagrid1中的字段,用 datagrid1的什么属性?
      

  7.   

    在datagrid1的field属性中设置你要的column,可以嘛?
      

  8.   

    呵呵,简单先把你的datagrid绑定到一个adodc1中,然后先试运行,看看可不可以正常显示数据,如果正常,那么再添加一个按钮,输入代码如下:Private Sub Command1_Click()
    datagrid1.Columns(0).Visible = False
    datagrid1.Refresh
    End Sub再运行程序,按一下那个按钮,看看datagrid显示的数据有什么不同????其它列的数据隐藏方法一样,只需修改语句中列的序号。。