> Hi Group,
>
> I have created a mydatabase.dbc, which contains a couple of Tables. Now When I open a single table, say mytable1.dbf from Windows Explorer, it opens with Visual FoxPro and I can simply change the data and even it did not bother to ask me whether to save messagebox with Yes, No, Cancel. Why FoxPro doesn't provide minimum security to the data at all? I have a stand along application running on a PC and I don't want my end user of the application to access the tables directly without the Inteface application. How can I protect the data in the *.dbf files on my PC?
>
> Thanks
> J.
Try these:
Modify Database YourDatabase
Then right click and select "Edit Stored Procedures"
Cut these lines of codes and paste it to stored procedure editor:
PROCEDURE dbc_BeforeOpenTable(cTableName)
Local lcPassword
lcPassword = ''
If !InputBox('Enter password:','Database Security',lcPassword) == "PASSWORD"
Return .F.
EndIf
Return .T.
EndProc
**** end of procedure****
Press CTRL-W twice.
In the command window,
USE AnyTable
Remember that password is case sensitive. Goodluck.
Dale
"Man's mind once stretched by a new idea never regains its original dimension."