Автор | Сообщение |
Pasha
|
| Администратор
|
Пост N: 2416
Зарегистрирован: 23.05.05
|
|
Отправлено: 22.06.12 18:14. Заголовок: Leto DB Server (продолжение 8)
Немного доработал документацию к letodb
|
|
|
Ответов - 273
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
All
[только новые]
|
|
Pasha
|
| Администратор
|
Пост N: 2648
Зарегистрирован: 23.05.05
|
|
Отправлено: 04.01.13 14:28. Заголовок: Обнаружилось, что пр..
Обнаружилось, что при создании дочерних потоков в 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
|
| Администратор
|
Пост N: 2663
Зарегистрирован: 23.05.05
|
|
Отправлено: 23.01.13 12:26. Заголовок: С копированием струк..
С копированием структуры set возникли некоторые проблемы, поэтому пока я просто обавлю новый параметр настройки в letodb.ini: AutOrder = ... Мне собственно был нужен этот параметр
|
|
|
Панченко
|
| |
Пост N: 22
Зарегистрирован: 13.06.12
|
|
Отправлено: 23.01.13 14:14. Заголовок: Pasha, "добавлю&..
Pasha, "добавлю" или "добавил"?
|
|
|
Pasha
|
| Администратор
|
Пост N: 2664
Зарегистрирован: 23.05.05
|
|
Отправлено: 23.01.13 14:27. Заголовок: Панченко пишет: ..
Панченко пишет: На своей локальной копии уже добавил. На CVS сброшу вечером.
|
|
|
Панченко
|
| |
Пост N: 23
Зарегистрирован: 13.06.12
|
|
Отправлено: 23.01.13 14:38. Заголовок: Pasha пишет: На CVS..
Pasha пишет: А можно повторить адрес CVS LetoDB? А то у меня версия 2.09 от 07.12.12 с Sourceforge :(
|
|
|
Pasha
|
| Администратор
|
Пост N: 2666
Зарегистрирован: 23.05.05
|
|
Отправлено: 23.01.13 16:07. Заголовок: Адрес CVS - это не u..
Адрес CVS - это не url. Надо установить какой-нибудь CVS-клиент под windows, например TortoiseCVS (он бесплатный), и затем сделать checkout с параметрами: cvs -d:pserver:anonymous@letodb.cvs.sourceforge.net:/cvsroot/letodb checkout -r rel-1-mt letodb
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2587
Зарегистрирован: 12.09.06
|
|
Отправлено: 23.01.13 17:14. Заголовок: http://f2.s.qip.ru/e..
|
|
|
Pasha
|
| Администратор
|
Пост N: 2667
Зарегистрирован: 23.05.05
|
|
Отправлено: 23.01.13 19:56. Заголовок: Надо вводить адрес: ..
Надо вводить адрес: :pserver:anonymous@letodb.cvs.sourceforge.net:/cvsroot/letodb и ревизия: rel-1-mt
|
|
|
Панченко
|
| |
Пост N: 24
Зарегистрирован: 13.06.12
|
|
Отправлено: 24.01.13 09:46. Заголовок: Pasha, а можно подро..
Pasha, а можно подробнее: цитата: | AutOrder = 0 - настройка для SET AUTORDER |
| Что будет при о, а что при 1?
|
|
|
PSP
|
| постоянный участник
|
Пост N: 819
Зарегистрирован: 27.01.07
|
|
Отправлено: 24.01.13 09:53. Заголовок: Панченко пишет: Что..
|
|
|
Панченко
|
| |
Пост N: 25
Зарегистрирован: 13.06.12
|
|
Отправлено: 24.01.13 10:09. Заголовок: to PSP My English is..
to PSP My English is very-very poor - это одна из тех немногих фраз, которые я вынес из уроков английского. Поэтому хочу уточнить: речь идет о том, будет ли по USE автоматически открываться индекс. Правильно я понял?
|
|
|
|
Pasha
|
| Администратор
|
Пост N: 2668
Зарегистрирован: 23.05.05
|
|
Отправлено: 24.01.13 10:18. Заголовок: Панченко пишет: Что..
Панченко пишет: цитата: | Что будет при о, а что при 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
|
| постоянный участник
|
Пост N: 820
Зарегистрирован: 27.01.07
|
|
Отправлено: 24.01.13 10:22. Заголовок: Да. Есть команда SET..
Да. Есть команда SET AUTOPEN. Используется для автоматического открытия индекса при открытии dbf. По-умолчанию она в OFF. Так вот, если выполнить SET AUTOPEN ON, то с помощью SET AUTORDER можно указать, какой индекс станет управляющим в составном индексном файле. По-умолчанию установлена в 0.
|
|
|
Панченко
|
| |
Пост N: 26
Зарегистрирован: 13.06.12
|
|
Отправлено: 24.01.13 10:54. Заголовок: Pasha пишет: Раньше..
Pasha пишет: цитата: | Раньше открытие БД заключалось в действиях: 1) проверка существования таблицы через leto_File (2 запроса - для таблицы и для индекса) 2) открытие через use 3) вызов ordSetFocus(1), go top |
| Т.е., теперь по умолчанию (AutOrder=0) выполняются только 1 и 2 пункты?
|
|
|
Pasha
|
| Администратор
|
Пост N: 2669
Зарегистрирован: 23.05.05
|
|
Отправлено: 24.01.13 11:02. Заголовок: Панченко пишет: Т.е..
Панченко пишет: цитата: | Т.е., теперь по умолчанию (AutOrder=0) выполняются только 1 и 2 пункты? |
| Вместо 1 я проверяю существование всех таблиц и индексов одним вызовом UDF_FilesExist, а вместо 2 - открываю все существующие таблицы одним вызовом UDF_OpenTables.
|
|
|
Панченко
|
| |
Пост N: 27
Зарегистрирован: 13.06.12
|
|
Отправлено: 24.01.13 11:12. Заголовок: Pasha пишет: Разниц..
Pasha пишет: цитата: | Разница есть ? Мне так кажется, что есть маленькая :) |
| НУ тогда конечно :))
|
|
|
AlexMyr
|
| |
Пост N: 700
Зарегистрирован: 11.06.10
|
|
Отправлено: 24.01.13 11:20. Заголовок: PSP пишет: Да. Есть..
PSP пишет: цитата: | Да. Есть команда SET AUTOPEN. Используется для автоматического открытия индекса при открытии dbf. По-умолчанию она в OFF. |
|
Вроде всегда была .T., или я не прав?
|
|
|
PSP
|
| постоянный участник
|
Пост N: 821
Зарегистрирован: 27.01.07
|
|
Отправлено: 24.01.13 11:44. Заголовок: AlexMyr пишет: Врод..
AlexMyr пишет: цитата: | Вроде всегда была .T., или я не прав? |
| Да, я ошибся
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2635
Зарегистрирован: 12.09.06
|
|
Отправлено: 09.02.13 00:17. Заголовок: Проясните пожалуйста..
Проясните пожалуйста вопрос взаимодействия LetoDB и FastReport. Мне нужно будет для построения отчетов FastrReport делать выгрузку из базы на локальный комп ?
|
|
|
AlexMyr
|
| |
Пост N: 714
Зарегистрирован: 11.06.10
|
|
Отправлено: 09.02.13 01:01. Заголовок: Andrey пишет: Мне н..
|
|
|
Ответов - 273
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
All
[только новые]
|
|