1.对于第一个问题，单纯用SQL语句不能实现您所描述的功能，不过这个很容易实现，你可以在MSFLEXGIRD与记录集关联后，写代码在MSFLEXGRID中添加行号，这个比较容易。对于VB数据库编程，建议您最好用ADO，必竟ADO是微软的流行趋势，而且功能越来越全面。 
    2.对于第二个问题有很多种方法可以实现。 
    举一个最简单的例子(思路):以将所要显示的数据分别存放在动态数组中，分别记录数据的行号与数据。 
    对于按数字键响应一下KeyPress事件即可。如果要分批显示数据库中的数据请参考:用ADO怎样分批显示一个表中的数据。 
<END>
