Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: ЕленаПетрова
Всем доброго времени суток.
Не получается переписать код для 2007 офиса
Не хватает знаний и нет времени разобраться - очень срочно нужно перейти на версию 2007 года, т.к в ней есть бесплатная версия для пользователя.
Помогите, пожалуйста. Application.FileSearch - не работает в 2007. Нужно исправить , наверное, с Dir(), но у меня не получилось((((


With Application.FileSearch
.NewSearch
.LookIn = Путь
.FileName = ImBasa
.SearchSubFolders = True
ALLFILES = .Execute(SortBy:=msoSortByFileName, SortOrder:=msoSortOrderAscending)
If ALLFILES < КолКоп Then
fCopyFile ПутьБазы, ПутьКоп & "\" & Date & " " & ImBasa
CurrentDb.Execute "DELETE tKolCopBase.* FROM tKolCopBase;"
If .Execute(SortBy:=msoSortByFileName, SortOrder:=msoSortOrderAscending) > 0 Then
Set RstCopBase = CurrentDb.OpenRecordset("tKolCopBase", dbOpenDynaset)
For i = 1 To .FoundFiles.Count
With RstCopBase
.AddNew
!NOM = i
!PatchBaze = Replace(Application.FileSearch.FoundFiles(i), ПутьКоп & "\", "")
.Update
End With
Next i
End If
RstCopBase.Close
Else
fDeleteFile Путь & "\" & DMin("PatchBaze", "tKolCopBase", "")
CurrentDb.Execute "DELETE tKolCopBase.* FROM tKolCopBase;"
fCopyFile ПутьБазы, ПутьКоп & "\" & Date & " " & Sdat & ImBasa
If .Execute(SortBy:=msoSortByFileName, SortOrder:=msoSortOrderAscending) > 0 Then
Set RstCopBase = CurrentDb.OpenRecordset("tKolCopBase", dbOpenDynaset)
For i = 1 To .FoundFiles.Count
With RstCopBase
.AddNew
!NOM = i
!PatchBaze = Replace(Application.FileSearch.FoundFiles(i), ПутьКоп & "\", "")
.Update
End With
Next i
End If
RstCopBase.Close
End If
End With
End If

Очень нужно. Спасибо.


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.