|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.08.2011, 13:15 | #11 | |
Форумчанин
Регистрация: 07.03.2010
Сообщений: 796
|
Цитата:
Тынц
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
|
|
19.08.2011, 13:32 | #12 |
Пользователь
Регистрация: 18.08.2011
Сообщений: 24
|
пасыба учытэл
|
19.08.2011, 13:38 | #13 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
вот этого за Вас никто не сделает... дерзайте!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
19.08.2011, 13:43 | #14 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 515
|
Я когда-то давно писал что-то такое только более сложное тут есть перебор и создание папок, проверка существует ли в данной папке такой файл (если есть удаляет), копирует туда образец, создаёт таблицу по параметрам отбора, экспортирует данные из аццесс в скопированный файл и запускает макросы в данном файле для отработки экспортированных данных:
Sub tt() Sub proc_Rateil_2003() 'rabochiy kod ispolzuetsya 2 Dim db As Database Set db = CurrentDb Dim fs As FileSystemObject Dim tFolder As Folder, tFile As File, papka As String time_1 = Time ''óêàæèòå îñíîâíîé ïóòü äëÿ ðàñïðåäåëåíèå ñòðóêòóðû ïàïîê pt = "R:\" '1 parametr perebora otdeleniya Set b = db.OpenRecordset("SELECT [IN].Kod_spBranch, otdeleniya_po_regionam.name_papki " & _ "FROM otdeleniya_po_regionam INNER JOIN [IN] ON otdeleniya_po_regionam.kod_sp_branc h = [IN].Kod_spBranch " & _ "GROUP BY [IN].Kod_spBranch, otdeleniya_po_regionam.name_papki, otdeleniya_po_regionam.jndelenie " & _ "HAVING (((otdeleniya_po_regionam.jndelenie )<100));") '2 parametr perebora Set r = db.OpenRecordset("SELECT otdeleniya_po_regionam.name_papki, otdeleniya_po_regionam.region_txt " & _ "FROM otdeleniya_po_regionam " & _ "WHERE (((otdeleniya_po_regionam.kod_sp_br anch) > 68)) " & _ "GROUP BY otdeleniya_po_regionam.name_papki, otdeleniya_po_regionam.region_txt;" ) dat = "15.05.2011" p_dat = Mid(dat, 7, 4) & "\" & Mid(dat, 4, 2) * 1 & "\" '------------------------------------------------------------------------------------------------------- 'recordset b.MoveFirst Do Until b.EOF 'parametry b1 = b![Kod_spBranch] p1 = b![name_papki] n4 = "*" ' papka = pt & p1 & "\FR\" & p_dat 'sozdnie directoriy Call CreateNewDirectory(papka) DoCmd.SetWarnings False fal = "MIS_Retail_" & Mid(dat, 7, 4) & "_" & Mid(dat, 4, 2) & ".xls" fal1 = papka & fal 'proverka est ly takoy fail i esli est del Set fs = CreateObject("Scripting.FileSystemO bject") papka_1 = papka & "\" Set tFolder = fs.GetFolder(papka_1) For Each tFile In tFolder.Files If fal1 = tFile Then Kill tFile End If Next 'copy fail directori FileCopy "T:\budget\Razbivki\t\macros\t_blan k2003.xls", papka & "\" & fal 'sozd table from parametr db.Execute ("SELECT [IN].* INTO t_in " & _ "FROM [IN] " & _ "WHERE ((([IN].Kod_spBranch)" & b1 & ") AND (([IN].Region)Like """ & p1 & """));") 'import DoCmd.TransferSpreadsheet acImport, 8, "t_in", fal Loop 'na vsyzkiy sluchay zapusk makrosov Excel iz VBA Set xls1 = GetObject("C:\Otchety\MIS\t\macros\ m1.xls ") Set xls = GetObject("C:\Otchety\MIS\t\macros\ MIS_Corp_blank2003.xls ") xls.Application.Run "m1.xls!end_obn_22003" xls.Application.Run "MIS_Corp_blank2003.xls!Reset_filte rs_main" xls.Save xls1.Application.Quit Public Sub CreateNewDirectory(NewDirectory As String) Dim sDirTest As String Dim SecAttrib As SECURITY_ATTRIBUTES Dim bSuccess As Boolean Dim sPath As String Dim iCounter As Integer Dim sTempDir As String iFlag = 0 sPath = NewDirectory nl = Right(sPath, Len(sPath)) If Right(sPath, Len(sPath)) <> "\" Then sPath = sPath & "\" End If iCounter = 1 Do Until InStr(iCounter, sPath, "\") = 0 iCounter = InStr(iCounter, sPath, "\") iCounter = iCounter sTempDir = Left(sPath, iCounter) sDirTest = Dir(sTempDir) iCounter = iCounter + 1 'create directory SecAttrib.lpSecurityDescriptor = &O0 SecAttrib.bInheritHandle = False SecAttrib.nLength = Len(SecAttrib) bSuccess = CreateDirectory(sTempDir, SecAttrib) Loop End Sub |
19.08.2011, 13:58 | #15 |
Пользователь
Регистрация: 18.08.2011
Сообщений: 24
|
ни черта себе. респект. думаю мне настолько сложно не надо
|
19.08.2011, 14:04 | #16 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
VBA Access - ADO | dvl41 | Microsoft Office Access | 2 | 10.05.2011 19:40 |
МАССИВЫ В VBA ACCESS | ALYSA | Помощь студентам | 0 | 24.05.2010 14:38 |
Проблема в vba access | jigy | Microsoft Office Access | 7 | 29.04.2010 12:32 |
Функции на VBA в Access | Verano naranjo | Microsoft Office Access | 0 | 23.04.2010 11:05 |
VBA + ms ACCESS | Dr.AgoN | Microsoft Office Access | 1 | 19.03.2009 10:23 |