没说清楚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数据库中的数据进行比对等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)