台灣最大程式設計社群網站
線上人數
2314
 
會員總數:243671
討論主題:188259
歡迎您免費加入會員
討論區列表 >> ACCESS >> 如何禁止excel從ACCESS匯入外部資料
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何禁止excel從ACCESS匯入外部資料
價值 : 50 QP  點閱數:252 回應數:7

樓主

大雄
門外漢
0 3
84 13
發送站內信

各位先進
第一次在這發文~有很多不懂的地方請再指教
小弟有事請教
我的office是2003版的
我想在access建立一個帳號密碼的資料表
但是我知道的是公司內部有人會使用excel的匯入外部資料取得access裡資料表內的數據
如果我建立了帳號密碼的資料表
對方只要使用excel就可輕易得知所有人的帳密
請問我開怎麼阻止對方不能匯出,或匯出後是看不見密碼欄位...
還是有其他更好的解決方式呢?

別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

roar
檢舉此回應
可以在access 先設定密碼,如果是access 2010時,以獨占模式開啟資料庫
在 檔案-->資訊-->以密碼加密
後 keyin password .
此時要用excel 匯入 access時會要求 password.
不過access 2003應該沒有這個功能。
本篇文章回覆於2018-09-26 11:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

大雄
檢舉此回應
roar 您好
感謝您的回答

請問這樣的設定是否會造成在開啟access時尋問密碼?
剛剛試了一下,在office 2003裡有類似功能
工具=>安全項=>資料庫密碼設定

設定完後使用excel的匯入外部資料
的確會跳出請輸入密碼的狀況
但是同樣的再開啟access時也會詢問密碼
如果無法避免~還是必需告知使用者密碼
這樣一來密碼就不是"祕密"了
本篇文章回覆於2018-09-27 08:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

roar
檢舉此回應
Private Sub Lock_Click()

Call LockOneTable

End Sub
Function LockOneTable()

Dim tb As TableDef
If InputBox("請輸入密碼") <> "5222" Then MsgBox ("無權使用"): Exit Function

'next is to locktable
For Each tb In CurrentDb.TableDefs
If tb.Name = "地主" Then
Application.SetHiddenAttribute acTable, tb.Name, True
End If
Next

'next is to unlocktable
If MsgBox("要解密嗎?", vbYesNo) = vbYes Then
For Each tb In CurrentDb.TableDefs
If tb.Name = "地主" Then
Application.SetHiddenAttribute acTable, tb.Name, False
End If
Next
End If

End Function
本篇文章回覆於2018-09-29 14:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

roar
檢舉此回應
可在form上面建立一個commandbutton(for example lock),
並建立一個function (for exmaple LockOneTable)
上面定義密碼是5222,不顯示的是 地主(資料表)
在執行一次之後資料表就看不到。可以再執行一次把他變成看得到。
本篇文章回覆於2018-09-29 14:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

大雄
檢舉此回應
roar 您好
感謝您的回答

剛剛試了一下您的程式碼
不是很懂您的意思
我想確定一下步驟

建立一個地主資料表
使用地主資料表建立一個地主表單
在地主表單上建立一個指令按鈕名稱為Lock
lock指令按鈕建立On Click事件
貼入您輸入的程式碼,儲存

執行地主表單,點擊Lock指令按鈕
他會跳出請輸入密碼
之後輸入5222會尋問要解密嗎

到這邊無論我點是或否
我都還是可以使用excel的匯入外部資料看見地主資料表的內容
請問有那個地方我弄錯嗎?

本篇文章回覆於2018-10-08 09:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
不錯的參考

roar
檢舉此回應
是作一個空白表單,插入一個commandbutton ,不是用地主資料表建立一個地主表單
他是執行後會顯示或不顯示地主資料表,參考如下,hope do you a favor
https://drive.google.com/open?id=11LqnGrExR1uOIY-UKgekt7m2DQqplhdu
本篇文章回覆於2018-10-09 20:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

大雄
檢舉此回應
roar 您好
感謝您的回答

測試之後我看到的結果
地主資料表被隱藏了
但是還是可以使用excel的匯入外部資料取得access裡資料表內的數據

感謝您的回應
本篇文章回覆於2018-10-15 08:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.