人物flash素材:如何阻止操作员直接修改ACCESS数据表?

来源:百度文库 编辑:高考问答 时间:2024/04/30 19:47:26
我用ACCESS作了一个带窗体的小程序,希望别人用时可以在窗体界面录入数据,但是不能直接打开数据库删除表中的记录,只有有一定权限才能删除,请问有什么办法?谢谢.
谢谢楼上两位,我就是用ACCESS直接作了个小程序,没用任何其它的编程工具.现在我想在别人用的时候只能输入数据,但不能直接删除表中的数据.

没有人知道吗?

不知你用的什么语言编写的?告诉你一个小技巧
在程序每次打开的时候(有些语言是Form_Load事件,有些是OnFormCreate事件),直接对Access数据库文件(MDB文件)进行文件操作(就是将其看成普通的一个二进制文件,而不是当成数据库处理),将文件的第一个字节置成0。在关闭程序的时候(On_Close事件),将第一个字节置成1,这样退出程序后,如果直接用Access打开你的数据库,会说文件已损坏。
这样做的原理是:MDB文件第一位本来应该是0的,关闭程序时将置成1,自然就打不开了,而你自己打开的时候,因为又重新将第一位置0,文件恢复正常,所以又能正常连接数据库。

你在设计程序的时候设定管理员权限不就得了!