vb程序:datagrid和adodc绑定,我想实现最多从数据库取50条记录,但超过50的时候要出个提示信息!这样的话在SQL上好像就不能实现,在datagrid和adodc有没有简单的办法实现(除了循环那种处理方法)。

解决方案 »

  1.   

    Private Sub Command1_Click()
        DataGrid1.TabIndex = 2
        Adodc1.ConnectionString = "Provider=microsoft.jet.oledb.4.0;data source=E:\Access DB\Database1.mdb;"
        Adodc1.RecordSource = "select top 50 * from Table1"
        Adodc1.Refresh
    '    Adodc1.Recordset.Requery    DataGrid1.Refresh
    End Sub
    可以限制取前多少条或中间的多少条(SQL方法),但是取出来了之后还规定显示多少条没办法。因为是绑定的。
      

  2.   


    这个我知道的,但是我现在表的字段有2百多个,只有其中的50多个,再加上要显示提示信息,所以用SQL实现是不可能的(我知道的知识),看来只能在程序代码里循环取了。
      

  3.   

    一定要用SQL语种完成,别无它法:
    Adodc1.RecordSource="select top 50 a1,a2,a3,a6,a8,....,a101 from Table1"
    取你要的字段用逗号分隔,
      

  4.   

    1:分页查询,设置sql语句
    2:分页显示,设置控件