通过data控件实现对数据库的操作

来源:百度知道 编辑:UC知道 时间:2024/05/15 13:49:07
账号 金额 日期
123 23 01.01

124 34 02.01
125 65 02.01
124 454 10.23

126 54 05.29
124 344 09.03
有如上一数据库,要求在vb一代码段实现以下功能(使用data控件连接):找到各记录(各行)中账号均为124,且在账号均为124的记录中时间最晚的记录,使之成为当前可操作的记录,代码该怎么写?如果用c++实现是怎样一种思路?要求在vb环境中测试通过,保证不出差错,谁的回答符合我的要求,30分就给您了!
简单的说就是recordset的 sort属性如何使用,我的数据库一字段名是“交易日期”定义为日期类型,我想让数据库的记录集按交易日期的降序排列
凡是采用sql语句的,一律不给分!!!

将数据库第一字段改为“日期”(设为主键)类型:日期
这样数据库将按日期先后对记录集进行排序,并作为默认
然后 recordset.movelast让指针从下往上对数据库访问,这样就实现了找到的就是时间最晚的记录!!!
while **.recordset.账号<>124 **.recordset.moveprevious
wend 写上你要对该记录的操作,别忘了写 **.recordset.update

只要设置Data控件的DatabaseName为你的数据库,DataSetType为1,
RecordSource为
select top 1 * from 你的表的名字 where (帐号=124) order by 日期 desc
就可以了,以上默认帐号为数值型的,如果是字符型的话,可以用引号包起来
select top 1 * from 你的表的名字 where (帐号='124') order by 日期 desc
此时记录集中的数据为你想要的数据,可以执行编辑和删除了。

那算了,像你这么牛的提问的人还是头一次见到,你慢慢研究吧。

Data控件的DatabaseName为你的数据库,DataSetType为1,
RecordSource为
select top 1 * from 你的表的名字 where (帐号=124) order by 日期 desc

sql分组排序就行了·`