当前位置:首页 » 操作系统 » Access的算法

Access的算法

发布时间: 2022-07-17 23:21:50

‘壹’ access数据库能否像excel表格那样计算函数

可以。

1,打开数据查询后,点击创建。

‘贰’ 如何自动计算access2007数据库中两个日期字段的时间差

datadiff 是多少年 多少月多少天的函数。 折算法。这个函数是不满足你的要求的。
你可要把 工作止的年——工作七的年 和月之差 组合得到你的结果。
当然要判断 月月之差 若 〉零 年年 要减去 1 。月月之差要+12. 大于0 就是正常运算了。
下面是我把日期换成了 世界的时间 测试了 是ok的。
希望可以帮助你。
我感觉不要用access 要C#或 java
CASE WHEN MONTH('2014/4/26') - MONTH('2013/8/20') < 0 THEN CAST(year('2014-4-26') - year('2013-8-20') - 1 AS varchar(100)) + '年' + CAST(MONTH('2014/4/26') - MONTH('2013/8/20') + 12 AS varchar(100)) + '月' END

‘叁’ Access数据库中的pass字段是用的什么加密方法呢又怎么解密涉及什么算法大神们帮帮忙

最好用MD5加密(不可逆),这样即使别人拿到你数据库也没办法得知你的密码。 另外也可以自己写一些算法,如讲密码与一些字符异或等到新密码保存到数据库中,解密时再异或一次便得到原密码

希望采纳

‘肆’ access中如何进行加权平均

这是用VBA写得加权平均算法,可以试试看,用在access里:

Sub计算加权()
DimrngAsRange
DimshtAsWorksheet
Dima%,b%,k%,i%,j%
ForEachshtInSheets
a=5
ForEachrngInsht.Range("H6:H469")
IfIsEmpty(rng)=TrueThen

b=rng.Row
k=b-a-1
rng.FormulaR1C1="=sum(R[-"&k&"]C:R[-1]C)"
Withrng.Interior
.Pattern=xlSolid
.PatternColorIndex=xlAutomatic
.ThemeColor=xlThemeColorLight2
.TintAndShade=0.599993896298105
.PatternTintAndShade=0
EndWith
Fori=6To14
rng.Offset(,i).FormulaR1C1=_
"=ROUND(SUMPRODUCT(R[-"&k&"]C:R[-1]C,R[-"&k&"]C[-"&i&"]:R[-1]C[-"&i&"])/RC[-"&i&"],0)"
Withrng.Offset(,i).Interior
.Pattern=xlSolid
.PatternColorIndex=xlAutomatic
.ThemeColor=xlThemeColorLight2
.TintAndShade=0.599993896298105
.PatternTintAndShade=0
EndWith
Next
a=b
EndIf
Next
Next
EndSub

‘伍’ ACCESS2007数据库加密原理是什么

据说是RC4加密算法,密码用输入的密码生成伪随机序列。

‘陆’ 请问Access数据库里面的一些密码是用什么方式加密的

用Delphi采用ADO连接数据库用以下方法可以实现:

//还原数据,以便自已使用数据库
file(pchar(APP_path+'\data\account.db'),pchar(app_path+'data\temp.db'),false); //app_path表示程序的当前目录,account.db是个更改了扩展名的MDB文件
uncrypMDB(App_path+'data\temp.db');
file(pchar(App_path+'data\temp.db'),pchar(APP_path+'\data\account.db'),false);
adoconn.connectionstring:='provider=Microsoft.Jet.OLEDB.4.0;Data Source='+App_path+'data\account.db;Persist Security Info=false'; //adocon是个TADOConnection组件
try
adoconn.connected:=true;
except
MessageBox(handle,'打开数据库出现致命的错误!!!','错误',MB_OK+MB_ICONERROR);
end;
//打开后马上对其加密
file(pchar(APP_path+'\data\account.db'),pchar(app_path+'data\temp.db'),false); //app_path表示程序的当前目录,account.db是个更改了扩展名的MDB文件
EncrypMDB(App_path+'data\temp.db');
file(pchar(App_path+'data\temp.db'),pchar(APP_path+'\data\account.db'),false);
deletefile(App_path+'data\temp.db');
上面使用了两次临时文件,是因为数据库打开后再对MDB进行直接的写入会出现问题,而且你无法去确定多少个用户打开了程序。
整个程序共用一个TADOConnection,只在打开数据库连接的时候还原MDB文件,其它时间MDB文件一直都处于加密状态!用户复制了MDB文件一般很难知道它是什么!

打开数据库后会有一个.ldb文件,类型会出现ACCESS等字样。
reg:=TRegistry.Create;
try
reg.RootKey:=HKEY_CLASSES_ROOT;
reg.OpenKey('.ldb');
reg.WriteString(','tempfile');
finally
reg.closekey;
reg.free;
end;
这样用户看到的文件类型是tempfile,所以是比较安全的。

‘柒’ 怎样自动计算access2007数据库中两个日期字段的时间差

declare@t1datetime;declare@t2datetime;declare@nint;declare@yint;DECLARECur_Acccursorlocalforselect工作止日,工作起日from基本情况表OPENCur_AccWHILE(1=1)BEGINFETCHNEXTFROMCur_AccINTO@t2,@t1if@@fetch_status!=0break;select@n=datediff(year,@t1,@t2),@y=datediff(month,@t1,@t2)update基本情况表set合同年限=FLOOR(@y/12)+年+@y-FLOOR(@y/12)*12+月endCLOSECur_AccDEALLOCATECur_Acc
查看原帖>>

热点内容
iis配置php5 发布:2025-01-21 14:08:19 浏览:273
凯叔讲故事为什么联系不到服务器 发布:2025-01-21 13:56:50 浏览:386
linux镜像文件下载 发布:2025-01-21 13:34:36 浏览:217
百度云破解解压 发布:2025-01-21 13:33:50 浏览:896
冰箱压缩机拆卸视频 发布:2025-01-21 13:33:50 浏览:963
压缩空气体积 发布:2025-01-21 13:27:21 浏览:472
百度地图存储位置 发布:2025-01-21 13:26:28 浏览:90
搬砖脚本怎么写 发布:2025-01-21 13:19:06 浏览:716
感动人物拍摄脚本 发布:2025-01-21 13:09:12 浏览:681
插件编程用 发布:2025-01-21 13:04:07 浏览:217