vba > 08-01-11, 10:12 PM
vba > 09-01-11, 08:57 PM
vba > 09-01-11, 09:26 PM
vba > 10-01-11, 10:10 PM
haquocquan > 11-01-11, 03:54 PM
MkDir("C:\VBA\VBA1")
vba > 11-01-11, 09:12 PM
vba > 11-01-11, 09:43 PM
vba > 17-01-11, 10:30 PM
dannynguyen1980 > 17-05-12, 10:54 AM
(17-01-11, 10:30 PM)vba Đã viết: Mấy hôm rồi bận quá, hôm nay mới vào được mong các pro thông cảm nhá
5. Hàm Format các giá trị number, Text, Date trên các control trong Form hoặc Report hoặc câu lệnh SQL, rất tiện lợi
Public Function Cv(Value, Num_Text_or_Date As String) As Variant
'The Num_Text_or_Date parameter accepts:
' N, Num or Number for Boolean,Byte,Integer,Long,Currency,Single,Double
' T, Text or String for Text, Memo
' D or Date for Date/Time
If Not IsNull(Value) Then
Select Case Num_Text_or_Date
Case "N", "Num", "Number"
Cv = Value
Case "T", "Text", "String"
Cv = Chr(34) & Replace(Value, "'", "''") & Chr(34)
Case "D", "Date"
Cv = "#" & Format(Value, "mm/dd/yyyy") & "#"
Case Else
MsgBox "Gia tri nay chua duoc ung dung trong ham nay", vbExclamation
End Select
End If
End Function
VD khi sử dụng:
Dim SQL As String
SQL = "SELECT * FROM tblCustomers WHERE DateField = " & Cv(DateControl, "D")
SQL = SQL & " AND TextField = " & Cv(TextControl, "T")
Debug.Print SQL
Kết quả là:
SELECT * FROM tblCustomers WHERE DateField = #01/01/2008# AND TextField = "vba"
Theo tôi, cái này các bác có thể ứng dụng vào form tìm kiếm dữ liệu mà trong đó có các Option Group để lựa chọn nhiều tiêu chí tìm kiếm và chỉ cần duy nhất 1 textbox, và khi gõ gia trị vào Textbox này thì có thể nhận được kiểu number, text, date...
Bác nào chưa hiểu, Em sẽ gửi Demo lên sau nhé
Minh Tiên > 19-05-14, 11:30 AM
(08-01-11, 10:12 PM)vba Đã viết: Em mong các bác cùng em tham gia nhiệt tình luồng này nhé, các bác có gì hay cùng post lên cho anh em cùng được mở rộng tầm mắt nhéChào bạn "VBA" !
Public Function Mahoa(Data As String, Optional Depth As Integer) As String
Dim TempChar As String
Dim TempAsc As Integer
Dim NewData As String
Dim vChar As Integer
For vChar = 1 To Len(Data)
TempChar = Mid$(Data, vChar, 1)
TempAsc = Asc(TempChar)
If Depth = 0 Then Depth = 40
If Depth > 254 Then Depth = 254
TempAsc = TempAsc + Depth
If TempAsc > 255 Then TempAsc = TempAsc - 255
TempChar = Chr(TempAsc)
NewData = NewData & TempChar
Next vChar
Mahoa = NewData
Giải thích các đối số:
Data: Chuối ký tự cần mã hoá
Depth: Tuỳ chọn độ dài mã hoá là các số nguyên
VD1: Mahoa("vba",8)=> kết quả là ~ji
nhưng mahoa("vba",9) => kết quả lại là kj
Các bác tự nghiên cứu tiếp nhé.
Tất nhiên đã có mã hoá thì phải có giải mã. Em xin khất các bác hôm sau nhé