Access數據庫的疑問 ( 积分: 50 )

K

ks_reny

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟目前遇到了一個問題,我們公司有一個電話系統,用來對電話的撥打權限進行管控的,數據庫採用Access數據庫,該系統可以對每個分機可以進行撥打權限管理,比如分機100 是總機,它的撥打權限是市話和內線,136 是經理的分機,它的權限是國內長途,市話和內線,188是總經理的分機,它的權限是國際長途,國內長途,市話和內線.我在數據庫裡觀察了以下有一個表--線路資料表.裡面有一個字段級別就是對權限的管控.用該系統在前台裡對某一分機改變權限,該表中的級別字段也就變了.根據此齊發,我用原數據庫也寫了一個簡單的系統,主要功能是下班時將所有分機的權限都設置為只能打內線,上班時恢復原來的權限.我設置了兩個按鈕,一個是上班按鈕,一個是下班按鈕,測試時我按了下班按鈕,我在原來系統裡發現分機的狀態是已經鎖定狀態,再在數據庫裡發現級別的字段也已經改為內線的字段了.可是電話還是可以撥打市話,長途.我不知道這是什麼原因?這和Access數據庫本身的獨占訪問有關還是和系統本身有關,系統沒有源代碼.
 
这个.....基本......很难<br>应该是他们程序本身的问题,和数据库无关
 
他们的电话控制程序里是直接通过读取数据库里的权限设置生效的吗?另外是不是在更改了数据库后,需要他们的电话控制程序重新读取一下数据库里的设置,或者直接重启一下控制程序。
 
恩......你可以考虑重起一下控制程序试试,如果有重新读取数据库设置,也可以试一下,不过估计这样就需要手动操作了,呵呵
 
用他們的電話控制程序進行權限設置後,如果設置時,電話在通話時,當他掛斷後,再撥打時就生效.&nbsp;我也看了,用他們的電話控制程序進行權限設置後,再通過他們的程序在前台裡查詢級別字段也已經修改了.
 
也许程序设置后会改数据库,但是拨打电话时的权限是直接读取程序内存里的权限,而不是每次都去查数据库<br>所以重起一次程序,或者重读下数据库就应该没问题了,你先去试试
 
我關閉它的程序時,程序報錯說&nbsp;數據庫文件錯誤.
 
還有一點&nbsp;我要是直接把數據庫文件替換了,也就撥打不了.
 
倒.....这个......就要去看他程序怎么处理了.....
 
會不會是Access數據庫只能以獨占的方式訪問和存取,兩個程序同時一個Access數據庫訪問是不是就會這樣?
 
独占方式访问存取&nbsp;你根本就打不开数据库
 
先不用自己编什么代码,看如果直接用Access打开数据库,修改相应字段后,再拨打电话,看权限是否与修改后的权限相同。如此可以判断出状态是缓存于内存中的还是每次拨打前要查询数据库的。<br><br>如果这样做了没问题,那可能是你程序的问题了。
 
顶部