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

Компьютерный форум 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

 

Googler


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

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


Цитата NecroTYN:
написать файл-скрипт .VBS, который будет создавать папки в файловой системе, основываясь на переданные в него параметры »
Скрипт приведён в посте #6, но судя по ошибке параметры скрипту не передаются - либо это сделано неправильно, либо ПО это сделать не позволяет - требуется обратиться к мануалу или связаться с разработчиками. Вопрос о способе передачи параметров не связан со скриптами. Вот простой тестовый VBS-скрипт, который должен вывести сообщение со значением переданного параметра:
Код: Выделить весь код
WScript.Echo WScript.Arguments(0)
В качестве альтернативы предлагаю создать триггер средствами ПО, затем средствами MS SQL проверить код созданного триггера на заданной таблице - при не обходимости этот код можно будет отредактировать. Вот пример, как может выглядеть код триггера для случая передачи (в батник) значения одного поля:
Код: Выделить весь код
CREATE TRIGGER qdfOrders_INSERT
ON qdfOrders
AFTER INSERT AS
DECLARE @cmd sysname, @var sysname
SELECT @var=Address FROM inserted
SET @cmd='MD "C:\Documents\Заказы\' + @var + '"'
EXEC master..xp_cmdshell @cmd
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:07, 04-07-2011 | #21



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

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


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


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

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


Доброе утро amel27

Цитата amel27:
Вот простой тестовый VBS-скрипт, который должен вывести сообщение со значением переданного параметра:
Код:
WScript.Echo WScript.Arguments(0) »
Блин!! Может я чет не правильно делаю, создал файл VBS, скопировал туда вышепривиденный код, a Windows Script Host все равно пишет ошибку --
строка 1
Символ 1
Ошибка: Индекс выходит за пределы допустимого диапазона Код 800А 0009

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


Аватара для ferget

Разный


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

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


вы ему параметр не передали

в командной строке напишите

test.vbs привет
Это сообщение посчитали полезным следующие участники:

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


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


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

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


Цитата ferget:
вы ему параметр не передали »
Это как делается ???

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


Googler


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

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


Цитата NecroTYN:
Windows Script Host все равно пишет ошибку »
чтобы понять смысл ошибки, запустите тестовый VBS с параметром и без:
Код: Выделить весь код
TEST.VBS 123
Код: Выделить весь код
TEST.VBS
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:20, 04-07-2011 | #25


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


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

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


Изображения
Тип файла: jpg скрин.JPG
(100.0 Kb, 8 просмотров)

вот скрин

Отправлено: 09:20, 04-07-2011 | #26


Аватара для ferget

Разный


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

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


напишите

test.vbs привет
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:22, 04-07-2011 | #27


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


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

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


Изображения
Тип файла: jpg СнимокTestVBS123.JPG
(60.2 Kb, 10 просмотров)

Цитата ferget:
напишите
test.vbs привет »
написал TEST.VBS 123

вот скрин

Отправлено: 09:26, 04-07-2011 | #28


Аватара для ferget

Разный


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

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


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

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


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


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

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


Цитата ferget:
а как называется программа? »
Учет Клиентов

Конечно я просил у них поддержки, вот что ответили:
Цитата:
Вам надо написать файл-скрипт .VBS, который будет создавать папки в файловой системе, основываясь на переданные в него параметры.
Подробности - типовой вопрос №14
Далее нужно задать триггер на добавление на таблицу "Заказы", но в качестве команды указать не SQL-инструкцию, а запуск данного файла.
и сделают за отдельные деньги

Вот еще вопрос: а скрипт должен лежать с рядом с базой данных или как ???

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


Отправлено: 09:59, 04-07-2011 | #30



Компьютерный форум 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




 
Переход