Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Автоматическое создание папок из полей таблицы c помощью VBS

Ответить
Настройки темы
VBS/WSH/JS - [решено] Автоматическое создание папок из полей таблицы c помощью VBS

Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте Господа программисты!!!

Очень нужна ваша помощь в следующем вопросе:

Есть программа работающая с базой данных Access, включающая в себя следующие таблицы: ... Заказы,клиенты,продукты....

Нужно создать скрипт VBS чтобы при создании ЗАКАЗА автоматически создавалась группа папок в определенном месте диска (D:\Documents\Заказы\...), а имена этих папок создавались бы из определенных полей таблиц. Например:
после создания заказа должны появится папки по указанному пути с таким вот именем:
D:\Documents\Заказы\ул.Красная\Сергеев\
где ул.Красная это адрес клиента, Сергеев это Фамилия клиента,
В папке "Сергеев" в свою очередь создаются папки (Стойка компьютерная,Стол письменный,Шкаф купе), имена которых берутся из подтаблицы "продукты" (в которой мы собственно и составляем заказ), каждая из которых содержит в себе еще 4 папки с неизменными названиями(Замер,Модель,Раскрой,Эскизы,Документы)....

имя 1ой папки-берется из таблицы qdfOrders - Address
имя 2ой папки-берется из таблицы qdfMain - Client
имя 3ей папки-берется из таблицы tblOrdersProducts - Product

"третьих" папок должно создаваться столько, сколько заказано продуктов, за исключением услуг(которые кстати тоже находятся в таблице tblOrdersProducts), в каждой из них создаются следующие папки:

Замер
Модель
Раскрой
Эскизы
Документы



С нетерпением жду ответа

Отправлено: 19:41, 02-07-2011

 

Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


......... вот блин, перепробовал все до чего смог додуматься, так ниче и не получилось больше, даже тест.вбс не запустился....

Отправлено: 23:11, 11-07-2011 | #51



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата NecroTYN:
Ошибка: Индекс выходит за пределы допустимого диапазона »
1. Убедитесь, что параметр (ID) передаётся в скрипт через слэш (пост #38);
2. Проверить работу скрипта можно, передав ID реальной записи из tblOrdersProducts:
Код: Выделить весь код
C:\TEST\Script.vbs /37
3. Триггер должен запускать скрипт ПОСЛЕ создания/изменения записи.
Это сообщение посчитали полезным следующие участники:

Отправлено: 04:55, 12-07-2011 | #52


Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата amel27:
1. Убедитесь, что параметр (ID) передаётся в скрипт через слэш (пост #38);
2. Проверить работу скрипта можно, передав ID реальной записи из tblOrdersProducts »
Вот мои действия:
1.создал bat файл --
Код: Выделить весь код
 c:\Program Files (x86)\ClientsCount\makedir.vbs / [5]
2.создал makedir.vbs c с указанным вами кодом по пути c:\Program Files (x86)\ClientsCount
3.в программе в "триггерах" указал запуск bat -- после добавления/изменения
4.в программе в "триггерах" указал запуск makedir.vbs -- после добавления/изменения

результат тот же:
читать дальше »


---------------------------
Windows Script Host
---------------------------
Сценарий: C:\Program Files (x86)\ClientsCount\makedir.vbs
Строка: 9
Символ: 1
Ошибка: Индекс выходит за пределы допустимого диапазона
Код: 800A0009
Источник: Ошибка выполнения Microsoft VBScript

---------------------------
ОК
---------------------------

поправил bat на
Код: Выделить весь код
 makedir.vbs / [5]
результат следующий:
читать дальше »

1.
---------------------------
Windows Script Host
---------------------------
Сценарий: C:\Program Files (x86)\ClientsCount\makedir.vbs
Строка: 9
Символ: 1
Ошибка: Индекс выходит за пределы допустимого диапазона
Код: 800A0009
Источник: Ошибка выполнения Microsoft VBScript

---------------------------
ОК
---------------------------
2.
---------------------------
Windows Script Host
---------------------------
Сценарий: C:\Program Files (x86)\ClientsCount\makedir.vbs
Строка: 10
Символ: 1
Ошибка: Отсутствует значение для одного или нескольких требуемых параметров.
Код: 80040E10
Источник: Microsoft JET Database Engine

---------------------------
ОК
---------------------------


Если убрать квадратные скобки в батнике -- выскакивает первая ошибка

Последний раз редактировалось NecroTYN, 12-07-2011 в 19:32.


Отправлено: 19:11, 12-07-2011 | #53


Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


.......... НННННда !!!!!!!!!! Не прошло и ШЕСТИ страниц как до меня дошло, что сам VBS запускать не надо
Простите уж тупицу

Вопрос о передаче параметров скрипту тоже решился, В триггерах при запуске файла надо указать так: C:\Program Files (x86)\ClientsCount\makedir.vbs /[ID] и все работает нормано
По поводу скрипта еще пара вопросов,

как сделать проверку создаваемых папок ?
как в папке с адресом клиента создать папку документы ?
как в папке с именем товара создать папки Замер Модель Раскрой Эскизы ?
как правильно прописать путь создания папок (возможно к серверу) ?

...и еще такой момент, я писал:
Цитата NecroTYN:
имя 1ой папки-берется из таблицы qdfOrders - Address
имя 2ой папки-берется из таблицы qdfMain - Client
имя 3ей папки-берется из таблицы tblOrdersProducts - Product »
а как сделать чтоб имя первой папки --Клиент, а второй --Адресс ???

Последний раз редактировалось NecroTYN, 13-07-2011 в 06:17.


Отправлено: 23:33, 12-07-2011 | #54


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата NecroTYN:
как сделать проверку создаваемых папок ? »
какую проверку?
Цитата NecroTYN:
как правильно прописать путь создания папок (возможно к серверу) ? »
давайте конкретные примеры расположения папок
Цитата NecroTYN:
как в папке с адресом клиента создать папку документы ?
как в папке с именем товара создать папки Замер Модель Раскрой Эскизы ?
...и еще такой момент, я писал:
Цитата NecroTYN:
имя 1ой папки-берется из таблицы qdfOrders - Address
имя 2ой папки-берется из таблицы qdfMain - Client
имя 3ей папки-берется из таблицы tblOrdersProducts - Product »
а как сделать чтоб имя первой папки --Клиент, а второй --Адресс ??? »
заменить блок, отвечающий за создание каталогов на код:
читать дальше »
Код: Выделить весь код
Dim strPath 'путь к папке
strPath="C:\Documents"
If Not FSO.FolderExists(strPath) Then FSO.CreateFolder(strPath)
strPath=strPath &"\Заказы"
If Not FSO.FolderExists(strPath) Then FSO.CreateFolder(strPath)
strPath=strPath &"\"& Replace(oRec.Fields(1).Value,"""","")
If Not FSO.FolderExists(strPath) Then FSO.CreateFolder(strPath)
strPath=strPath &"\"& Replace(oRec.Fields(0).Value,"""","")
If Not FSO.FolderExists(strPath) Then FSO.CreateFolder(strPath)
strTemp=strPath &"\Документы"
If Not FSO.FolderExists(strTemp) Then FSO.CreateFolder(strTemp)
strPath=strPath &"\"& Replace(oRec.Fields(2).Value,"""","")
If Not FSO.FolderExists(strPath) Then FSO.CreateFolder(strPath)
strTemp=strPath &"\Замер"
If Not FSO.FolderExists(strTemp) Then FSO.CreateFolder(strTemp)
strTemp=strPath &"\Модель"
If Not FSO.FolderExists(strTemp) Then FSO.CreateFolder(strTemp)
strTemp=strPath &"\Раскрой"
If Not FSO.FolderExists(strTemp) Then FSO.CreateFolder(strTemp)
strTemp=strPath &"\Эскизы"
If Not FSO.FolderExists(strTemp) Then FSO.CreateFolder(strTemp)
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:42, 13-07-2011 | #55


Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата amel27:
какую проверку? »
Снимаю вопрос
Цитата amel27:
давайте конкретные примеры расположения папок »
Да в том то и дело что их пока нет, вот решаем, на сервер выложить или сетевой диск поставить, пока наверное как есть останется....

Отправлено: 22:10, 13-07-2011 | #56


Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата amel27:
заменить блок, отвечающий за создание каталогов на код: »
Пока все работает !!!! СПАСИБО !!!

P.S. А еще можно будет обратиться за помощью ???

Отправлено: 00:28, 14-07-2011 | #57


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата NecroTYN:
можно будет обратиться за помощью ? »
с чего вдруг возник такой вопрос?.. вроде для этого форум и существует


Цитата NecroTYN:
вот решаем, на сервер выложить или сетевой диск поставить, пока наверное как есть останется.... »
учитывая, что в ACCESS-варианте скрипт запускается с клиента, желательно держать эту папку на одном сервере с базой данных (из соображений целостности данных), идеальный вариант - терминальный доступ (если поддерживается программой).
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:29, 14-07-2011 | #58


Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата amel27:
с чего вдруг возник такой вопрос?.. вроде для этого форум и существует »
Боюсь показаться назойливым....
Цитата amel27:
учитывая, что в ACCESS-варианте... »
За совет спасибо огромное



Отправлено: 20:13, 14-07-2011 | #59



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Автоматическое создание папок из полей таблицы c помощью VBS

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
MSFT SQL Server - создание таблицы точнее проблемма с созданием таблицы GAROD Программирование и базы данных 4 02-12-2010 00:58
Автозаполнение полей с помощью программы AutoHotkey xexe09 Хочу все знать 1 09-07-2010 07:36
7 / 2008 R2 - Создание структуры папок windows 7 / Touch установка с помощью MDT 2010 pashtil Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 0 12-02-2010 07:04
Как в проводнике настроить вид папок в виде таблицы ? Cricket Хочу все знать 13 30-04-2006 02:15
Создание таблицы Vadikan Вебмастеру 19 30-10-2004 02:26




 
Переход