level 1
由于经常会对access数据库增删改操作,唯一的自动增长ID删除后就会有空缺。
我是想在DataGrid第一列不使用数据库内容 单独做一个自动增长的序号列。然后其他列正常使用res返回来的数据集。
请问哪位可以帮帮忙呀?我百度了2天硬是找不到办法解决。哪怕不用DataGrid其他的表格控件也可以 只要达到这个要求。晚饭感谢!!在线等~~
2012年12月01日 04点12分
1
level 8
你是把数据集绑定到DataGrid控件了吧,这样第一列的id肯定会出现断号情况,可以这样,取消绑定,用循环把rs的数据,输出到DataGrid控件,变量i做自增,赋值到第一列,这样就实现你想要的效果了;
当然,这是个笨办法,我再帮你想个更直接的办法,稍候......
2012年12月01日 04点12分
2
感激不尽啊, 我太多年没用VB了 啥都不记得了。这个办法虽然笨 但也是个办法。如果有更好的最好了。不过是否可以先给个简单的代码?我这边直接Set DataGrid1.DataSource = res 要是不绑定的话怎么循环把数据输出到DataSource里呢?一个头两个大啦。
2012年12月01日 04点12分
level 8
找到一个办法,试试下面的查询语句,原来的数据集绑定不变,只是修改了查询语句;
select DCOUNT('id','biao1','id>=' & id) as 序号,id,biaoti from biao1 order by id desc
在ACCESS环境中可以用DCOUNT域函数来实现这个排序号。 用DCOUNT域函数来实现的优点是,这个查询仍为可更新查询。但仅在ACCESS环境中可用。如果你用ADO,DAO通过JET-SQL引擎则不可以了。比如你在ASP中。
2012年12月01日 05点12分
3
兄弟 能私信下Q不?加你详聊下 嘿嘿
2012年12月01日 05点12分
我的VB群:19871152
2012年12月01日 05点12分