Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/122: Рейтинг темы: голосов - 122, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 20.04.2008
Сообщений: 96

Использование библиотеки из другой БД

28.07.2008, 13:19. Показов 22505. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.

Попытался найти способ в поиске, но как то не очень получилось. В общем хотелось бы вызывать код библиотеки из другой БД.
Вообще основная задача состоит в уже не раз поднятой темой нумерации документов 1,2,3... Начитавшись топиков по данной теме решил сделать отдельную БД, в которой была библиотека для генерации ID. В этом функционале собираюсь создавать документы по форме имеющую поля "имя счетсчика" "значение". Для каждого счетчика свой документ.
Все вроде ясно и просто, только замялся на том чтобы вызывать функции библиотеки из другой БД:(

Или этот подход не верен и библиотека с функционалом должна лежать в БД из которой она вызывается?

Заранее спасибо за помощь.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.07.2008, 13:19
Ответы с готовыми решениями:

Вызов функции одной динамической библиотеки из другой динамической библиотеки
Добрый день! Помогите пожалуйста разобраться со следующим вопросом. Возможно ли из одной библиотеки передать параметры для...

Использование библиотеки
Здравствуйте. Установил composer на Open server. Через него это https://github.com/spatie/image-optimizer#optimization-tools ...

Использование библиотеки С#
Привет товарищи, нужна ваша помощь Есть такой код вызывающий NET dll, крч мне нужно либу передать массивом, как мне это сделать ? ...

12
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
28.07.2008, 13:39
Цитата Сообщение от SkinGreek
библиотека с функционалом должна лежать в БД из которой она вызывается?
Именно!

Но можно шмальнуть агента из нужной базы, который заюзает библиотеку.
Или настроить наследование библиотек что бы меньше гемора было...
0
0 / 0 / 0
Регистрация: 20.04.2008
Сообщений: 96
28.07.2008, 14:13
ех как же все сложно;)



Цитата Сообщение от Omh
Но можно шмальнуть агента из нужной базы, который заюзает библиотеку.
Агента "шмальнуть" не могу, ибо надо передавать параметр "имя каунтера" - он динамический.
Я конечно делал передачу параметров в агент через документ, и даже библиотечка завалялась, но это слишком много телодвижений будет для обычного инкремента с локированием счетчика:(



Цитата Сообщение от Omh
Или настроить наследование библиотек что бы меньше гемора было...
Это имеется ввиду сделать рутовский шаблон, от которого будут наследовать другие БД. Как я понимаю иерархию наследования можно делать.
Ладно вопрос про наследование в принципе просто для расширения кругозора. Хотелось просто сделать по-модульней. Если советуют создать для каунтера отдельную БД, то и было бы логичней туда скинуть функционал. Иначе я не мог объяснить необходимость создания отдельной БД для этого функционала. Доков там не так уж много получается. На каждый каунтер - док. От силы было бы 100 доков.

Ну раз нельзя, так нельзя. Обидно конечно.

Пасиб за помощь.
0
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
28.07.2008, 14:20
Дэк это...
Можешь проверять, есть ли док для данного каунтера, если нет, то создать и шмальнуть агента с NoteID именно этого дока.
А если такой док уже есть, то опять-таки запустить агента с NoteID найденого дока.
Не будет лишних промежуточных документов.
Типа того...
0
0 / 0 / 0
Регистрация: 20.04.2008
Сообщений: 96
28.07.2008, 14:54
просто не ясно тогда для чего это, все равно пользующая БД будет очень много знать о каунтере.
а именно
что каунтер ведется в документах типа Counter и у него есть поле с которого надо брать значения.
Вся суть инкапсуляции метода нумерации и способа хранения таким образом теряется. Если б я мог просто вызывать библиотеку базы каунтера, то пользовательская БД толком ничегоб и не знала что там да как, просто тупо вызывала бы методы и получала бы значения.
А так получится и кода дофигища писать в клиентской БД который будет много знать о реализации каунтера. в общем и целом просто смысла тогда не вижу. может я просто прищюрин?)
0
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
28.07.2008, 14:57
Так как ты хочешь, не получится, кмк.
0
0 / 0 / 0
Регистрация: 20.04.2008
Сообщений: 96
28.07.2008, 15:04
да я уже это понял, поэтому плюнул и решил что для данной задачи достаточно сделать библиотеку в клиентской БД.
Обыдно конечно, но стерпеть можно)
Пасиб огромное за помощь и быстрый ответ.

Немного офтопну...
Сейчас немного приболдел от кода в хелпе.

Code
1
2
3
4
5
    Do While True
If Codelock(LockID) Then
Exit Do      We finally have a lock, exiting Loop
End If
Loop
это типа "ожидание" когда конкурирующий процесс раслочит док.
Сорри, но не удержался... "И эти люди нам запрещают ковыряться в носу?!"(с)
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
28.07.2008, 15:18
ничего супер плохого не вижу для каждой задачи есть своя реализация, не будут же они приводить супер пример, который будет ждать какое-то время, потом спрашивать у юзера что делать, ну и т.п.
0
0 / 0 / 0
Регистрация: 20.04.2008
Сообщений: 96
28.07.2008, 15:33
Akupaka
ИМХО какая бы задача не была, насиловать проц + рисковать зацикливания, если по каким бы то нибыло причинам лотус не снял лок с ресурса, нельзя
Сделать слип на 1,3,5 или 10 секунд не затруднит. Для процессора это уйма времени, а для человека мнгновение, да и нечто подобное таймауту. тоже не проблема сделать. А уж клиенский код путь как хочет так и обрабатывает неудачу.
Например можно простейшую защиту сделать.

Code
1
2
3
4
5
6
7
8
Do While Not Codelock(lockId) And attemptsCount < MAX_ATTEMPS_COUNT
Sleep(SLEEP_TIME)
attemptsCount = attemptsCount + 1
Loop
If attemptsCount => MAX_ATTEMPS_COUNT Then
LockCounter = False
Exit Function
End If
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
28.07.2008, 16:08
Вы меня не поняли
я с Вами абсолютно согласен на счет проверок, циклов и т.п.
но, суть кода в том, чтобы показать как пользоваться методом, а не в том, что нужно использовать именно указанный пример для реализации своих потребностей
0
0 / 0 / 0
Регистрация: 20.04.2008
Сообщений: 96
28.07.2008, 16:32
Спасиб за обсуждение этого вопроса. Не бум спорить, главное чтоб не сильно ошибиться при использовании подобных опасных методов)
0
0 / 0 / 0
Регистрация: 06.04.2007
Сообщений: 54
30.07.2008, 19:15
Если не ошибаюсь, то на курсах "повышения" квалификации в IBA нам говорили что можно в качестве библиотеки использовать txt файл залитый на сервер и приинклюденный к БД. теоритически если несколько БД юзают одну библиотеку то просто надо указать в Option - Use "путь\имя к файлу"
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
30.07.2008, 23:18
PaKo
lss чтоли?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.07.2008, 23:18
Помогаю со студенческими работами здесь

Использование C++ библиотеки в C#
А что делать, если есть только dll библиотека на неуправляемом с++? Тогда ее можно использовать в с#? Если да, то как?

Использование С++ библиотеки
Добрый вечер. Как создать экземпляр класса из библиотеки на плюсах в шарпе ? C# компилятор говорит, что ClassesLibrary.Test...

Использование библиотеки jQuery
. Напишите функцию, которая получает 3 параметра. 1. id элемента, с которым надо работать. 2. Название атрибута, который нужно...

Использование графической библиотеки
Здравствуйте, можете подсказать, как подключить библиотеку graphics в CodeBlocks 10.05?

Использование сторонней библиотеки
Понадобилось добавить в приложение диалог выбора цвета. Встроенного ColorPicker'a я не нашёл и пошёл гуглить рукописные варианты. Самый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru