Minh Tiên > 09-10-13, 08:59 AM
khải nguyên > 09-10-13, 11:20 AM
quanghoasla > 10-10-13, 06:47 PM
quanghoasla > 10-10-13, 07:35 PM
paulsteigel > 10-10-13, 10:31 PM
Sub SetAppTitle()
Dim AppProperty As Property, TieuDeUngDung As String
TieuDeUngDung = "Hello"
On Error GoTo ErrHandler
Debug.Print CurrentDb().Properties("AppTitle").Value
Exit Sub
ErrHandler:
Set AppProperty = CurrentDb().CreateProperty("AppTitle", 12, TieuDeUngDung)
CurrentDb().Properties.Append AppProperty
Resume 0
End Sub
Xuân Thanh > 12-10-13, 05:23 PM
(10-10-13, 10:31 PM)paulsteigel Đã viết: Vì tiêu đề của 1 ứng dụng Access là 1 loại thuộc tính của nó (ngay cả việc chặn bấm phím Shift hoặc các loại khác ...vv cũng là thuộc tính). Vì thế ta có thể tạo thuộc tính cho nó. Bình thường nhiều thuộc tính chưa được khởi tạo vì thế khi muốn tương tác ta phải tạo nó trước (tất nhiên tạo rồi thì xóa cũng được).
Cách sau đây ứng dụng VBA để tạo thuộc tính và tất nhiên bạn có thể làm nhiều thứ với cái này.
Nếu mọi người quan tâm, tôi sẽ đưa thêm nhiều thuộc tính khác của ứng dụng Accesss.....Mã PHP:Sub SetAppTitle()
Dim AppProperty As Property, TieuDeUngDung As String
TieuDeUngDung = "Hello"
On Error GoTo ErrHandler
Debug.Print CurrentDb().Properties("AppTitle").Value
Exit Sub
ErrHandler:
Set AppProperty = CurrentDb().CreateProperty("AppTitle", 12, TieuDeUngDung)
CurrentDb().Properties.Append AppProperty
Resume 0
End Sub
Minh Tiên > 12-10-13, 06:17 PM
paulsteigel > 15-10-13, 12:34 AM
Option Compare Database
' Truoc khi muon su dung code nay, can phai tham chieu den bo thu vien DAO nhe
'(thuong la DAO 3.6 tro len)
'---------------------------------------------------------------------------------------
' Thu tuc : CreateDBStrProp
' Muc dich : Tao thuoc tinh kieu chuoi dbText (string)
' Cach dung : CreateDBStrProp([Tenthuoctinh],[Giatri],[Kieusolieu])
' Tham so : strPropName As String-Ten thuoc tinh
' : strPropValue As String-Gia tri thuoc tinh can thiet lap
'---------------------------------------------------------------------------------------
Function CreateDBStrProp(strPropName As String, strPropValue As Variant, dbPropertyType As DAO.DataTypeEnum) As Boolean
On Error GoTo Err_CreateDBStrProp
Dim db As DAO.Database
Dim prp As Property
Set db = DBEngine(0)(0)
' Kiem tra xem thuoc tinh co ton tai khong de tranh gay loi
If ExistsDBProperty(strPropName) = False Then
Set prp = db.CreateProperty(strPropName, dbPropertyType, strPropValue)
db.Properties.Append prp
Else
Set prp = db.Properties(strPropName)
prp.Value = strPropValue
MsgBox "Thuoc tinh " & strPropName & " da ton tai" _
& vbCrLf & vbCrLf & "Da thiet lap xong gia tri cua thuoc tinh.", vbExclamation
End If
CreateDBStrProp = True
Exit_CreateDBStrProp:
Set prp = Nothing
Set db = Nothing
Exit Function
Err_CreateDBStrProp:
CreateDBStrProp = False
MsgBox "Co loi so " & Err.Number & " (" & Err.Description & ")" & " trong thu tuc CreateDBStrProp"
Resume Exit_CreateDBStrProp
End Function
'---------------------------------------------------------------------------------------
' Thu tuc : GetDBPropValue
' Muc dich : Doc thong tin thuoc tinh và tra ve gia tri da duoc thiet lap
' Cach dung : GetDBPropValue([Tenthuoctinh])
' Tham so : strPropName As String-Ten thuoc tinh
'---------------------------------------------------------------------------------------
Function GetDBPropValue(strPropName As String) As Variant
On Error GoTo Err_GetDBPropValue
Dim db As DAO.Database
Dim prp As Property
Set db = DBEngine(0)(0)
If ExistsDBProperty(strPropName) = False Then
MsgBox "DBProperty """ & strPropName & """ Khong ton tai.", vbExclamation
Else
Set prp = db.Properties(strPropName)
GetDBPropValue = prp.Value
Debug.Print GetDBPropValue
End If
Exit_GetDBPropValue:
Set prp = Nothing
Set db = Nothing
Exit Function
Err_GetDBPropValue:
MsgBox "Error " & Err.Number & " (" & Err.Description & ")" & _
" In procedure GetDBPropValue"
Resume Exit_GetDBPropValue
End Function
'---------------------------------------------------------------------------------------
' Thu tuc : DBPropDelete
' Muc dich : Xoa mot thuoc tinh do nguoi dung dinh nghia. Cac thuoc tinh co dinh khong
' : the xoa duoc. Thong bao loi se hien thi neu co gang lam the
' Cachdung : DBPropDelete([Tenthuoctinh])
' Tham so : strPropName As String-Ten thuoc tinh can xoa
'---------------------------------------------------------------------------------------
Function DBPropDelete(strPropName As String) As Boolean
On Error GoTo Err_DBPropDelete
Dim db As DAO.Database
Set db = DBEngine(0)(0)
If ExistsDBProperty(strPropName) = True Then
db.Properties.Delete strPropName
Else
MsgBox "Thuoc tinh nay khong ton tai.", vbExclamation
DBPropDelete = False
GoTo Exit_DBPropDelete
End If
If ExistsDBProperty(strPropName) = False Then
DBPropDelete = True
Else
DBPropDelete = False
End If
Exit_DBPropDelete:
Set db = Nothing
Exit Function
Err_DBPropDelete:
Debug.Print (Err.Description & " " & Err.Number & " trong thu tuc DBPropDelete")
If Err.Number = 3384 Then
MsgBox "Co loi xay ra." & vbCrLf & vbCrLf & _
"Khong the xoa thuoc tinh co san cua CSDL" _
, vbExclamation, "Canh bao loi..."
End If
Resume Exit_DBPropDelete
End Function
'---------------------------------------------------------------------------------------
' Thu tuc : ExistsDBProperty
' Muc dich : Kiem tra xem thuoc tinh cua CSDL co ton tai hay khong?
' Tham so : strPropName As String-Ten thuoc tinh
' Vi du : If ExistsDBProperty("MyProperty") = True Then . . .
'---------------------------------------------------------------------------------------
Function ExistsDBProperty(strPropName As String) As Boolean
On Error Resume Next
Dim db As DAO.Database
Dim prp As DAO.Property
Set db = DBEngine(0)(0)
Set prp = db.Properties(strPropName)
If Not prp Is Nothing Then
ExistsDBProperty = True
Else
ExistsDBProperty = False
End If
Set prp = Nothing
Set db = Nothing
End Function