软件注册站
热情软件屋

 
与数据库关联的MSFlexGrid中自动快速的显示行号
编号: QA004233    
建立日期: 2001年6月4日 最后修改日期: 2004年1月1日
所属类别: Visual Basic - DBGrid
   
    操作系统: win98 se
    编程工具: vb6
    问题:
    我想知道能否用一条SQL语句对一个数据库生成一个数据集含有这样一个字段:该字段的内容是处在该数据集每条记录的记录号,例如有10条记录,如是第一条记录,它的内容就是1,第三条记录就是3。我是为了能在一个与数据库关联的MSFlexGrid中自动快速的显示网格每一行的行号,若上面的方法行不通,还有什么好的方法介绍(我不希望用到ADO)。  
    我还想问一下,象在拼音输入法中,在出现的选项列表或按“+、-”翻页后的选项列表自动出现1-10的标号并可按数字键1-10选择,这如果要用在List框、Dblist框或别的什么控件中,如何实现?
    水平: 刚入门(lz)
   
    1.对于第一个问题,单纯用SQL语句不能实现您所描述的功能,不过这个很容易实现,你可以在MSFLEXGIRD与记录集关联后,写代码在MSFLEXGRID中添加行号,这个比较容易。对于VB数据库编程,建议您最好用ADO,必竟ADO是微软的流行趋势,而且功能越来越全面。
    2.对于第二个问题有很多种方法可以实现。
    举一个最简单的例子(思路):以将所要显示的数据分别存放在动态数组中,分别记录数据的行号与数据。
    对于按数字键响应一下KeyPress事件即可。如果要分批显示数据库中的数据请参考:用ADO怎样分批显示一个表中的数据。
    
    忘忧草的意见:
    SELECT IDENTITY(INT)AS 序号,* INTO #临时表 FROM 表名 ORDER BY 排序字段
    SELECT * FROM #临时表
    这样就可以产生序号了

    

此问题由chenyt回答。

附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, DBGrid, dbgrid, dbcombo

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio