設為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

tag 標簽: 數(shù)據(jù)庫

相關帖子

版塊 作者 回復/查看 最后發(fā)表
設置數(shù)據(jù)庫后臺密碼的工具 attachment Access源碼 andymark 2011-10-10 9 3271 xie62 2012-6-18 13:53
ADP第二步(4):SQL Server 數(shù)據(jù)庫的約束、規(guī)則、默認值和觸發(fā)器(一) Forum zhuyiwen 2011-12-16 0 18 zhuyiwen 2011-12-16 10:42
ADO SQL Server 連接 ACC應用開發(fā)心得交流 zhuyiwen 2011-12-31 2 46 weidunw 2013-6-30 10:32
一個用戶管理的數(shù)據(jù)庫腳本 attach_img Access ADP交流 zhuyiwen 2012-1-13 9 7866 bbpst 2012-1-31 10:10
一個用戶管理的數(shù)據(jù)庫腳本(完整版) attach_img Access ADP交流 zhuyiwen 2012-2-14 27 9506 jlf001 2016-4-10 16:04
通過 SQL Server 視圖訪問另一個數(shù)據(jù)庫服務器表的方法 - [閱讀權限 1] Access ADP交流 zhuyiwen 2012-5-16 0 2874 zhuyiwen 2012-5-16 19:11
Sql Server備份前請清除日志 attachment Sql Server tmtony 2013-11-6 0 2220 tmtony 2013-11-6 13:28
Office中國服務 attach_img Office中國公告 admin 2015-1-2 0 2256 admin 2015-1-2 15:36
連接SAP ERP-網(wǎng)友 "老虎是我的" 做的倉庫跟蹤管理系統(tǒng) attach_img Access平臺功能展示 admin 2015-1-4 28 7074 灰太郎 2020-11-2 12:41
VB或Access如何使用Sqlite數(shù)據(jù)庫的心得集錦 Access技巧 tmtony 2015-5-17 5 7986 tmtony 2015-5-18 13:30
Access數(shù)據(jù)庫與Sqlite數(shù)據(jù)庫性能對比測試 Access技巧 tmtony 2015-5-17 5 8040 lintina892 2015-8-5 15:56
sqlite內(nèi)存數(shù)據(jù)庫的使用以及內(nèi)存數(shù)據(jù)庫導入導出 Access技巧 tmtony 2015-5-18 5 5431 風中漫步 2015-5-18 17:33
ADP 項目開發(fā)培訓教程--Lwwvb版主主講 Access技巧 admin 2015-10-14 1 2679 34acc 2015-10-14 16:35
Access培訓一攬子解決方案-Access中級培訓 高級培訓 更高級培訓重新改版,全新亮相 Access技巧 admin 2015-10-15 1 4160 admin 2015-10-15 14:20
當您用Access鏈接到Excel 電子表格的表時出現(xiàn)錯誤Numeric field overflow Access技巧 admin 2015-11-11 1 4572 access學習交流 2015-11-11 17:13
【技巧】解決ACCESS表中含有日文時使用like模糊搜索時出現(xiàn)“內(nèi)存溢出” Access技巧 admin 2015-12-29 0 4034 admin 2015-12-29 22:14
解決 “文件共享鎖定數(shù)溢出,請增加MaxLocKsPerFile注冊表項值!卞e誤 Access技巧 admin 2016-2-5 0 10584 admin 2016-2-5 16:30
3月12日廣州開源社區(qū)巡講活動 attach_img Office中國公告 admin 2016-3-4 6 2887 access學習交流 2016-3-15 11:05
【雜談】去EH里找點東西,不料看到這個,頓時覺得亮了…… attach_img 灌水樂園 roych 2016-4-8 5 2951 wang1950317 2016-4-25 13:20
【教程】Access鏈接SQL Server數(shù)據(jù)庫Step by Step attach_img Access常規(guī)交流 roych 2016-8-10 17 6146 wu8313 2019-10-23 09:31

相關日志

分享 [分享]曬曬我的PMS系統(tǒng)
熱度 1 huanghyd 2013-12-13 13:04
曬曬我的PMS系統(tǒng),是Access編寫,局域網(wǎng)使用。這個作品在公司使用超過一年。目前共有12個不同的使用功能。有11臺公司電腦安裝使用PMS,所有同事在日常工作中都在使用這個系統(tǒng)。我是在2002年開始接觸了解Access數(shù)據(jù)庫,2007年開始有成型的作品在公司使用。2008年開始注冊 http://ctxi.cn 在Access中國論壇里,學習到很到Access知識,也得到很多人的熱情幫助,在此就不一一列出名單。是你們讓我的Accesss能力得到大大的提高。在此要感謝Access中國論壇,感謝站長,感謝幫助過我的會員們,謝謝你們。我要繼續(xù)努力學習Access。學習Access是我的興趣,愛好。編寫Access作品讓我在工作中得到成就感,也成為更熱愛工作的動力。 PMS主界面: 快遞單據(jù)套打模塊:
1668 次閱讀|1 個評論
分享 為SQL Server數(shù)據(jù)庫創(chuàng)建只讀用戶
zhuyiwen 2013-5-15 21:35
示例 -- 創(chuàng)建登錄ID USE master; EXEC sp_addlogin ' 登錄ID ' , ' 密碼 ' ; GO -- 打開要進行授權的數(shù)據(jù)庫 USE 數(shù)據(jù)庫 ; -- 為登錄ID創(chuàng)建相應數(shù)據(jù)庫用戶 EXEC sp_grantdbaccess ' 登錄ID ' , ' 數(shù)據(jù)庫用戶名 ' ; GO -- 將數(shù)據(jù)庫用戶設置為固定的數(shù)據(jù)庫數(shù)據(jù)只讀角色 EXEC sp_addrolemember 'db_datareader' , ' 數(shù)據(jù)庫用戶名 ' ; GO USE master; EXEC sp_addlogin ' ReadID ' , ' 123 ' ; GO -- 打開要進行授權的數(shù)據(jù)庫 USE test ; -- 為登錄ID創(chuàng)建相應數(shù)據(jù)庫用戶 EXEC sp_grantdbaccess ' ReadID ' , ' Reader ' ; GO -- 將數(shù)據(jù)庫用戶設置為固定的數(shù)據(jù)庫數(shù)據(jù)只讀角色 EXEC sp_addrolemember 'db_datareader' , ' Reader ' ; GO
個人分類: TSQL|1296 次閱讀|0 個評論
分享 獲取當前連接的進程ID、登錄ID、數(shù)據(jù)庫用戶和當前數(shù)據(jù)庫
zhuyiwen 2013-5-9 05:17
SELECT @@SPID AS '進程ID' , SYSTEM_USER AS '登錄ID' , USER AS '數(shù)據(jù)庫用戶' , DB_NAME ( DB_ID ()) AS '當前數(shù)據(jù)庫'
個人分類: TSQL|1170 次閱讀|0 個評論
分享 通用數(shù)據(jù)庫命名規(guī)范
stiven.hu 2013-4-19 22:28
命名規(guī)范的一般性原則 數(shù)據(jù)庫對象的定義: 數(shù)據(jù)庫對象 = {   表(Table),   屬性(Column),   視圖(View),   存儲過程(Stored Procedure),   函數(shù)(Function),   約束(Constraint),   觸發(fā)器(Trigger),   索引(Index) } 以下原則適用于所有數(shù)據(jù)庫對象; 采用26個英文字母(區(qū)分大小寫)和0-9這十個自然數(shù),加上下劃線_組成,共63個字符;盡量避免使用數(shù)字; 最大長度為30個字符;盡量選擇短小而明確的單詞或單詞組; 首字符必須為英文字母,不能為下劃線或數(shù)字; 合成詞采用lowerCamelCase記法;盡量減少下劃線的使用; 所有單詞或詞組全部采用英文單數(shù)形式,既不能使用復數(shù)形式,也不能使用漢語拼音; 禁止使用SQL保留字,相關列表可參見 http://drupal.org/node/141051 或 http://sqlserver2000.databases.aspfaq.com/what-are-reserved-access-odbc-and-sql-server-keywords.html#top ;說易行難,保留字范圍很廣,例如“name”,“order”, “percent”, “user”等均屬保留字,不確定時最好去查表; 禁止使用縮略語或首字母縮略詞,除非該縮寫形式已廣泛使用,或者已在數(shù)據(jù)字典中嚴格定義; 除視圖外,禁止使用用來標識數(shù)據(jù)庫對象類型的前綴或后綴,如tbl, idx, usp,cons等; 一、 表的命名 前綴的使用: 1.在表名中使用前綴的目的是為了對表進行邏輯上的分組,以方便對表的區(qū)分,如果不是出于此目的,禁止使用前綴,如TBL或tbl這樣的前綴沒有任何意義; 2.按照不同的邏輯層次,可以給表名添加多個前綴,廣義的前綴放在前面;如果通過其他方式已經(jīng)可以得到該表的邏輯分組,就不要在該層次上再使用前綴; 3.前綴屬于表名的一部分,同樣遵循lowerCamelCase記法;禁止使用下劃線連接表名的前綴; 4.前綴一般使用縮寫形式,必須在數(shù)據(jù)字典中注明其準確含義; 5.示例:兩個應用:人事系統(tǒng)hr和財務系統(tǒng)fin共用同一個數(shù)據(jù)庫,其中人事系統(tǒng)又包含兩個子系統(tǒng)(假期管理vac和評定),財務系統(tǒng)也包含兩個子系統(tǒng)(工資pay和貸款loan),則休假申請表可以使用如下的名字:hrVacApplication,而加薪申請表就可以表示為finPayApplication;如果這兩個應用各自使用單獨的數(shù)據(jù)庫,那么第一層前綴就不應該被使用,相應的表名就變?yōu)関acApplication和payApplication,更方便簡捷; 查找表(lookup table)表名前添加主表名作為前綴,如activityStatus,activityType等; 連接表(linktable)采用參與連接的各表名的拼接作為表名,拼接順序采用字母表順序,如carDriver、doctorPatient,以下情況除外: 1.連接表本身已經(jīng)有一個自然而標準的名字(定義為實體比定義為聯(lián)系更確切); 2.當兩個表之間存在不止一個連接表時; 特殊情況處理: 1.禁止使用通用查找表; 2.當參與連接或作為查找表前綴的表名本身已經(jīng)包含多個單詞時,連接表名中可使用下劃線作為表名之間的分隔符,如activity_activityType;如果有多個表參與連接,而連接后表名過長,可考慮使用簡寫形式; 二、屬性(列、字段)的命名 禁止使用本表名作為其列名前綴的記法; 主碼統(tǒng)一使用id作為名字; 復合碼的命名:如果一個表采用復合碼作為其主碼,采用“Id”前添加相應描述符的方式對各主屬性分別命名,例如,兩個字段“moduleId”和“codeId”組成一個復合碼,如果在表中你找不到“id”列,就說明該表采用了復合碼作為其主碼; 外碼采用父表名+對應的父表列名的命名方法,如car表包含一個指向driver表的外碼,其名字就是driverId;如果父表名本身已包含多個單詞,為了清晰起見,可使用下劃線連接父表名和id,如bestDriver_id; 特定數(shù)據(jù)類型屬性的命名: 1.布爾型字段采用類似如下的方式:如isDeleted, hasPermission,isValid等; 2.日期型字段名中通常包含單詞“Date”或者以單詞“On”作為后綴;時間型字段名中通常包含單詞“Time”或者以單詞“At”作為后綴;對于持續(xù)型時間通常要加上時間單位,如“runtimeHour”或“scheduledMinute”; 三、視圖的命名 后綴:視圖統(tǒng)一采用“Vw”作為后綴; 對于無其它限定條件,只完成表間連接的簡單視圖來說,可參照連接表的命名規(guī)則對其命名,如carDriverVw,bestCar_bestDriverVw等; 未盡事宜參照表的命名規(guī)則執(zhí)行; 四、存儲過程和函數(shù)的命名 與其他數(shù)據(jù)庫對象不同,存儲過程和函數(shù)在邏輯上并不綁定于任何表或者列,因此其命名層次與表的命名層次應該是一致的; 存儲過程和函數(shù)的命名采用“動詞+名詞”的形式,以自然語義闡述其所完成的功能: 1.經(jīng)常使用的動詞有“create, get, update,delete”,但并不局限于此; 2.名詞部分可以使用實體名或者表名,也可使用任何其它名字,以準確表達語義為準; 3.例如,addComment, editArticle, removePermission,archiveFileDetail等; 邏輯分組前綴:和表名一樣,存儲過程和函數(shù)的名稱前也可添加邏輯分組前綴,并遵循和表名相同的邏輯分組前綴命名規(guī)則,如hrGetNewMember; 禁止使用類似前綴,如“sp_”,“xp_”,“dt_”或“fn_”等,一方面完全沒有必要,另一方面也會與系統(tǒng)級存儲過程或函數(shù)產(chǎn)生命名沖突; 五、約束的命名 約束名稱采用如下形式: {表名}{受約束的屬性列表}{約束類型簡稱},其中 表名指出該約束隸屬于哪一個表; 受約束的屬性列表采用所有受約束屬性名稱的拼接形式,拼接順序與屬性在表中的順序一致; 約束類型簡稱指出該約束的具體類型,如下:Pk代表主碼約束,F(xiàn)k代表外碼約束,Ck代表檢查約束,Uq代表唯一性約束,Nn代表非空約束; 例如,carIdPk表示在表car的屬性id上的一個主碼約束,driverCarIdFk表示在表driver的屬性carId上的一個外碼約束,invoiceCustomerIdCk表示在表invoice的屬性customerId上的一個檢查約束,等等; 禁止使用“Cons”或“cons”類型的前綴或后綴; 特殊情況處理: 1.如果表名本身已包含多個單詞,為了更加清晰,可使用下劃線連接表名及其它部分,如約束orderDetailCustomerIdCk也可命名為orderDetail_customerIdCk; 2.如果因受約束屬性太多而導致約束名過長的話,可考慮對各屬性名使用簡寫形式,同樣,必須在數(shù)據(jù)字典中注明其準確含義; 六、觸發(fā)器的命名 觸發(fā)器名稱采用如下形式: {表名}{觸發(fā)事件類型簡稱},其中觸發(fā)事件類型簡稱包括: ins代表Insert操作,upd代表Update操作,del代表Delete操作,如productIns等; 如果一個觸發(fā)器包含了多個觸發(fā)事件類型,則將所有的觸發(fā)事件類型簡稱拼接起來,拼接順序采用字母表順序,如productInsUpd,userNameDelUpd等; 如果對同一個表的同一類觸發(fā)事件定義了多個觸發(fā)器,則必須在表名和觸發(fā)事件類型簡稱之間再加入一個語義描述符,以區(qū)分不同用途的觸發(fā)器,如userValidateEmailAddressIns和userMakeActionEntryIns; 如果表名本身已包含多個單詞,為了更加清晰,可使用下劃線連接表名及其它部分,如觸發(fā)器userNameDelUpd也可命名為userName_delUpd; 禁止使用“trg”或“tr”類型的前綴或后綴; 七、索引的命名 索引名稱采用如下形式: {表名}{搜索碼字段列表}{U/N}{C/N},其中 表名指要建立索引的基本表的名字; 搜索碼字段列表采用構(gòu)成該搜索碼的所有字段名稱的拼接形式,拼接順序與字段在表中出現(xiàn)的順序一致; U/N指出該索引是否是唯一性(UNIQUE)索引; C/N指出該索引是否是聚簇(CLUSTER)索引; 例如,"productIdUC"表示product表包含一個建立在id字段上的唯一性的聚簇索引,而orderDetailOrderIdCustomerIdNN表示orderDetail表包含一個建立在orderId和customerId兩個字段之上的非唯一非聚簇的索引; 禁止使用“IDX”或“idx”類型的前綴或后綴; 特殊情況處理: 1.如果表名本身已包含多個單詞,為了更加清晰,可使用下劃線連接表名及其它部分,如索引orderDetailOrderIdCustomerIdNN也可命名為orderDetail_orderIdCustomerIdNN; 2.如果因搜索碼包含太多字段而導致索引名過長的話,可考慮對各字段名使用簡寫形式,同樣,必須在數(shù)據(jù)字典中注明其準確含義; 數(shù)據(jù)庫設計文檔規(guī)范   表名:userInformation   作者:tinyKnife   版本:0.01   日期:2008-08-08   描述:保存用戶資料   具體內(nèi)容:(以表格形式) 附注   1.本規(guī)范綜合考慮了數(shù)據(jù)庫管理人員和程序開發(fā)人員的不同需求和使用習慣,采取了折中的策略;   2.本規(guī)范的項目實踐還相對有限,具體條目的適應性尚需更多檢驗,歡迎高手多多批評指正。
1616 次閱讀|0 個評論
分享 數(shù)據(jù)庫里有5條記錄,隨機抽取4條
stiven.hu 2013-4-19 22:26
code -------------------------------------- % '-------------------------數(shù)據(jù)庫連接----------------------- Set objConn = Server.CreateObject("ADODB.Connection") objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _ "Data Source=" Server.MapPath("data.mdb") objConn.Open '-------------------------數(shù)據(jù)庫連接----------------------- '-------------------------檢索數(shù)據(jù)----------------------- strSQL = "Select id,DataColumn FROM DataTable" 'Sql語句,檢索數(shù)據(jù)庫 Set objRS = Server.CreateObject("ADODB.Recordset") '創(chuàng)建記錄集 objRS.Open strSQL, objConn, 1, 1 '執(zhí)行檢索 Count=objRS.RecordCount '得到記錄總數(shù) Item=4 '顯示記錄數(shù) '-------------------------檢索數(shù)據(jù)----------------------- '------------------------------------------------------------------------------- redim a(Item, 2),t(Count) '定義2數(shù)組,數(shù)組a用來儲存記錄,數(shù)組t用來刪選記錄 '--------------------------------------- '初始數(shù)組數(shù)值,目的為了插入數(shù)據(jù)以后和此值做比較 for each j in t j=0 next '--------------------------------------- '--------------------------------------- ' 隨機抽取記錄號 Randomize timer '初始化隨機數(shù)生成器 for j=1 to Item k=int(rnd*Count+1) '從總數(shù)里面隨機取一條記錄 do while t(k)0 '判斷是否記錄是否已經(jīng)在數(shù)組中 k=int(rnd*Item+1) loop t(k)=1 '第k條記錄被選中 next '-------------------------------------- j=1:i=1'定義下標 '-------------------------------------- ' 循環(huán)選取數(shù)據(jù)集objRS中的部分記錄存放到數(shù)組中 Do While Not objRS.Eof if t(j)=1 then a(i,1)=objRS("id") '記錄id a(i,2)=objRS("DataColumn") '記錄內(nèi)容 i=i+1 end if j=j+1 objRS.MoveNext Loop '-------------------------------------- '------------------------------------------------------------------------------- '----------------------------顯示內(nèi)容-------------------- for i=1 to Item Response.write "序號"a(i,1)" " Response.write "內(nèi)容"a(i,2)"p" next '----------------------------顯示內(nèi)容-------------------- '--------------------------- '釋放資源 objRs.Close set objRs=nothing objConn.Close set objConn=nothing '--------------------------- % Data id DataColumn -------------------------- 1 a 2 b 3 c 4 d 5 e
1343 次閱讀|0 個評論
分享 TSQL 獲取數(shù)據(jù)庫信息
zhuyiwen 2012-9-20 16:01
TSQL 獲取數(shù)據(jù)庫信息
SELECT groupid GroupID , filegroup_name (groupid) GroupName , name FileName , CASE status 0x40 WHEN 0x40 THEN 1 ELSE 0 END IsLogFile , size / 8 SizeKB , maxsize / 8 MaxSizeKB , CASE status 0x100000 WHEN 0x100000 THEN growth ELSE 0 END GrowthPersent , CASE status 0x100000 WHEN 0 THEN growth / 8 else 0 END GrowthKB , filename OsFileName FROM .. sysfiles ORDER BY status 0x40,groupid,fileid
個人分類: TSQL|1019 次閱讀|0 個評論
分享 批量刪除數(shù)據(jù)庫的表對象
zzf9008 2012-5-22 08:18
'調(diào)用方法:Call sc ' Public Function sc() Dim dbs As Database Dim tdf As TableDef Set dbs = CurrentDb For Each tdf In dbs.TableDefs If Len(tdf.Connect) = 0 And tdf.Attributes = 0 Then DoCmd.DeleteObject acTable, tdf.Name End If Next tdf dbs.Close End Function
1285 次閱讀|0 個評論
分享 通過 SQL Server 視圖訪問另一個數(shù)據(jù)庫服務器表的方法
zhuyiwen 2012-5-16 18:41
有的時候,我們要訪問其它 SQL Server的數(shù)據(jù)庫,我們可以通過一個視圖使用 OPENDATASOURCE ( SQL Server 2000 以上版本支持 ) 來完成。 例如: CREATE VIEW . AS SELECT * FROM OPENDATASOURCE( 'SQLOLEDB', 'PWD= loginPassword ;UID= otherServerUserID ;Initial Catalog= databaseName ;SERVER= dataServer ' ).databaseName.dbo. GO 通過UID、PWD的身份訪問另一個數(shù)據(jù)庫服務器。 其中 : PWD : 是指另一個數(shù)據(jù)庫服務器的登錄密碼 UID : 是指另一個數(shù)據(jù)庫服務器的登錄ID(用戶名) Initial Catalog : 指明數(shù)據(jù)庫 SERVER : 指明服務器 我們可以如下方法讀取數(shù)據(jù): SELECT * FROM .
個人分類: TSQL|926 次閱讀|0 個評論

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 08:36 , Processed in 0.116580 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回頂部