如何比较数据库中前后两个数据

如何比较数据库中前后两个数据,第1张

没说清楚a,b,c,d是啥关系。是两个表的列名,还是同一个表的两个字段的值。如果是后者,那么这个表的结构值得探讨。

可以这么做,

set rs=serverCreateObject("adodbrecordset")

rsopen "select from table", conn

if(not rseof) then

b =rs(1)

rsmovenext

if(not rseof) then

c=ts(0)

result=d-b

end if

end if

先看你的数据库有多少个字节,如果字节总数少于255最方便。新建一个数据库tttdbf,就一个字段AA,字符型,宽度254。

打开你的数据库,输入命令

copy to temp sdf

use ttt

appe from temp sdf

修改temp库结构,增加字段recn(C型,10位,用来保存记录号),sl(N型,宽度1,保存相同记录的条数),ctrl+w退出表设计器

repl all recn with str(recn(),10),sl with 1

inde on AA to 123

total on AA to 123

use 123

数据库123就是没有重复记录的新表,里面的sl是记录有相同的重复数量,recn是相同的第一条记录位于原表的记录号。

如果原来的表总宽度大于255,小于509,可以再增加一个字段AB,先按AA字段TOTAL,再按AB字段TOTAL,然后把这样形成的两个新表的记录号都到老表标出,标出的记录拷贝出来就是无完全相同记录的表了。

补充问题和这原理一样,如果a和b字段相同的话,可以用上面的办法整理出两个temp表,temp1和temp2。先把temp1的所有记录都加上删除标记,把把b中有不一样记录的恢复,余下的就是所需。

sele 2

use temp2

sele 1

use temp1

dele all

go top

do while !eof()

sele 2

loca for !aa=aaa

if !eof()

sele 1

reca

endif

sele 1

skip

enddo

pack

这样temp1中的记录号代表的原a表的记录组成的新表就是询问者所需。

两种方法,1是把excel导入access成为表,然后用查询做关联比对

2是把access的表导出为excel表,然后用vlookup函数比对,具体做法请查阅相关资料,由于实际情况不明,步骤复杂,仅提供思路

private void button1_Click(object sender, EventArgs e)//确定按钮

{

string depNo = textBox1TextTrim();

string depName = textBox2TextTrim();

string depDuty = textBox3TextTrim();

string depLevel = textBox4TextTrim();

string depPrincipal = textBox5TextTrim();

//这里加入验证信息,重新赋值

 

 

//验证信息结束,插入数据

connOpen();//打开数据库连接

SqlCommand cmd = new SqlCommand("insert into tbl_Department_Info values('" +depNo  +

"','" +depName + "','" + depDuty + "','" + depLevel  +

"','" +depPrincipal+ "')", conn);

int i = cmdExecuteNonQuery();//新增一条记录,返回值为1

if (i == 1)

{

MessageBoxShow("添加成功");

}

connClose();

}

第一种方法(穷举法) void findSame(Type A[], TypeB[], Type C[]) { //设数组C = A + B(当然C没必要) for(int i = 0; i < Csize(); ++i) { for(int j = i + 1; j < Csize(); ++j) { compare(); } } 时间复杂度:n^2(n^2/2 - n /2); } 第二种方法 void findSame(Type A[], Type B[], Type C[]) { sort(A); sort(B); for(int i = 0; i < Asize(); ++i) { //先在已排序的A中找相同记录(略) //再在已排序的B中找相同记录(二分查找) } 时间复杂度nlogn(mlogm + nlogn + m + mlogn) 应该比在一个数组中快,在一个数组时间复杂度:(m + n)logn + (m + n) 那为了更快,可再划分更多的小数组,使得排序的时间降下来 }

你是两个数据库还是一个库下的两个USER!~

如果是一个库里的两个user

SELECT FROM SANWA_ADMINMU010,UCOOPMC00030

在表前面加上用户名就可以了!~

你还是详细说下吧!~

以上就是关于如何比较数据库中前后两个数据全部的内容,包括:如何比较数据库中前后两个数据、vfp数据库两张相同结构的表如何进行数据比对!(在线等!)、将EXCEL中的数据与ACCESS数据库中的数据进行比对等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10183846.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存