當前位置:首頁 » 操作系統 » 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
查看原帖>>

熱點內容
linux怎麼安裝驅動 發布:2025-01-21 12:21:01 瀏覽:249
我的世界如何做伺服器 發布:2025-01-21 12:16:23 瀏覽:527
怎樣建立演算法 發布:2025-01-21 12:12:14 瀏覽:838
凸包的graham演算法 發布:2025-01-21 12:00:00 瀏覽:146
jsonobject轉java對象 發布:2025-01-21 12:00:00 瀏覽:306
macpython3默認 發布:2025-01-21 11:58:26 瀏覽:261
芒果伺服器是什麼意思 發布:2025-01-21 11:57:54 瀏覽:40
微信聊天伺服器錯誤什麼意思 發布:2025-01-21 11:56:13 瀏覽:460
linuxtomcat不能訪問 發布:2025-01-21 11:47:11 瀏覽:394
刷新器需要什麼配置 發布:2025-01-21 11:09:28 瀏覽:972