Форум пользователей Visio
http://visio.getbb.ru/

Sceleton
http://visio.getbb.ru/viewtopic.php?f=26&t=325
Страница 1 из 2

Автор:  Tumanov [ 17 апр 2013, 21:28 ]
Заголовок сообщения:  Sceleton

В DropBox помещены несколько файлов. Нечто напоминающее прототип типового движка для нашей задачи и пара файлов описания.
https://www.dropbox.com/sh/hacmliphle3w92c/fvnpuWoGHb?m
С дропбоксом раньше не работал, поэтому не знаю, как его можно зашаривать. Кажется только между теми, кто имеет имеет там аккаунт. Остальным придется довольствоваться http ссылками.
-------------- добавлено 19.04.2013 ----------------------------
В DropBox папка с новой версией движка. v2.
https://www.dropbox.com/sh/jmtpx5eap6q4r1m/fgL7zW5wX8
Выброшены DataRecordset. Теперь со всеми версиями Excel работает через ADODB. Изменена настройка на источник.

Автор:  Tumanov [ 17 апр 2013, 21:38 ]
Заголовок сообщения:  Re: Sceleton

Немного пояснений.
Sceleton.vsd - рабочий файл. Собственно движок.
Power.xlsx - источник данных к нему.
СтруктураДокумента.doc - изложение подхода к типовому движку.
СкелетПриложения.doc - описание движка. (Только описание писалось позавчера, поэтому уже устарело :) )
Движок в принципе рабочий. Так как данных по источнику и шейпам не было, эта часть резко упрощена. Вместо шейпов квадратики, в Excel файле всякая чепуха.
Но данные (пара полей) поступают из источника, по ним создаются шейпы, документ сравнивается с источником, расхождения подкрашиваются, вносятся корректировки и т.д. Есть настройка на источник. Правда там сейчас адрес относительный, поэтому, если драйвера похожие и имена файлов не менять, после загрузки должны сразу стыковаться.
У меня это работает в Visio 2007, Excel 2007, Windows XP.
Передача данных пока такая:
Со второго листа источника берутся щиты. 4 строки - 4 щита. Разместятся каждый на своем листе. В шейп передаются только номер строки в качестве идентификатора и поле Name.
С первого листа берется тоже только номер строки и поле Name. Для удобства привязки групп потребителей к щитам в источник введена последняя колонка sch - идентификатор (номер) щита.
Итого в схеме получается 4 листа.
Синхронизация источника и схемы - при открытии документа и по кнопке в дополнительном меню.
---
Дальше скорее всего будут вопросы, критика и предложения... :)

Автор:  Surrogate [ 17 апр 2013, 23:27 ]
Заголовок сообщения:  Re: Sceleton

У меня сейчас тоже запарка на работе, никак не могу довести тот код, что задумал. Не довел до ума добавление шейпов типа 6. Посмотрел Скелетон, и понял что мои потуги просто детский сад по сравнению с ним :)
Tumanov писал(а):
С дропбоксом раньше не работал, поэтому не знаю, как его можно зашаривать. Кажется только между теми, кто имеет имеет там аккаунт. Остальным придется довольствоваться http ссылками.
Можно поставить на комп приложение, если участники проекта подключатся к единому аккаунту (паролем и логином к аккаунту можно поделиться в личку). то файлы в папке Дропбокс на их компах будут синхронизироваться

Автор:  9rey [ 18 апр 2013, 15:08 ]
Заголовок сообщения:  Re: Sceleton

не было достаточно времени разбираться пока. скачал, один раз только запустил. но вот после открытия сразу ничего не происходит, а вроде как должно...
visio 2007, excel 2010
ошибок не выдает. просто отрабатывает какой-то код по инициализации классов и подключения видимо. и всё. будет время посмотрю плотнее.

и вопрос на немного отвлеченную тему: почему источник excel? в access было бы удобнее хранить БД. там реальные таблицы, запросы. удобнее работать с фильтрами, сортировкой и тп.

Автор:  Surrogate [ 18 апр 2013, 15:39 ]
Заголовок сообщения:  Re: Sceleton

9rey писал(а):
и вопрос на немного отвлеченную тему: почему источник excel? в access было бы удобнее хранить БД. там реальные таблицы, запросы. удобнее работать с фильтрами, сортировкой и тп.

У нашего внутреннего Заказчика уже есть экселевские таблицы, в которых описываются конфигурации и ведутся некие расчеты. Думаю отсюда ноги растут.
Тут главное не хранение, а возможность быстрого добавления строк, простота изменения параметров и вычислений ! Я так думаю©®
В любом случае крайнее слово за snake100771, какой вариант будет им удобнее !

Автор:  Tumanov [ 18 апр 2013, 19:31 ]
Заголовок сообщения:  Re: Sceleton

Цитата:
не было достаточно времени разбираться пока. скачал, один раз только запустил. но вот после открытия сразу ничего не происходит, а вроде как должно...
visio 2007, excel 2010
ошибок не выдает. просто отрабатывает какой-то код по инициализации классов и подключения видимо. и всё. будет время посмотрю плотнее.

Вообще ничего не происходит или выдается сообщение?
Предполагалось, что в другой системе должно выскочить что-то вроде "Ошибка связи с данными. Код 1. Настройте соединение".
Если так, то нужно в меню "База" (это такое новое меню) жать "Настройка соединения" и смотреть, есть ли соединения.
Хорошее решение - выбрать последовательно:
- удалить все соединения;
- создать соединение вручную штатными средствами;
- (опять в окошке) восстановить по соединению 1.
Должны появиться два соединения и после выбора меню "База \ Синхронизация" вполне может появиться результат.
Сейчас попробовал запустить в системе, где Visio 2010 Standard, Excel 2010 (Windows 7). Результат не порадовал. Во-первых, придется меню переписывать на этот дурацкий риббон, во-вторых Visio выдал ошибочку "This operations is not supported in Microsoft Visio Standard 2010".
Это при определении количества DataRecirdSet в документе в процедуре RefrForm.
То есть в Visio 2010 пожестче правила работы с датарекордсетами. Судя по сообщению, версию Standard использовать нельзя. Это несколько неожиданно и плохо. Хотя, может еще и не подтвердится :)

Автор:  Surrogate [ 18 апр 2013, 19:57 ]
Заголовок сообщения:  Re: Sceleton

Tumanov писал(а):
Предполагалось, что в другой системе должно выскочить что-то вроде "Ошибка связи с данными. Код 1. Настройте соединение".

у меня в Visio 2010 Professional & Office 2010, Win7 такое было !

Автор:  Tumanov [ 18 апр 2013, 20:02 ]
Заголовок сообщения:  Re: Sceleton

Намек на то, что DataRecordSet вставили в Visio специально, чтобы заманивать на более старшие и дорогие версии. Придется учесть.

Автор:  9rey [ 18 апр 2013, 20:10 ]
Заголовок сообщения:  Re: Sceleton

лично у меня ничего не выводилось. но и не работало.

вообще советую не пользоваться рекордсетами визио. зачем? более универсально пользоваться движком ADO 2.8 (Microsoft ActiveX Data Objects) и теми же рекордсетами там.
он есть по умолчанию в системе. работает независимо от версий визио и прочих офисных приложений.

Автор:  Tumanov [ 18 апр 2013, 20:14 ]
Заголовок сообщения:  Re: Sceleton

Только надо знать, какие параметры коннекта в каждом конкретном случае устанавливать... А это для многих совсем не простая задача.
Тут была идея - присоединиться вручную, а затем по пойманным параметрам установить нужное автоматическое соединение. То есть вообще не думать. Нажал пять кнопок и все готово.

Автор:  9rey [ 18 апр 2013, 20:23 ]
Заголовок сообщения:  Re: Sceleton

а не проще установить скажем стандарт: файлы экселя сохранять только в версии 2003 (.xls), либо аксесс в формате .mdb
любой офис справится с файлами старых форматов, а новые форматы в 95% случаев никому не нужны.
это упростит код, сделает его универсальным и проще его отладку.

Автор:  Tumanov [ 18 апр 2013, 20:33 ]
Заголовок сообщения:  Re: Sceleton

Для конкретной задачи проще. А вот продать такое решение будет практически невозможно.

Автор:  9rey [ 18 апр 2013, 20:38 ]
Заголовок сообщения:  Re: Sceleton

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

Автор:  9rey [ 18 апр 2013, 20:42 ]
Заголовок сообщения:  Re: Sceleton

хозяин как говорится барин, но вот например у меня дома визио 2003, эксель 2007. так ваша заготовка у меня выдает ошибку из-за рекордсетов, которые визио не понимает.
можно конечно гнаться за новыми офисами с их изменениями и наворотами, но не вижу смысла

Автор:  9rey [ 18 апр 2013, 20:49 ]
Заголовок сообщения:  Re: Sceleton

есть у нас на работе САПР. в нем выходные формы пишет наш штатный программист. пишет для ворд, эксель. так вот у нас организация большая и компы разные. к кого-то более старые, у кого-то поновее, офисы тоже разные стоят. у кого-то до сих пор еще 2003. так вот и приходится нашему программисту писать отчетные формы под самый младший офис. так как эти отчеты ВЕЗДЕ открываются. обратная совместимость - очень это важно, как оказалось.

Автор:  Tumanov [ 18 апр 2013, 21:01 ]
Заголовок сообщения:  Re: Sceleton

При сохранении в старых форматах офис то и дело напоминает о каких-то элементах, которые "будут потеряны". В своей организации Вы можете сказать "ну и пусть", но произвольного пользователя это всегда будет отпугивать.
Но в любом случае надо научиться коннектиться ко всему, а что именно использовать - это уже второй вопрос :)

Автор:  9rey [ 18 апр 2013, 21:22 ]
Заголовок сообщения:  Re: Sceleton

делаем сразу формат 2003 и никаких не выдается вопросов и никто не пугается :)
а если серьзено, то раз надо ко всему - тоже не сложно. просто прописать всех возможных провайдеров один раз (для всех офисов). ну а универсальность как раз гарантирует использование ADO. через него хоть к SQL server'у цепляйся (если все по-взрослому).

Автор:  Tumanov [ 19 апр 2013, 07:35 ]
Заголовок сообщения:  Re: Sceleton

Значит у меня ближайшие задачи - сделать версию для ADODB (желательно под любой Excel) и два варианта меню (без риббона и с риббоном). А то в Visio 2010 менюшки не видно.

Автор:  9rey [ 19 апр 2013, 10:07 ]
Заголовок сообщения:  Re: Sceleton

Tumanov писал(а):
А то в Visio 2010 менюшки не видно.

она должна быть, только встраивается в риббон сама. по крайней мере мои менюшки в visio 2010 прыгали в образовавшуюся вкладку на риббоне. кривенько смотрится, но хоть что-то...

Автор:  Surrogate [ 19 апр 2013, 12:12 ]
Заголовок сообщения:  Re: Sceleton

Surrogate писал(а):
Tumanov писал(а):
Предполагалось, что в другой системе должно выскочить что-то вроде "Ошибка связи с данными. Код 1. Настройте соединение".
у меня в Visio 2010 Professional & Office 2010, Win7 такое было !
все работает ! проблема была в том, что скачивал файлы последовательно. и эксель сохранился по-умолчанию в другую папкуИзображение
схема тоже рисуется и заполняется, почти так же как у меня !!! :D
Геннадий - РЕСПЕКТ !

Страница 1 из 2 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/