haquocquan > 07-11-10, 01:05 PM
Noname > 07-11-10, 01:42 PM
Private Sub Command3_Click()
Dim Tenfile As String
Dim L1 As Integer
S = Me.txtFileList.Value
Do
L1 = InStr(S, ",") '=> L1 là vi. trí ?a^`u tiên da^'u pha^?y
If L1 > 0 Then
Tenfile = Left(S, L1 - 1) '=> tên file ?a^`u tiên tìm tha^'y
S = Right(S, Len(S) - L1)
Else
Tenfile = S '
End If
' làm gì đó với tên file ở đây
DoCmd.TransferDatabase acLink, "dBase IV", Application.CurrentProject.Path & "\", acTable, Tenfile & ".dbf", Tenfile, False
Loop While L1 > 0
End Sub
haquocquan > 07-11-10, 01:57 PM
Noname > 07-11-10, 02:20 PM
(07-11-10, 01:57 PM)haquocquan Đã viết: Cám ơn Noname. Nhưng có thể do mình đưa ra ý tưởng chưa rõ ràng.
Mình có rất nhiều file: A01, A02,....., A10 (file DBF hoặc Excel). Mỗi một lần chỉ cần dùng đến 1 đến 3 file là cùng; tùy từng người dùng, có người cần A01, A05; có người chỉ cần A02;......
Mình tạo một textbox trên form (nguồn là field của table) để cho người dùng chọn mình cần file nào. Nếu chỉ có 1 file thì không có vấn đề gì, nhưng nếu người đó chọn 2 file trở lên (họ sẽ gõ vào textbox: A01, A03 chẳng hạn). Thì mình gặp vấn đề, làm sao cho chương trình hiểu được sẽ lấy 2 file A01 và A03.
haquocquan > 07-11-10, 02:40 PM
haquocquan > 07-11-10, 04:50 PM
Function NhapFile(DsFile as Variant)
if isnull(DsFile) then
Msgbox "Khong co du lieu"
Else
for Each I in DsFile
DoCmd.TransferSpreadsheet , 8, I, "c:\hh\" & I & ".xls", True
Next I
End if
End function
Private Sub LayDL_Click()
Nhapfile(forms!frm1!txtDsFile)
End sub
Noname > 07-11-10, 06:16 PM
haquocquan > 07-11-10, 07:55 PM
Noname > 07-11-10, 08:51 PM
Dim Tenfile as String
dim L1 as Integer
S=textbox1
Do
L1=Instr(",",S) '=> L1 là vị trí đầu tiên dấu phẩy
If L1>0 then
tenfile= Left(S, L1) '=> tên file đầu tiên tìm thấy
S= Right(S, Len(S)-L-1)
' làm gì đó với tên file ở đây
end if
Loop While L1>0
haquocquan > 07-11-10, 09:34 PM