Фотография
Оценка:   - - - - -

Планирование задачи


Сообщений в теме: 5

#1 Legolas

Legolas

    Почетный участник

  • Пропользователь
  • 1 004 сообщений

Отправлено 27 февраля 2010 - 12:18

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

В какую сторону копать? и самый главный вопрос, как запланировать эту задачу?

#2 User

User

    Папа cod4

  • Пропользователь
  • PipPipPipPipPip
  • 707 сообщений

Отправлено 27 февраля 2010 - 12:33

Ну работа с xls это VBA или просто VB, не чего сложного в замене не вижу, а вот по расписанию это или средства win планировщик задач или это какаято программа похожего действия, не думаю что для этого надо что то сверх естественное писать или использовать. Может быть можно как то в экселе это все сделать, но я не настолько хорошо его знаю.
хех ну вот и нашли...

#3 V2g6cH4

V2g6cH4

    Активный участник

  • Пропользователь
  • PipPipPipPipPip
  • 675 сообщений

Отправлено 27 февраля 2010 - 13:54

http://ru.wikipedia....ows_Script_Host
Запланировать планировщиком в винде встроенным.

Сообщение отредактировал V2g6cH4: 27 февраля 2010 - 13:55

На месте некоторых я бы поражался даже мудрости и уму стиральной машины.... :DDDD

#4 Legolas

Legolas

    Почетный участник

    Автор темы
  • Пропользователь
  • 1 004 сообщений

Отправлено 28 февраля 2010 - 15:59

Тогда вопрос по другому поставлю.
Есть интернет магазин с Mysql базой и 1с 7.7 ТиС. Нужно обмениваться данными по товарам автоматически, чтобы человек в данном процессе не учавствовал. Онлайн коннект не получится сделать. Веб сервак линуховый, как выгрузить и загрузить Mysql я знаю. И с 1с тоже не сложно в кроне прописать. А вот структура БД, то разная. Выгружаются обе базы в xls, в xls макросом делается замена префиксов и заполнение нужных ячеек, вопрос как автоматизировать запуск макроса в екселе?

#5 V2g6cH4

V2g6cH4

    Активный участник

  • Пропользователь
  • PipPipPipPipPip
  • 675 сообщений

Отправлено 01 марта 2010 - 21:10

>_<
в Workbook_Open помещаем скрипт ворошения данных этих, далее Workbooks(1).Save (или 0, но для VB 0 нетипичен как указатель на первый элемент % ) ).
Ну и ради феерического апогея делаем Windows.Application.Quit
Безопастность предварительно выстваить низкой, чтобы при открытии файла эксель не задавалсо филосовскими вопросами о безопасности.
Ну и в планировщик воткнуть этот злобный xls.

P.S.
Workbook_Open - метод, вызываемый при открытии книги, делаеццо счелканьем в обьектах на ЭтаКнига, в левом верхнем ддл выбираем Workbook, в правом Open, и оттуда запускаем замену свего и фся.

Сообщение отредактировал V2g6cH4: 01 марта 2010 - 21:15

На месте некоторых я бы поражался даже мудрости и уму стиральной машины.... :DDDD

#6 Legolas

Legolas

    Почетный участник

    Автор темы
  • Пропользователь
  • 1 004 сообщений

Отправлено 02 марта 2010 - 00:40

Во спасибо, как раз это и надо было ^^



Ответить