|
|
|
поиск файлов
|
|||
|---|---|---|---|
|
#18+
У меня есть такая проблема-при поиске файлов использую два filesystemobject и в момент использования второго первый почему-то присваивает все значения второго. ....Или помогите решить следующую задачу- ведём поиск в подкаталогах по файлам test_(short_date).mdb и бёрём только тот,в котором short_date наибольший. Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 17:28:07 |
|
||
|
поиск файлов
|
|||
|---|---|---|---|
|
#18+
MPoilв момент использования второго первый почему-то присваивает все значения второго. Попробуй объявлять переменные как Private либо с разными именами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 17:39:40 |
|
||
|
поиск файлов
|
|||
|---|---|---|---|
|
#18+
RFT MPoilв момент использования второго первый почему-то присваивает все значения второго. Попробуй объявлять переменные как Private либо с разными именами. dim fs dim fs2 set fs=application.filesearch set fs2=application.filesearch Первый сразу начинает присваивать после fs2.execute() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 17:44:20 |
|
||
|
поиск файлов
|
|||
|---|---|---|---|
|
#18+
private Не помогло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 17:46:26 |
|
||
|
поиск файлов
|
|||
|---|---|---|---|
|
#18+
А тебя не смущает одинаковое application.filesearch? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 17:53:34 |
|
||
|
поиск файлов
|
|||
|---|---|---|---|
|
#18+
RFTА тебя не смущает одинаковое application.filesearch? а как надо-просвяти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 17:57:32 |
|
||
|
поиск файлов
|
|||
|---|---|---|---|
|
#18+
MPoilа как надо-просвяти свят-свят-свят... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 18:00:40 |
|
||
|
поиск файлов
|
|||
|---|---|---|---|
|
#18+
Ну самое простое - запускать их отдельно чтоли... И вообще, зачем тебе два FSO? Может побольше кода дашь посмотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 18:02:34 |
|
||
|
поиск файлов
|
|||
|---|---|---|---|
|
#18+
интересно, а где здесь обещанный FileSystemObject? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 18:13:46 |
|
||
|
поиск файлов
|
|||
|---|---|---|---|
|
#18+
Простите чайника, а если написать = New ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 18:32:21 |
|
||
|
поиск файлов
|
|||
|---|---|---|---|
|
#18+
2Саныч на 15 тысяче стал чайником? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 20:22:35 |
|
||
|
поиск файлов
|
|||
|---|---|---|---|
|
#18+
вадя2Саныч на 15 тысяче стал чайником? Болтливость - это еще не признак высокого профессионализма. Даже скорее наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 20:45:31 |
|
||
|
поиск файлов
|
|||
|---|---|---|---|
|
#18+
?Set fs2 = New Application.FileSearch -ошибка при компиляции. Как привильно dim fs2? private fs2? какой тип у fs2? 2.Может просто кто-то знает как ещё можно решить мою задачу: Допустим есть два каталога: dir1 и dir2 с файлами : dir1\temp_01.01.00.mdb dir1\temp_01.12.04.mdb dir1\temp_02.12.04.mdb dir2\temp_01.01.02.mdb dir2\temp_01.12.04.mdb dir2\temp_02.12.05.mdb/ Вообщем надо выбрать только файлы : 1.dir2\temp_02.12.05.mdb 2.dir1\temp_02.12.04.mdb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 09:37:23 |
|
||
|
поиск файлов
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. Код: plaintext Dim str_date As Date For cnt = 1 To fs2.foundfiles.Count Dim str_date2 As Date str_date2 = str_date str_date = Format(Mid(fs2.foundfiles(cnt), 48, InStrRev(fs2.foundfiles(cnt), ".") - InStrRev(fs2.foundfiles(cnt), "-") - 1), "dd.mm.yy") ' datediff(m,format(str_date,"dd.mm.yy"),format(str_date,"dd.mm.yy")) If str_date2 > 0 Then If DateDiff("d", str_date, str_date2) > 0 Then str_date = str_date2 End If End If Next cnt End If fs2.FileName = Format(str_date, "dd.mm.yy") & ".mdb" If Left(fs2.FileName, 1) = "0" Then fs2.FileName = "*" & Right(fs2.FileName, Len(fs2.FileName) - 1) End If If fs2.Execute() > 0 Then If fs.foundfiles(i) <> fs2.foundfiles(1) Then Exit For End If End If End If ' Me.NameBD.Caption = "(" & fs.foundfiles(i) & ")" For J = 1 To 1 Select Case J Case 1 Name = "Budget" End Select Select Case Priznak Case 0 Name_W = Name & "_U" Case 1 Name_W = Name & "_Z" Case 2 Name_W = Name & "_F" End Select If (Priznak = 1 Or Priznak = 2) Or ((Priznak = 0) And (UCase(Right(fs.foundfiles(i), Len(fs.FileName))) = UCase(fs.FileName))) Then Debug.Print fs.foundfiles(i) DoCmd.TransferDatabase acImport, "Microsoft Access", fs.foundfiles(i), acTable, Name, temp Set rs = CurrentDb.OpenRecordset(temp) If Not rs.EOF Then Firma = rs!Region_ID rs.Close Dim rs2 As DAO.Recordset Set rs2 = CurrentDb.OpenRecordset("select distinct region_id from temp") Set rs2 = Nothing DoEvents ' If Firma = 725 Then ' CurrentDb.Execute ("Update Temp set region_id=725") ' End If CurrentDb.Execute "Delete * from " & Name_W & " where region_id=" & Firma CurrentDb.Execute ("insert into " & Name_W & " select * from " & temp) CurrentDb.Execute ("insert into Protokol (BD_id,Name_BD,Date_time,Type_BD) values(" & Firma & ",""" & fs.foundfiles(i) & """,""" & Day(Date) & "/" & Month(Date) & "/" & Year(Date) & """," & Priznak + 1 & ")") If Priznak = 2 Then CurrentDb.Execute "Delete * from Budget_F_copy where region_id=" & Firma CurrentDb.Execute ("insert into Budget_F_copy select * from " & temp) ' CurrentDb.Execute ("insert into Protokol (BD_id,Name_BD,Date_time,Type_BD) values(" & Firma & ",""" & fs.foundfiles(i) & """,""" & Day(Date) & "/" & Month(Date) & "/" & Year(Date) & """," & Priznak + 1 & ")") End If Else rs.Close ' MsgBox "îòñóòñòâóþò äàííûå ïî " & Name End If DoCmd.DeleteObject acTable, temp End If Next J Next i If Priznak = 2 Then ' 'Çàìåíà ïóñòûõ ïåðèîäîâ íà 2êâ2005 ' strsql = "UPDATE Budget_F SET Budget_F.Period_ID = ""2êâ2005"" WHERE (Budget_F.Period_ID Is Null)" ' CurrentDb.Execute strsql ' 'Çàìåíà ïóñòûõ ïåðèîäîâ íà 2êâ2005 ' '????? ' 'Óäàëèòü 283 - Íåíåöêèé îêðóã ' strsql = "Delete * from Budget_F WHERE Budget_F.Region_id=283" ' CurrentDb.Execute strsql ' 'Óäàëèòü 283 - Íåíåöêèé îêðóã ' 'Çàìåíèòü NULL Branch_id íà ñòîëè÷íûé '' strsql = "UPDATE Branch_Dict_New BDN INNER JOIN Budget_F BF ON BDN.Region_ID = BF.Region_ID SET BF.Branch_ID = BDN.SKK_Branch_ID " & _ '' "WHERE (BF.Branch_ID Is Null) And BDN.Direction " '' CurrentDb.Execute strsql ' 'Çàìåíèòü NULL Branch_id íà ñòîëè÷íûé ' 'Óäàëèòü âñå çàïèñè, ãäå Total=Null ' strsql = "Delete * from Budget_F where Total is Null" ' CurrentDb.Execute strsql ' 'Óäàëèòü âñå çàïèñè, ãäå Total=Null End If MsgBox "закончено объединение" Else MsgBox "нет данных" End If End With Exit Sub Label: MsgBox err.Description [SRC vba][/src]На том месте fs2.execute() перехватывает fs1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 09:42:09 |
|
||
|
поиск файлов
|
|||
|---|---|---|---|
|
#18+
Можно использовать функцию Dir() и в цикле искать нужный файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 09:46:53 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32810630&tid=1669976]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 289ms |

| 0 / 0 |
