Author |
Topic |
|
Sonar
Belarus
4 Posts |
Posted - 07/24/2006 : 14:59:17
|
Помогите чайнику плиз. Есть проект в Delphi с базой данных. Нужно создать чертеж формата А1 со специфическим расположением записей. Причем распечатать этот А1 нужно будет на А4. Т.к. в студенчестве делал чертежи в Visio, знаю что он с этим отлично справляется. Вот и появилась идея скинуть данные в Visio, а как это делается вообще не представляю. Кто-нибудь может помочь? Как лучше всего это реализовать и с помощью чего это все делается. По профессии я вообще не программист, программирование для меня любимое хобби. Иногда пишу для своей работы програмки, что очень помогает... Так что для вас я наверное самый чайниковый чайник... Чертеж нужно сделать как можно скорее. Времени у меня два дня... поэтому очень прошу помощи. Моя ася: 282895109 может удобней будет общаться... Заранее спасибо всем кто сможет хоть чем то помочь. |
|
Sonar
Belarus
4 Posts |
Posted - 07/24/2006 : 15:01:53
|
Да... Проект у меня на Delphi 7 и установлен Visio 2002 Если можно с примерчиком. |
|
|
Sonar
Belarus
4 Posts |
Posted - 07/26/2006 : 12:41:22
|
аууууууууу |
|
|
Tumanov
Russia
1198 Posts |
Posted - 07/26/2006 : 14:33:44
|
По-видимому, Вам просто не повезло :( Не так много народа работает в Visio через Delphi, а если и работают, то чаще через ActiveX, который появился в Visio 2003. В 2002 его не было. Вот пара цитат из этого форума: 1. "Я работаю с Delphi 7, установил Visio 2003, в его поставке и дет ActiveX Visio 2003 DrawingControl. Его нужно добавить в палитру компонентов Delphi (импортируя ActiveX), после чего вы можете кинуть себе на форму планшет Visio и работать с ним уже как угодно..."
2. "...здесь все просто, я игнорирую подключение всяких А_Х, просто создаю модуль для своего проекта в коде используемого инстр.программирования (здесь - Delphi7.0, но может быть какой угодно, на чем жизнь заставила в свое время зарабатывать на хлеб насущный ). Задача - создать Visio_TLB который в последствии будет обеспечивать внедрение в код при компиляции нужные нам функции для работы с открытым процессом Visio (чертеж должен быть загружен, здесь Боря Г. - просто молодец, содрал многозадачность с Unix-платформы). Решение - открываем Проект_Импорт библиотеки типов...из списка -> (у меня) Visio 2000 Type Liblary [Servise Release 1] [Version 2.1]... открываем, он, зараза, прыгает сразу в BPL-директорию, но мы не такие наивные и выбираем ...Visio/VisLib32.dll, затем нажимаем кнопку [создать модуль] - в проекте открывается новый Паскалевский модуль, который в дальнейшем нужно подключить в секцию USES и при прог. внимательно читать, как обращаться к любимому Visio."
Второй вариант работает без ActiveX, но сам по себе явно посложнее для новичка. А среди примеров для Visio чаще всего используется VBA. То есть можно было бы попробовать либо скинуть данные в промежуточный файл и выбирать их макросом в Visio, либо напрямую коннектиться из макроса к базе... Такие примеры можно найти и в форуме и среди статей. Но разобраться за один оставшийся день и с VBA, и с Visio, и с доступом из Visio к базам - что-то это представляется мало реальным... |
|
|
Sonar
Belarus
4 Posts |
Posted - 07/26/2006 : 22:18:30
|
Спасибо хоть на этом... Ясно что надо искать профессионала... |
|
|
|
Topic |
|
|
|