LCConnection - родное Lotus'овское API для работы с реляционными базами данных (РДБ).
По времени освоения ADO/ODBC и LCConnection одинаковы, потому добрый совет - не связывайтесь с ADO и ODBC, которые заточены чисто под винду, просто не тратьте время понапрасну.
Старая тема: Использование, какие есть мнения?
LCConnection'у всё равно куда писать, в db2, Oracle и т.д., т.к. это всё базы данных.
Для знающих Java конечно же лучше уже разобраться с
Для использования этого механизма в LS-коде необходимо в разделе Options прописать строку:
По DECS'у немного (чтобы не размазывалось по форуму):
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">С чего начиналась данная тема...</div></div><div class="sp-body"><div class="sp-content">Вопрос по LSX. Подключаюсь к БД Oracle и нужно в 2 разные таблицы сделать по записи.
Так вот, нужно чтобы гарантированно записать эти 2 записи, а не одну (к примеру, процесс оборвался).
Алгоритм примерно должен быть такой (правильно ли я понимаю?):
'Указываю 1-ю таблицу, в которую собираюсь писать:
LCConnection.metadata = "TABLE1"
'Создаю запись, заполняю поля...
'Указываю 2-ю таблицу, в которую собираюсь писать:
LCConnection.metadata = "TABLE2"
'Создаю запись, заполняю поля...
Есть несколько примеров, в них используется:
Call LCConnection.Call(RecordFieldList, 1, Nothing)
или
Call LCConnection.Insert(RecordFieldList)
Не совсем понятно, какой комадной всё-таки надо производить запись.. в чём тонкость?
Т.к. у меня 2 записи, то нужен:
Call LCConnection.Action(LCACTION_COMMIT)
но непонятно, как отключить автоматический Commit при записи данных.
Буду рад любой помощи!
По времени освоения ADO/ODBC и LCConnection одинаковы, потому добрый совет - не связывайтесь с ADO и ODBC, которые заточены чисто под винду, просто не тратьте время понапрасну.
Старая тема: Использование, какие есть мнения?
LCConnection'у всё равно куда писать, в db2, Oracle и т.д., т.к. это всё базы данных.
Для знающих Java конечно же лучше уже разобраться с
Ссылка скрыта от гостей
. Но преимущество LCConnection в том, что не нужно мудохаться подбирая драйвера под "свою" реляционку. Указываете тип РБД при открытии соединения, а он автоматом использует нужный драйвер, работающий именно с этой РДБ.Для использования этого механизма в LS-коде необходимо в разделе Options прописать строку:
Код:
Uselsx "*lsxlc"
Добавляйте, уточняйте (лучше в личку, я здесь выложу).VladSh сказал(а):Оно использует тот же механизм LCConnection, но всё делается настройками в отдельной БД, созданной по определённому шаблону (он есть на сервере). Для простой логики переноса со строгим соответствием {Lotus_документ} -> {RDB_запись} и {Lotus_поле} -> {RDB_поле} этого достаточно, для более сложной - программинг с LCConnection.Nikitoss сказал(а):Надо посмотреть что за зверь такой DECS)
Достоинства DECS'а (это задача на сервере) в том, что он может отслеживать изменения (добавление/сохранение/удаление) доков по определённой форме и автоматом переносить их в реляционку, т.е. не надо встраивать никакого кода на события форм.
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">С чего начиналась данная тема...</div></div><div class="sp-body"><div class="sp-content">Вопрос по LSX. Подключаюсь к БД Oracle и нужно в 2 разные таблицы сделать по записи.
Так вот, нужно чтобы гарантированно записать эти 2 записи, а не одну (к примеру, процесс оборвался).
Алгоритм примерно должен быть такой (правильно ли я понимаю?):
'Указываю 1-ю таблицу, в которую собираюсь писать:
LCConnection.metadata = "TABLE1"
'Создаю запись, заполняю поля...
'Указываю 2-ю таблицу, в которую собираюсь писать:
LCConnection.metadata = "TABLE2"
'Создаю запись, заполняю поля...
Есть несколько примеров, в них используется:
Call LCConnection.Call(RecordFieldList, 1, Nothing)
или
Call LCConnection.Insert(RecordFieldList)
Не совсем понятно, какой комадной всё-таки надо производить запись.. в чём тонкость?
Т.к. у меня 2 записи, то нужен:
Call LCConnection.Action(LCACTION_COMMIT)
но непонятно, как отключить автоматический Commit при записи данных.
Буду рад любой помощи!