Форум » LetoDB, HbNetio. » Leto DB Server (продолжение 8) » Ответить

Leto DB Server (продолжение 8)

Pasha: Немного доработал документацию к letodb

Ответов - 273, стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 All

Pasha: Обнаружилось, что при создании дочерних потоков в mt-версии letodb не копируются настройки set и некоторые другие из основного потока, что вызывает некоторые неудобства. Команды SET, установленные для основного потока, не действуют в дочерних Как бы это поправить ? Вроде бы надо задать параметр для вызова в leto_2.c: hb_vmThreadInit( NULL ); Просто указать: PHB_THREADSTATE pThread = hb_threadStateClone( 0, NULL ); hb_vmThreadInit( ( void * ) pThread ); я не могу, так как структуры вида PHB_THREADSTATE требуют установки #define _HB_API_INTERNAL_ Чего хотелось бы избежать. Есть ли другой способ ?

Pasha: С копированием структуры set возникли некоторые проблемы, поэтому пока я просто обавлю новый параметр настройки в letodb.ini: AutOrder = ... Мне собственно был нужен этот параметр

Панченко: Pasha, "добавлю" или "добавил"?


Pasha: Панченко пишет: "добавлю" или "добавил"? На своей локальной копии уже добавил. На CVS сброшу вечером.

Панченко: Pasha пишет: На CVS сброшу вечером. А можно повторить адрес CVS LetoDB? А то у меня версия 2.09 от 07.12.12 с Sourceforge :(

Pasha: Адрес CVS - это не url. Надо установить какой-нибудь CVS-клиент под windows, например TortoiseCVS (он бесплатный), и затем сделать checkout с параметрами: cvs -d:pserver:anonymous@letodb.cvs.sourceforge.net:/cvsroot/letodb checkout -r rel-1-mt letodb

Andrey:

Pasha: Надо вводить адрес: :pserver:anonymous@letodb.cvs.sourceforge.net:/cvsroot/letodb и ревизия: rel-1-mt

Панченко: Pasha, а можно подробнее: AutOrder = 0 - настройка для SET AUTORDER Что будет при о, а что при 1?

PSP: Панченко пишет: Что будет при о, а что при 1? http://www.creasolgroup.com/xOraclipLanguageReferenceGuide/xOraClip%20Language%20Reference/Commands/Set_autorder.en.html

Панченко: to PSP My English is very-very poor - это одна из тех немногих фраз, которые я вынес из уроков английского. Поэтому хочу уточнить: речь идет о том, будет ли по USE автоматически открываться индекс. Правильно я понял?

Pasha: Панченко пишет: Что будет при о, а что при 1? SET AUTORDER - это стандартная настройка харбора. Она определяет, какой индекс по номеру будет активен после открытия файла, и по какому будет отработан go top. По умолчанию это 0. Я хочу, чтобы сразу был установлен 1-й индекс, чтобы не делать лишних действий при открытии БД Я это делаю для оптимизации открытия БД Предположим, БД состоит из 50 таблиц, с индексом в каждой Раньше открытие БД заключалось в действиях: 1) проверка существования таблицы через leto_File (2 запроса - для таблицы и для индекса) 2) открытие через use 3) вызов ordSetFocus(1), go top Для такой БД получалось 50*(2+1+1) = 200 запросов к серверу (на самом деле еще больше). Сейчас я обхожусь двумя запросами: 1. Вызов UDF_FilesExist 2. Вызов UDF_OpenTables Разница есть ? Мне так кажется, что есть маленькая :)

PSP: Да. Есть команда SET AUTOPEN. Используется для автоматического открытия индекса при открытии dbf. По-умолчанию она в OFF. Так вот, если выполнить SET AUTOPEN ON, то с помощью SET AUTORDER можно указать, какой индекс станет управляющим в составном индексном файле. По-умолчанию установлена в 0.

Панченко: Pasha пишет: Раньше открытие БД заключалось в действиях: 1) проверка существования таблицы через leto_File (2 запроса - для таблицы и для индекса) 2) открытие через use 3) вызов ordSetFocus(1), go top Т.е., теперь по умолчанию (AutOrder=0) выполняются только 1 и 2 пункты?

Pasha: Панченко пишет: Т.е., теперь по умолчанию (AutOrder=0) выполняются только 1 и 2 пункты? Вместо 1 я проверяю существование всех таблиц и индексов одним вызовом UDF_FilesExist, а вместо 2 - открываю все существующие таблицы одним вызовом UDF_OpenTables.

Панченко: Pasha пишет: Разница есть ? Мне так кажется, что есть маленькая :) НУ тогда конечно :))

AlexMyr: PSP пишет: Да. Есть команда SET AUTOPEN. Используется для автоматического открытия индекса при открытии dbf. По-умолчанию она в OFF. Вроде всегда была .T., или я не прав?

PSP: AlexMyr пишет: Вроде всегда была .T., или я не прав? Да, я ошибся

Andrey: Проясните пожалуйста вопрос взаимодействия LetoDB и FastReport. Мне нужно будет для построения отчетов FastrReport делать выгрузку из базы на локальный комп ?

AlexMyr: Andrey пишет: Мне нужно будет для построения отчетов FastrReport делать выгрузку из базы на локальный комп ? смотрим внимательно, уже было обсуждение http://clipper.borda.ru/?1-4-0-00000756-000-60-0#043



полная версия страницы