ongke0711 > 13-10-16, 09:18 AM
MTNQ > 15-10-16, 10:55 AM
(13-10-16, 02:00 AM)ongke0711 Đã viết: Cách 1 dùng FileSystemObject tôi làm vẫn lấy được tên file tiếng việt có dấu (unicode) mà maidinhdan.
Import nó vô table trước đã.
Link demo: http://www.mediafire.com/file/w6jf257h90ticvu/LayTenFile.mdb
Public Sub ListFilesInFolder(ObjBox As Object, strFolderPath As String, _
Optional strFilter As String)
On Error GoTo ErrorHandler
Dim strFileExt As String
Dim objFSO As Object, objFolder As Object, objFile As Object
Dim rstADO As Object
If strFolderPath = vbNullString Then Exit Sub
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strFolderPath)
Set rstADO = CreateObject("ADODB.RecordSet")
Const adLongVarWChar = 203
Const adFldMayBeNull = &H40
Const adOpenForwardOnly = 0
Const adUseClient = 3
Const adLockPessimistic = 2
With rstADO
.Fields.Append "TenFile", adLongVarWChar, 255, adFldMayBeNull
.CursorType = adOpenForwardOnly
.CursorLocation = adUseClient
.LockType = adLockPessimistic
.Open
End With
For Each objFile In objFolder.Files
If strFilter = vbNullString Then
rstADO.AddNew "TenFile", objFile.Name
Else
strFileExt = Mid$(objFile.Name, InStrRev(objFile.Name, ".") + 1)
If InStr(strFilter, strFileExt) > 0 Then rstADO.AddNew "TenFile", objFile.Name
End If
Next
Set ObjBox.Recordset = rstADO
Exit_ErrorHandler:
Set objFSO = Nothing
Set objFolder = Nothing
Set objFile = Nothing
Set rstADO = Nothing
Exit Sub
ErrorHandler:
MsgBox "Err Number: " & Err.Number & vbCrLf & Err.Description, , "Error: ListFilesInFolder"
Resume Exit_ErrorHandler
End Sub
ongke0711 > 15-10-16, 01:12 PM
MTNQ > 27-10-16, 01:28 AM
(15-10-16, 01:12 PM)ongke0711 Đã viết: Dùng ADO Recordset này hay thật. Tôi chưa nghiên cứu về nó .
Theo vd này tôi hiểu thì ADO Recordset sẽ lưu giữ các records trong bộ nhớ tạm. Nếu vậy khi cần load những Recordset lớn thì có bất lợi gì không MTNQ?
ongke0711 > 27-10-16, 03:19 PM
(10-10-16, 05:36 PM)maidinhdan Đã viết: Tình hình là muốn phát triển 1 Demo liên quan đến chia sẽ file, Rất mong mọi người giúp đỡ và đóng góp hàm này
Tên hàm: Chia sẽ thư mục bằng Code
Nội dung:
Em có thư mục "D:\ThumucA"
Em muốn khi tạo ra 1 nút click để ThumucA sẽ Shared với 1 tên trong cú pháp hàm
Xin cảm ơn.
maidinhdan > 27-10-16, 09:48 PM
(27-10-16, 03:19 PM)ongke0711 Đã viết: Trong post trước cũng đề tài này tôi có đóng góp 1 cách dùng hàm SHELL để gọi Cmd.exe chạy cấp quyền cho Users sử dụng Folder nhưng thực sự chưa đúng yêu cầu là “Share folder”.
Lần này tôi post 1 cái demo dùng để share folder đúng nghĩa. Cũng dùng tool cmd.exe để thực hiện lệnh share. Vì tôi cũng chỉ làm trên máy cá nhân, không có máy trong mạng LAN cty để test nên cũng chưa biết nó có phát sinh gì nữa không. Các bạn test hộ và đóng góp giải pháp luôn giùm nhé.
Một số thông tin liên quan:
- Máy tôi dùng Windows 7.
- Khi bật chế độ UAC cao nhất khi chạy cmd.exe nó sẽ hiện cảnh báo để bạn có cho quyền cmd.exe chạy hay không. Nếu tắt UAC, chương trình sẽ chạy, máy tính sẽ không hỏi gì cả.
- Tôi chạy trên quyền Administrator của laptop.
Link file demo: http://www.mediafire.com/file/1np1e21oq9...Folder.mdb
Private Sub cmdBrowse_Click()
Dim dlgopen As FileDialog
Dim strFolder As String
Set dlgopen = Application.FileDialog(msoFileDialogFolderPicker)
strFolder = "Chưa chọn folder nào cả"
With dlgopen
If .Show = -1 Then
strFolder = dlgopen.SelectedItems(1)
Me.txtPath = strFolder
End If
End With
End Sub
ongke0711 > 28-10-16, 11:18 AM
(27-10-16, 09:48 PM)maidinhdan Đã viết: Đề xuất dùng hàm này luôn.
Mã PHP:Private Sub cmdBrowse_Click()
Dim dlgopen As FileDialog
Dim strFolder As String
Set dlgopen = Application.FileDialog(msoFileDialogFolderPicker)
strFolder = "Chưa chọn folder nào cả"
With dlgopen
If .Show = -1 Then
strFolder = dlgopen.SelectedItems(1)
Me.txtPath = strFolder
End If
End With
End Sub
Dim dlgopen As Object 'FileDialog'
Dim strFolder As String
Set dlgopen = Application.FileDialog(4) '(msoFileDialogFolderPicker)
phungminhluan > 24-03-17, 08:41 PM
maidinhdan > 24-03-17, 09:12 PM
(24-03-17, 08:41 PM)phungminhluan Đã viết: Tôi có một ứng dụng quản lý đối tượng mà có hình ảnh. Các file hình tôi cho nằm trong thư mục Anh nằm chung thư mục với ứng dụng. Trường ảnh chỉ lưu đường dẫn đến file hình. Trên form nhập liệu thì cho hiện ảnh theo đường dẫn trong trường Anh. Có điều chỉ áp dụng được trong máy nhập dữ liệu thôi, tôi muốn khi tôi chọn nút chọn ảnh xong thì nó sẽ lấy về đường dẫn của file ảnh kèm theo là địa chỉ ip tên máy tính hiện hành lưu vào trường ảnh để khi tôi mở form trên máy tính khác nối mạng lan với máy tính của tôi thì nó vẫn hiện file ảnh mà tôi nhập vào đó. Mong mọi người giúp đỡ. Xin cảm ơn mọi người!
Replace(Đường dẫn file ảnh, Vungluu, IPVungChiase)
phungminhluan > 22-10-17, 10:22 PM