数据问题!!!急死了!!!
vb吧
全部回复
仅看楼主
level 10
jiudianbanle 楼主
问个数据库的问题。
1.我用ADODC+MSHFlexGrid来做的
2.数据库用的Access
3.数据库里的记录是无序的
4.为了方便查看,我在MSHFlexGrid里进行了排序,和个别的合并
5.我需要批量修改记录
6.为了实现多选,我自己编了个功能,点哪一行,那一行第一个就变成√,可以多点,也可以取消
7.当我修改ADODC数据源内容的时候问题出现了
8.因为之前我对表格进行过排序,所以我选第一行的时候,一点修改,其实是改的其他行,
9.我怎么能知道第一行,在排序前(原access里)到底是第几行呀
2017年11月07日 10点11分 1
level 10
jiudianbanle 楼主
大神来帮忙呀
2017年11月07日 10点11分 2
level 10
jiudianbanle 楼主
快来人额
2017年11月07日 10点11分 3
level 11
首先,关于数据库在数学意义上是无序的,也就是说改变记录的顺序,不影响数据库、不影响对数据库的各种操作的的结果。
而物理意义上的数据库,总是有序的。但是只要是数据库,其次序是没价值的。
2017年11月07日 10点11分 5
level 11
至于修改几个记录,
正确的
操作,应该是对访问数据库生成的记录集进行修改,然后用记录集去更新数据库。
2017年11月07日 10点11分 6
我知道如何修改记录集,现在我想可视化,通过表格的点选来确定修改哪条记录,但我表格的次序和记录集里的次序是不一样的。
2017年11月07日 11点11分
level 11
当然你非要标记,那就是数据库有一个概念叫做“主键”。每条记录,别的字段有可能一样,但主键这个字段是绝对不同的。
2017年11月07日 10点11分 7
我的记录是没有主键的,我的记录很多,必须按照一定规则排序,并把同厂家,同型号的进行合并显示,排序和合并都是通过MSHFlexGrid控件实现的,此时表格里的第一行,在数据库里已经不是第一行了,是哪一行在表格里看不出来,但我想操作第一行怎么办?
2017年11月07日 11点11分
@jiudianbanle 数据库不是这么用的……
2017年11月07日 11点11分
@璐村惂鐢ㄦ埛_0748V5Z馃惥 我也是初学者,怎么才能实现我想要的结果呀
2017年11月07日 11点11分
@jiudianbanle 说了建立主键啊,或者你就按照数据库正常的操作区操作
2017年11月07日 11点11分
1