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

Компьютерный форум 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 чтобы при создании ЗАКАЗА автоматически создавалась группа папок »
Вы что-то путаете - написать VBS и обеспечить его автоматический запуск - две разные задачи, причем без решения второй первая не имеет смысла. AFAIK в базах данных подобный функционал реализуется триггерами, поэтому советую для начала погуглить на эту тему или задать вопрос в соответствующей ветке форума.
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:38, 03-07-2011 | #2



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

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


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


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

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


amel27,
Цитата amel27:
обеспечить его автоматический запуск »
С этим то как раз все понятно, мне просто нужен скрипт,
Цитата amel27:
поэтому советую для начала погуглить на эту тему »
Уже неделю гуглю, ничего не нашлось, потому и прошу помощи
Цитата amel27:
подобный функционал реализуется триггерами »
Возможность такая есть

Отправлено: 10:27, 03-07-2011 | #3


Googler


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

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


Цитата NecroTYN:
Возможность такая есть »
Реализация скрипта как раз зависит от механизма этой возможности, т.е. скрипт должен КАК-ТО подключаться к БД и КАК-ТО отличать вновь введённые записи от введенных ранее - в триггерах эта инфа передаётся скриптам в качестве параметров.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:17, 03-07-2011 | #4


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


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

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


Вот скрины свойств полей , рис 4 триггеры
В поле триггер указываю файл скрипта,в поле"когда срабатывает"-- при добавлении записи, в поле "Тип операции"-- Запуск файла

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


Отправлено: 11:20, 03-07-2011 | #5


Googler


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

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


Цитата NecroTYN:
В поле триггер указываю файл скрипта »
в таком случае должна быть возможность передачи требуемых значений полей (вновь введенных записей) средствами триггера в качестве параметров скрипта (я не знаток SQL, возможно потребуются дополнительные запросы к связанным таблицам, но должно быть достаточно одного триггера на таблицу продуктов), типа:
Код: Выделить весь код
MakeDir.VBS qdfOrders.Address qdfMain.Client tblOrdersProducts.Product
MakeDir.VBS:
читать дальше »
Код: Выделить весь код
Set FSO = CreateObject("Scripting.FileSystemObject")

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 &"\"& WScript.Arguments(0)
If Not FSO.FolderExists(strPath) Then FSO.CreateFolder(strPath)
strPath=strPath &"\"& WScript.Arguments(1)
If Not FSO.FolderExists(strPath) Then FSO.CreateFolder(strPath)
strPath=strPath &"\"& WScript.Arguments(2)
If Not FSO.FolderExists(strPath) Then FSO.CreateFolder(strPath)
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:07, 03-07-2011 | #6


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


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

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


Сделал файл VBS, скопировал туда вышеприведенные коды, выдает такую

Uploaded with ImageShack.us

Отправлено: 12:32, 03-07-2011 | #7


Аватара для ferget

Разный


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

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


вот это надо в bat-файл

Код: Выделить весь код
MakeDir.VBS qdfOrders.Address qdfMain.Client tblOrdersProducts.Product
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:33, 03-07-2011 | #8


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


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

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


Цитата ferget:
вот это надо в bat-файл »
Всеравно пишет ошибку:
Строка 6
Символ 1
Индекс выходит за пределы допустимого диапазона
Код 800А0009

Папки C:\Documents\аказы --создаются

Отправлено: 14:55, 03-07-2011 | #9


Аватара для ferget

Разный


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

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


странно

выложите bat и vbs файлы
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:04, 03-07-2011 | #10



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




 
Переход