|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
Ранее читал что некторые из присутствующих активно используют MS Excel для вывода данных из БД Каше... Можно посмотреть тестовый примерчик такого действа? Например такого варианта: - на первом листе есть ряд настроечных полей, в которые нужно внести нужные значения - есть поле с именем глобала - есть кнопка типа "Получить данные" - при нажатии на кнопку происходит связь с Кащеем - и чтение данных из того глобала - заполняется табличка на другом листе, в две колонки "Узел" и "Значение" Есть добрые самаритяне? ---------- Cache for Windows (x86-64) 2010.2.3 (Build 702) Tue Feb 15 2011 14:20:27 EST Cache for Windows (x86-64) 2012.1.1 (Build 602) Wed Mar 7 2012 22:36:34 EST ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 13:53 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
Я покажу пример прямого доступа используя VB6. (такое же писать макрос на Екселе) для кнопки. Разделителем между узлом и содержимое косая черта Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 14:25 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
ValeriuЯ покажу пример прямого доступа используя VB6. Спасибо. Будет хоть с чего-то начать... Я покажу спецу, который у нас ВБашит, может ему этого и хватит... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 14:28 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
Valeriu , а где там собственно соединение с Кащеем? Запуск там чего-то и возврат значения? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 15:12 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
Я в этом случае использовал Activate . В принципе можно и другое .. VisM например или что-то еще На сторону Екселя Код: vbnet 1. 2. 3. 4. 5. 6.
На сторону каше Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 15:27 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
ValeriuВ принципе можно и другое .. VisM например или что-то еще Нее другое (особенно VisM) не интересно пока. ValeriuНа сторону каше Код: vbnet 1. 2. 3. 4. 5.
Зачем передавать i и er? Чему изначально равно var? И самого вызова GlbNodes с параметрами я что-то не увидел... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 15:44 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
krvsa , Из VBA и не только Вы можете работать с СУБД Caché через VisM, ActiveX, ADO, ... Примеры всех трёх вариантов для VBScript (что не суть важно) можно посмотреть здесь (в самом начале). Вариант ADO для VBA уже рассматривался: 6304596 Готовый Excel файл с макросом во вложении . Valeriu Код: vbnet 1.
Это применимо для СУБД Caché? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 15:46 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
servit , спасибо! Бум смотреть... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 15:48 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
servitЭто применимо для СУБД Caché? Это MSM-Activate, который присутствует в Каше [root@GTM cachesys]# cache USER>zn "%sys" %SYS>d ^APIMGR Note: MSM-Activate can be configured from SYSGEN now MSM-Activate Management Utility V4.4.0/Cache Config 1 Select APIMGR Option: 1 - Enable Remote MSM-Activate connections 2 - Disable Remote MSM-Activate connections 3 - List Current Servers 4 - Terminate MSM-Activate Server 5 - Configure MSM-Activate Username/Passwords 6 - Configure Security 7 - Configure a different Server Select Option: 1 Known port for MSM-Activate Server <1666>: 6330 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 15:52 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
krvsaЗачем передавать i и er? Чему изначально равно var? содрал просто код с готовой программы i- чтобы на клиенте еще раз не считал сколько строк в er можно передавать ошибку если она происходит, или какую то инфо(это на любителя) var=^globalname ... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 16:05 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
Valeriu , MSM-Activate это на стороне сервера , а не клиента . На стороне Excel-клиента установлены только клиентские библиотеки для подключения к СУБД Caché. Эти библиотеки для x64 по умолчанию устанавливаются в каталог: Код: plaintext
Какие именно из этих файлов отвечают за "m.Command"? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 16:22 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
servitКакие именно из этих файлов отвечают за "m.Command"? ftp://ftp.intersystems.com/pub/msm/utilities/MSMActivate44.zip Это устанавливается на стороне клиента... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 16:41 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
Я использую только это msmole32.dll ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 16:50 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
Valeriu , MSM-ActivateInterSystems recommends that, as a long-term goal, you convert your MSM-Activate based applications to native Caché technology. источник Безусловно, Ваш вариант - тоже вариант: включить на сервере MSM-Activate поставить на клиент библиотеки MSM использовать интерфейсы MSM Но я не нашёл у ТС упоминаний об MSM. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 17:37 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
krvsaРанее читал что некторые из присутствующих активно используют MS Excel для вывода данных из БД Каше... Можно посмотреть тестовый примерчик такого действа? Например такого варианта: - на первом листе есть ряд настроечных полей, в которые нужно внести нужные значения - есть поле с именем глобала - есть кнопка типа "Получить данные" - при нажатии на кнопку происходит связь с Кащеем - и чтение данных из того глобала - заполняется табличка на другом листе, в две колонки "Узел" и "Значение" Есть добрые самаритяне? ---------- Cache for Windows (x86-64) 2010.2.3 (Build 702) Tue Feb 15 2011 14:20:27 EST Cache for Windows (x86-64) 2012.1.1 (Build 602) Wed Mar 7 2012 22:36:34 EST Активно используют - пожалуй не то слово ! Мы буквально находимся ВНУТРИ искусственно созданного EXCEL , который находится ВНУТРИ CACHE и ИНТЕРАКТИВНО отображается на множество клиентов на их обычные EXCEL - одновременно - но в разных сечениях. Клиенты вводят - редактируют - генерят отчеты - и т п, как бы - с их точки зрения - в каком то особо навороченом EXCEL (на самом деле работает только один на всех виртуальный EXCEL, встроенный в CACHE ) Такая завязка дала множество бонусов : -- скорость CACHE ! -- многооконность -- многомерность обьектов виртуального EXCEL ( в обычном EXCEL только три измерения : листы - строки - колонки ) -- проектирование БЕЗ написания программ - только формулы в ячейках листов -- формы генерятся автоматом на основе тех же формул в ячейках -- единая база данных на много десятков EXCEL-абонентов (в ней все данные - в EXCELях пользователей только формулы) -- все бантики Microsoft Office для идеального оформления отчетов - диаграмм - dashboards -- удобный табличный ввод данных со всеми подстраховками и подсказками из фишек - - на листах EXCEL находятся сотни невидимых "проектов" кнопок, списков, изображений которые отрисовываются в нужный момент - по необходимости - например при наведении мышки на данную зону поэтому не загромождают вид и не сжирают время на отрисовку при запуске - есть, например, круиз-контроль - по скопированной или автоматически составленой дорожной карте система сама собой работает - вводит данные - нажимает кнопки - выбирает из списков - выдает отчеты (пользователь пьет кофей или пиво) клиент связан с сервером по tcp (не vism и не activate ) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 17:48 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
Можна посмотреть тут. Работаем из таблицей Ексель постоянно и в MSM и с Кашой http://www.docadd.narod.ru/PROGPRK.htm ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 18:33 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
MX-9 , многабукафф но нет примеров которые можно посмотреть и опробовать... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 19:16 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
servit Готовый Excel файл с макросом во вложении . На его основе получил то, что хотел. Еще раз спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 19:21 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
servitПримеры всех трёх вариантов для VBScript (что не суть важно) можно посмотреть здесь (в самом начале). Я совсем не искушон в этом деле... Расскажи что потом можно будет делать с этим? servitПример реляционного доступа: Код: vbnet 1. 2. 3. 4. 5.
Т.е. к Кащею подключились... И потом что и чем можно пользоваться для получения данных? И каких именно? Классовых или простых глобалов? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 08:39 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
servit , еще хотел уточнить... Как проверить подключился ли я к Кащею? По тем трём вариантам, что ты описал в блоге... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 08:42 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
servit , есть еще непонятки по вот этому примеру... авторПример объектного доступа: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Вроде как определили переменные f и rs... Код: vbnet 1. 2.
А потом поменяли значение у того rs... Код: vbnet 1.
В чем тут тайный смысл? P.S. Наши сишники так же заитересовались этим подключением и просят показать примеры... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 14:59 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
krvsaЯ совсем не искушон в этом деле... Расскажи что потом можно будет делать с этим?Много чего: 6304596 ADO (wiki) Использование библиотеки ADO (с примерами)krvsaТ.е. к Кащею подключились... И потом что и чем можно пользоваться для получения данных? И каких именно? Классовых или простых глобалов?Реляционный интерфейс предполагает доступ к таблицам, представлениям, хранимым процедурам . Поэтому, если Вы напишете ХП для работы с глобал(ом/ами), то соответственно сможете работать с любыми данными. Также советую посмотреть статью на Хабре по этой теме.krvsaКак проверить подключился ли я к Кащею? По тем трём вариантам, что ты описал в блоге... ADO: State (см. ссылку выше) пример Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
VisM: ConnectionState CacheActiveX.Factory: IsConnected() , Connect() krvsa<...> В чем тут тайный смысл?Первую строку добавил, чтобы показать тип rs . Вполне можно её закомментировать или вовсе убрать: Код: vbnet 1.
krvsaНаши сишники так же заитересовались этим подключением и просят показать примеры...Примеров из блога и документации для Delphi, VB и VBS недостаточно или есть проблемы с их адаптацией под C? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 18:50 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
servitПримеров из блога и документации для Delphi, VB и VBS недостаточно или есть проблемы с их адаптацией под C? Я так понял что проблемы именно с адаптацией... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2012, 08:21 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
servitVisM: ConnectionState Что-то это свойство не особо помогло... Если указать несуществующий сервер - появляется системное окно с надписью о невозможности соединения с повтором и отменой... После отмены опять стандартное окно со списком серверов и пока не подключится не отстанет. Вот такого как раз не хочется... Хотелось бы просто дать сообщение о невозможности соединиться и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2012, 08:54 |
|
MS Excel связь с Cache
|
|||
---|---|---|---|
#18+
krvsaЯ так понял что проблемы именно с адаптацией...Это сюда .krvsaЧто-то это свойство не особо помогло... Если указать несуществующий сервер - появляется системное окно с надписью о невозможности соединения с повтором и отменой... После отмены опять стандартное окно со списком серверов и пока не подключится не отстанет. Вот такого как раз не хочется... Хотелось бы просто дать сообщение о невозможности соединиться и все. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2012, 11:10 |
|
|
start [/forum/topic.php?fid=39&msg=38077847&tid=1557281]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
152ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
92ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 311ms |
0 / 0 |