Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / глобалы и net приложение / 25 сообщений из 90, страница 1 из 4
23.01.2009, 01:21
    #35772835
echo123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
подскажите пожалуста
есть приложение на net, обращается к cache с помощью библиотеки полученой от intersystems, благодаря примерам понял как обращатся к классам через sql запросы
но можно ли обращатся к глобалам посредством тех же sql запросов или для этого нужно писать промежуточные классы к которым уже и обращаться?
...
Рейтинг: 0 / 0
23.01.2009, 03:41
    #35772873
=Dimon=
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
echo123,
Глобалы с помощью SQL запросов нельзя не читать, не писать (если только вы сами не напишете хранимые процедуры для доступа к глобалам).
На .net к классам можно обращаться не только с помощью SQL запросов. Посмотрите примеры, например objbind.
...
Рейтинг: 0 / 0
23.01.2009, 08:28
    #35772976
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
=Dimon=Глобалы с помощью SQL запросов нельзя не читать, не писать (если только вы сами не напишете хранимые процедуры для доступа к глобалам).
Есть (по крайней мере был) еще вариант - описать глобалы как классы...
...
Рейтинг: 0 / 0
23.01.2009, 11:37
    #35773345
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
echo123подскажите пожалуста
есть приложение на net, обращается к cache с помощью библиотеки полученой от intersystems, благодаря примерам понял как обращатся к классам через sql запросы
но можно ли обращатся к глобалам посредством тех же sql запросов или для этого нужно писать промежуточные классы к которым уже и обращаться?
Через хранимые процедуры.
...
Рейтинг: 0 / 0
23.01.2009, 14:27
    #35773911
echo123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
"через хранимые процедуры" и "описать глобалы как классы" это не одно и то же
не поделитесь ссылками по обоим вариантам
я смотрел cache objects quickStart но варианта с глобалами там не нашёл, если есть у кого информация поделитесь пожалуйста, очень срочно надо
...
Рейтинг: 0 / 0
23.01.2009, 17:38
    #35774532
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
echo123не поделитесь ссылками
http://karataev.nm.ru/cache/dodbc.html
...
Рейтинг: 0 / 0
24.01.2009, 21:24
    #35775588
echo123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
ткните пожалуста пальцем , где по этой ссылке я могу найти интересующую меня информацию :/
...
Рейтинг: 0 / 0
26.01.2009, 06:11
    #35776538
=Dimon=
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
echo123,

Все, что написано в этой статье вам нужно. Прочитайте внимательно.
...
Рейтинг: 0 / 0
26.01.2009, 08:36
    #35776582
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
echo123"через хранимые процедуры" и "описать глобалы как классы" это не одно и то же
Нет.
Хранимая процедура это одно. А глобал описаный как класс это уже класс! К которому можно делать SQL-запросы и применять пр. классовый синтаксис...
echo123не поделитесь ссылками по обоим вариантам
Ранее мы активно интересовались описанием произвольных глобалов... И почитать было чего... Примеры были... Но Кащей шел вперед. Появлялись новые задачи... Интерес был утерян. Но самое прискорбное - винт мой погорел и с ним сгорело все что нажито кровным трудом по этой теме.

А что хоть за глобалы у вас такие произвольные? Может с их описанием и морочиться не стоит...
...
Рейтинг: 0 / 0
27.01.2009, 12:07
    #35779552
echo123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
что то я запутался совсем, а как без описания глобалов я могу добраться до данных ?
глобалы относятся к софту медтрак и лабтрак, может и не в тему, но кто нибудь разбирался со структурой данных в базе для этого софта?
...
Рейтинг: 0 / 0
27.01.2009, 12:49
    #35779721
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
echo123что то я запутался совсем, а как без описания глобалов я могу добраться до данных ?
Вроде основные инструменты написали...
echo123глобалы относятся к софту медтрак и лабтрак
Как вариант связаться с разработчиками, узнать что и как хранится... Может и подскажут в каком вам направлении копать...
...
Рейтинг: 0 / 0
27.01.2009, 14:39
    #35780112
echo123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
так получается без описания глобалов как классов можно использовать только хранимые процедуры
"А что хоть за глобалы у вас такие произвольные? Может с их описанием и морочиться не стоит.." т.е выхода то только два, но я не пойму какая разница какие глобалы , в каких случаях лучше использовать хранимые процедуры?
...
Рейтинг: 0 / 0
27.01.2009, 14:48
    #35780137
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
echo123так получается без описания глобалов как классов можно использовать только хранимые процедуры
Смотря что вы хотите "брать" из этих глобалов... Для единичных значений можно например использовать методы некоего класса... Такое возможно в ваших программках/языке? Я просто не знаком с этой "средой" разработки...
echo123но я не пойму какая разница какие глобалы , в каких случаях лучше использовать хранимые процедуры?
Возможно это т.с. "на любителя"... Но "классовый подход" дает более широкие (а возможно и все) преимущества обработки глобалов. ХП же всего некий "частный случай" обращения к данным...

Иными словами пора ставить вопрос конкретнее. Типа:
- У меня есть такой-то глобал(ы)... Я хочу делать с ними то-то и то-то.
...
Рейтинг: 0 / 0
27.01.2009, 15:55
    #35780408
echo123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
krvsa
Смотря что вы хотите "брать" из этих глобалов... Для единичных значений можно например использовать методы некоего класса... Такое возможно в ваших программках/языке? Я просто не знаком с этой "средой" разработки...

насколько я в курсе использовав функцию call я могу вызывать методы классов, но суть в том что эти классы ещё должны быть, я к сожалению их не вижу и выход один писать самому, вот и пытаюсь понять что я могу сделать
krvsaНо "классовый подход" дает более широкие (а возможно и все) преимущества обработки глобалов. ХП же всего некий "частный случай" обращения к данным...
в данный момент мне широкие возможности не нужны, нужно получить данные которые затем вывести в отчёт
krvsa
Иными словами пора ставить вопрос конкретнее. Типа:
- У меня есть такой-то глобал(ы)... Я хочу делать с ними то-то и то-то.
)) полностью согласен, в данный момент стоит задача, есть некий глобал, в который забиты данные пользователей, нужно само собой выбирать информацию по ним, в будущем задача расшириться на несколько глобалов так как есть дополнительная информация , но для этого ещё надо разобраться со структурой, а пока хотя бы вывести инфу с одного глобала
с чего мне начать, если можно по шагам в плане написания класса или ХП :/
...
Рейтинг: 0 / 0
27.01.2009, 16:06
    #35780442
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
echo123писать самому
Да, только самому.
echo123в данный момент мне широкие возможности не нужны, нужно получить данные которые затем вывести в отчёт
Вот если получится описать как класс - все сразу и получится. Притом во всех вариантах сразу! А ХП вернет только некий вариант просмотра и все...
echo123есть некий глобал, в который забиты данные пользователей, нужно само собой выбирать информацию по ним
Во... Структурку бы еще этого глобала! И можно начинать.
echo123с чего мне начать, если можно по шагам в плане написания класса или ХП :/
Все зависит от подхода.
1. Описать классом
2. Написать ХП
3. Воять методы класса

Я бы начал с первого пункта. Но структура глобала нужна палюбому...
...
Рейтинг: 0 / 0
27.01.2009, 16:49
    #35780599
echo123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
krvsa
Я бы начал с первого пункта. Но структура глобала нужна палюбому...

^PAPER(0)=95806
^PAPER(0,"CNT")=
^PAPER(0,"CNT","ANA")=
^PAPER(0,"CNT","I")=95797
^PAPER(0,"CNT","OPER")=
^PAPER(1,"ALL")=Иванов^Иван^^^^42898^2^^^^^^^^^^^^Иванович^^^^^
^PAPER(1,"ALLERGY",0)=1
^PAPER(1,"ALLERGY",1)=
^PAPER(1,"EMP")=1^^^^^^^^
^PAPER(1,"FLT",0)=
^PAPER(1,"FNOTES",0)=1
^PAPER(1,"FNOTES",1)=
^PAPER(1,"GP",0)=
^PAPER(1,"GPA",0)=
^PAPER(1,"KEYW",0)=168
^PAPER(1,"KEYW",161)=Иванов^^^^^^^^^
^PAPER(1,"KEYW",162)=Иван^^^^^^^^^
^PAPER(1,"KEYW",163)=Иванович^^^^^^^^^
^PAPER(1,"KEYW",164)=^Иван^Иванов^^^^^^^
^PAPER(1,"KEYW",165)=^Иванов^Иванович^^^^^^^
^PAPER(1,"KEYW",166)=^Иван^Иванович^^^^^^^
^PAPER(1,"KEYW",167)=^^^^Иванов^Иван^42898^^Иванович^
^PAPER(1,"KEYW",168)=^^^^Иванов^Иванович^42898^^Иван^
^PAPER(1,"NOK")=^^^^^^^^
^PAPER(1,"PAT",1)=00000001^00000001^^^^^^^^^^^^^^^^^^^^^^
^PAPER(1,"PAT",2)=^^^^^
^PAPER(1,"PAT",3)=^^^^^^^^^^Иванович^^^
^PAPER(1,"PAT",4)=^^^
^PAPER(1,"PER",1)=^^^^1109^^1115^^^^5961597
^PAPER(1,"PER",2)=^^^^^^^^^^^^инженер
^PAPER(1,"PER",3)=^1^^1||59^^^^^
^PAPER(1,"PER",4)=^19^^3413^^^70^^^^^^^^^^^^^^^^^
^PAPER(1,"PER",5)=^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^PAPER(1,"PER",6)=^^^^^^^^^1 корп.1 ^123
^PAPER(1,"PER","ADD",0)=2
^PAPER(1,"PER","ADD",1)=ул Центральная
^PAPER(1,"PER","ADD",2)=
^PAPER(1,"PER","RMK",0)=1
^PAPER(1,"PER","RMK",1)=
^PAPER(1,"RMK",0)=

выдрал кусок из глобала, или может как то по другому получить структуру можно ? ))
к примеру задача получить ФИО и адрес
...
Рейтинг: 0 / 0
28.01.2009, 03:02
    #35781501
=Dimon=
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
echo123,

Ужас
...
Рейтинг: 0 / 0
28.01.2009, 08:36
    #35781604
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
О тож!
Структура хранения предполагает описание типа:
1-й индекс - это ID записи
2-й индекс - это идентификатор поля
3-й индекс - это ...
и т.д.

А с приведеным глобалом ребята явно постарались запутать сторонних консультантов. Как там что и для чего храниться х/з...

А 2-ка в первом индексе еще долго не будет появляться? Ведь чтобы узнать правило последовательности нужно хотябы две аналогичные записи посмотреть...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
28.01.2009, 08:56
    #35781630
echo123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
да я понимаю что ужас, я как увидел избыточность чуть с ума не сошёл
второй пользователь идёт сразу за этим, я показал все данные по первому
...
Рейтинг: 0 / 0
28.01.2009, 09:02
    #35781637
echo123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
^PAPER(2,"ALL")=Петров^Пётр^^^^39759^2^^^^^^^^^^^^Петрович^^^^^
^PAPER(2,"ALLERGY",0)=1
^PAPER(2,"ALLERGY",1)=
^PAPER(2,"EMP")=1^^^^^^^^
^PAPER(2,"FLT",0)=
^PAPER(2,"FNOTES",0)=1
^PAPER(2,"FNOTES",1)=
^PAPER(2,"GP",0)=
^PAPER(2,"GPA",0)=
^PAPER(2,"KEYW",0)=136
^PAPER(2,"KEYW",129)=Петров^^^^^^^^^
^PAPER(2,"KEYW",130)=Пётр^^^^^^^^^
^PAPER(2,"KEYW",131)=Петрович^^^^^^^^^
^PAPER(2,"KEYW",132)=^Петров^Пётр^^^^^^^
^PAPER(2,"KEYW",133)=^Петрович^Петров^^^^^^^
^PAPER(2,"KEYW",134)=^Петров^Пётрович^^^^^^^
^PAPER(2,"KEYW",135)=^^^^Петров^Пётр^39759^^Петрович^
^PAPER(2,"KEYW",136)=^^^^Петров^Петрович^39759^^Пётр^
^PAPER(2,"NOK")=^^^^^^^^
^PAPER(2,"PAT",1)=00000002^00000002^^^^^^^^^^^^^^^^^^^^^^
^PAPER(2,"PAT",2)=^^^^^
^PAPER(2,"PAT",3)=^^^^^^^^^^Петрович^^^
^PAPER(2,"PAT",4)=^^^
^PAPER(2,"PER",1)=^^^^^^496^^^^
^PAPER(2,"PER",2)=^^^^^^^^^^^^кондуктор
^PAPER(2,"PER",3)=^1^^1||1^^^^^
^PAPER(2,"PER",4)=^^^6150^^^^^^^^^^^^^^^^^^^^
^PAPER(2,"PER",5)=^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^PAPER(2,"PER",6)=^^^^^^^^^5 ^16
^PAPER(2,"PER","ADD",0)=1
^PAPER(2,"PER","ADD",1)=Фиолетовая ул
^PAPER(2,"PER","RMK",0)=1
^PAPER(2,"PER","RMK",1)=
^PAPER(2,"RMK",0)=
...
Рейтинг: 0 / 0
28.01.2009, 09:05
    #35781641
echo123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
Будем исходить из того что нужно вот это
^PAPER(1,"KEYW",161)=Иванов^^^^^^^^^
^PAPER(1,"KEYW",162)=Иван^^^^^^^^^
^PAPER(1,"KEYW",163)=Иванович^^^^^^^^^
^PAPER(1,"PER",6)=^^^^^^^^^1 корп.1 ^123
^PAPER(1,"PER","ADD",1)=ул Центральная
...
Рейтинг: 0 / 0
28.01.2009, 09:06
    #35781645
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
Имея такие данные я бы пошел создавать классовые методы...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
28.01.2009, 09:11
    #35781655
echo123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
^PAPER(2,"ALL")=Петров^Пётр^^^^39759^2^^^^^^^^^^^^Петрович^^^^^
вот ^2^ это пол )))
ок , классовые методы так классовые методы, как это сделать, как я уже слёзно умолял хотелось бы по шагам
...
Рейтинг: 0 / 0
28.01.2009, 09:12
    #35781657
echo123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
и самое главное
у меня вот это
Cache for Windows NT (Intel/P4) 5.0.15 (Build 5802) Fri Mar 18 2005 13:05:32 EST
...
Рейтинг: 0 / 0
28.01.2009, 10:00
    #35781786
=Dimon=
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глобалы и net приложение
echo123,

А признак удалена запись или уволен человек?
И количество записей всего?
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / глобалы и net приложение / 25 сообщений из 90, страница 1 из 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]