Vb ile access (mdb) şifreleme..

Programlama ve Script dilleri konusunda bilgi paylaşım alanıdır.
Cevapla
Kullanıcı avatarı
spectacuLar
Kilobyte2
Kilobyte2
Mesajlar: 333
Kayıt: 21 Eyl 2006, 18:04
cinsiyet: Erkek
Teşekkür edildi: 3 kez

Vb ile access (mdb) şifreleme..

Mesaj gönderen spectacuLar »

'Arkadaslar bu kod ile diyelimki bir deneme.mdb dosyanız var ve bunu sifrelemek istiyorsunuz.
'Ancak bu dosyayı açmadan express bir sekilde ya da bunun gibi seyler.
'
'İste bu program bu destegi sunuyor. Yapmanız gerekenler kutucuga adrsi yazmak
'ornek: C:\deneme.mdb olsun
'ikinci olarak ta sifre girmek Ornek: 123456
'bu sekilde sifre girdiginizde dosya sanki orjinalinde sifrelenmis gibi olacaktır.
'sifrelediginiz dosyayı açtıgınızda size sifreyi soracaktır.
'Aynı dosya üzerinde 10 defa bile degisik sifre koyabilirsiniz. Dosya bozulmaz.

'----------------------------
'Öncelikle formumuza 1 adet TextBox ekleyelim. (Name) kısmı txtDbName olsun
'sonra 1 TextBox daha ekleyin. Bu da sifre için. (Name) kısmı txtPassword olsun
'daha sonra büyükçe bir TextBox daha bu da log ve error dosyası olacak olmazsa çalısmaz.
'bunun da (name) kısmı txtTables olsun
'son olarakta bir adet CommandButton koyun. (name) bölümü cmdCreate olsun
'simdi gelelim kodlamaya. Asagıdakileri oldugu gibi formun koduna yapıstırın:


Kod: Tümünü seç

Option Explicit

Private Sub cmdCreate_Click()
Dim db_name As String
Dim password As String
Dim db As Database
Dim i As Integer
Dim txt As String

' Get the database name and password.
db_name = txtDbName.Text
password = txtPassword.Text

' Delete the database if it exists.
On Error Resume Next
Kill db_name

' Create the database.
On Error GoTo CreateError
Set db = DBEngine.CreateDatabase( _
db_name, dbLangGeneral & _
";pwd=" & password)
db.Close
Set db = Nothing

' Verify that we can open the database.
On Error GoTo OpenError
Set db = DBEngine.Workspaces(0).OpenDatabase( _
db_name, 0, 0, ";pwd=" & password)

' Read the table names.
For i = 0 To db.TableDefs.Count - 1
txt = txt & db.TableDefs(i).Name & vbCrLf
Next i
txtTables.Text = txt

db.Close
Set db = Nothing
Exit Sub

CreateError:
MsgBox "Error " & Format$(Err.Number) & _
" Database yaratılıyor" & db_name & "'" & _
vbCrLf & Err.Description
Exit Sub

OpenError:
MsgBox "Error " & Format$(Err.Number) & _
" Access açılıyor'" & db_name & "'" & _
vbCrLf & Err.Description
Exit Sub
End Sub

Private Sub Form_Load()
Dim db_path As String

db_path = App.Path
If Right$(db_path, 1) <> "\" Then db_path = db_path & "\"
db_path = db_path & "test.mdb"
txtDbName.Text = db_path
End Sub


Private Sub txtTables_Change()

End Sub
Cevapla

“Programlama ve Script dilleri” sayfasına dön