On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
Pasha
Администратор




Пост N: 2416
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 22.06.12 18:14. Заголовок: Leto DB Server (продолжение 8)


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

Спасибо: 0 
Профиль
Ответов - 273 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 All [только новые]


Pasha
Администратор




Пост N: 2485
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 24.09.12 10:00. Заголовок: Почему не сработает ..


Почему не сработает ? Должна. Но, поскольку используются разные rdd, то драйвер надо указать в команде напрямую.
Если в файл, открытый через dbfcdx, и надо добавить записи с letodb, то

append from (cFile) via LETO

где cFile должен быть с параметрами коннекта

Если наоборот, то:

append from (cFile) via DBFCDX


Спасибо: 0 
Профиль
AlexMyr



Пост N: 589
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 24.09.12 10:10. Заголовок: Пробовал сначала без..


Пробовал сначала без параметров коннекта, вылетал по ошибке. Добавил параметры коннекта, ошибок нет, но и записи не переносятся, буду копать дальше.

Спасибо: 0 
Профиль
AlexMyr



Пост N: 590
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 24.09.12 10:18. Заголовок: Еще один момент: dbc..


Еще один момент:
dbcreate("temp",{...},"DBFCDX",.T.)
файл создался но не открывается, надо dbuseare("temp",...) использовать.

Спасибо: 0 
Профиль
Pasha
Администратор




Пост N: 2486
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 24.09.12 10:24. Заголовок: AlexMyr пишет: Проб..


AlexMyr пишет:

 цитата:
Пробовал сначала без параметров коннекта, вылетал по ошибке. Добавил параметры коннекта, ошибок нет, но и записи не переносятся, буду копать дальше.



Так файл открывается через dbfcdx, и записи добавляются с leto ?

А насчет временного файла, надо еще алиас в dbCreate указывать

Спасибо: 0 
Профиль
AlexMyr



Пост N: 591
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 24.09.12 10:31. Заголовок: Pasha пишет: Так фа..


Pasha пишет:

 цитата:
Так файл открывается через dbfcdx, и записи добавляются с leto ?


основная задача на leto, потом копируются записи с leto в локальную базу, открытую через dbfcdx, и потом локальная база улетает по почте.

Pasha пишет:

 цитата:
А насчет временного файла, надо еще алиас в dbCreate указывать


спасибо, попробую

Спасибо: 0 
Профиль
AlexMyr



Пост N: 592
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 24.09.12 10:42. Заголовок: Вот что выяснил, есл..


Вот что выяснил, если создать локально файл и добавить одну пустую запись в него, то с leto все нормально переноситься по append from, если не добавлять, а сразу после dbcreate() делать append from, то добавляется одна запись в базу на leto. Вот!

Спасибо: 0 
Профиль
Pasha
Администратор




Пост N: 2487
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 24.09.12 10:53. Заголовок: Не очень понятно. Ал..


Не очень понятно. Алексей, а можно код показать, что не так работает ?

Спасибо: 0 
Профиль
AlexMyr



Пост N: 593
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 24.09.12 10:55. Заголовок: Pasha пишет: Не оче..


Pasha пишет:

 цитата:
Не очень понятно. Алексей, а можно код показать, что не так работает ?

Сейчас попробую минимальный примерчик собрать.

Спасибо: 0 
Профиль
AlexMyr



Пост N: 594
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 24.09.12 11:20. Заголовок: На тестовом примере ..


На тестовом примере в базу на leto записи не добавляются, видно где-то у меня в коде что-то не так.
Дальше, если dbappend() закомментировано, записи не переносятся, если раскомментировано, то все нормально.
 
Function Main
Local cPath := "//127.0.0.1:2812/temp/"

REQUEST DBFCDX
REQUEST LETO
RDDSETDEFAULT( "LETO" )

? "Start"
dbCreate( cPath+"Nakl1", { {"NORD","N",10,0},{"DORD","D",8,0},{"SUMMA","N",12,2} } )
? "Files has been created"

use ( cPath+"Nakl1" ) New
? "Files has been opened and indexed"

AddNakl( 1, Date(), { 1400.5, 28632.28, 800.51 } )
AddNakl( 2, Date(), { 58003, 930.5 } )
dbcloseall()
altd()
dbCreate("temp1",{ {"NORD","N",10,0},{"DORD","D",8,0},{"SUMMA","N",12,2} },"DBFCDX",.T.,"temp1")
// dbappend() // uncomment for append from
append from (cPath+"nakl1") via "LETO"


Return Nil

Function AddNakl( n_ord, d_ord, aSumm )
Local i, sumAll := 0

leto_BeginTransaction()

select NAKL1
append blank
replace NORD with n_ord, DORD with d_ord, SUMMA with sumAll

leto_CommitTransaction()

Return .T.


Спасибо: 0 
Профиль
Pasha
Администратор




Пост N: 2488
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 24.09.12 11:31. Заголовок: AlexMyr пишет: Даль..


AlexMyr пишет:

 цитата:
Дальше, если dbappend() закомментировано, записи не переносятся, если раскомментировано, то все нормально.



Что очень странно, так как в файл открыт через dbfcdx, и команду append from отрабатывает dbfcdx, а не leto
dbfcdx должен просто открыть файл через указанный драйвер, и в цикле по записям добавить их.
Вставлю-ка я в свой dbedit выполнение append from через другой драйвер, и посмотрю, как он отработает.

Спасибо: 0 
Профиль
Pasha
Администратор




Пост N: 2489
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 24.09.12 12:47. Заголовок: Я нашел глюк в leto ..


Я нашел глюк в leto для случая копирования записей между разными драйверами
client\leto1.c строка 4026 надо добавить проверку:

if( !leto_CheckArea( pAreaDst ) ||

вечером скину

Спасибо: 0 
Профиль
AlexMyr



Пост N: 596
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 24.09.12 12:49. Заголовок: Pasha пишет: вечеро..


Pasha пишет:

 цитата:
вечером скину

будем ждать!

Спасибо: 0 
Профиль
AlexMyr



Пост N: 598
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 25.09.12 08:39. Заголовок: Pasha Спасибо, работ..


Pasha Спасибо, работает

Спасибо: 0 
Профиль
sashaBG
постоянный участник




Пост N: 110
Зарегистрирован: 15.09.05
ссылка на сообщение  Отправлено: 12.11.12 11:43. Заголовок: PHP Extention для LetoDB ?


Привет Всем кто использует LetoDB !

Сервер LetoDB работает отлично !
У меня все программы уже на етой базе. Все работает безпроблемно .
Самый большой клиент у меня имеет 25 р. мест. за год работы не наблюдались никакие пропажи информации
и нарушение логической стр. данных , благодаря транзакций.
Большое спасибо г-ну Крезину и Паше конечно за професионально проделную работу !

Но вот клиенты начали заекатся на возможность подключeния к базе через WEB .

Так как я не знаток C у меня вопрос к Паше : Возможно ли написание PHP Extention для LetoDB ?

Если да - Я БУДУ Хорошим тестером :)

P.S. тут я читал как пишется такая щука

Спасибо: 0 
Профиль
AlexMyr



Пост N: 636
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 12.11.12 11:53. Заголовок: sashaBG пишет: Но в..


sashaBG пишет:

 цитата:
Но вот клиенты начали заекатся на возможность подключeния к базе через WEB

Но клиентская прога и есть своеобразный браузер для letodb, а через web как по мне то это уже лишнее.

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 2398
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 12.11.12 12:35. Заголовок: sashaBG пишет: за г..


sashaBG пишет:

 цитата:
за год работы не наблюдались никакие пропажи информации
и нарушение логической стр. данных , благодаря транзакций.



Будьте так добры, напишите схематично как правильно надо писать транзакции.
Заранее спасибо.

Спасибо: 0 
Профиль
Pasha
Администратор




Пост N: 2525
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 12.11.12 12:59. Заголовок: sashaBG пишет: Возм..


sashaBG пишет:

 цитата:
Возможно ли написание PHP Extention для LetoDB ?



Из php можно обращаться к COM-серверу. А пример LetoDB COM сервера я делал: см. utils\olesrv
Правда, это будет работать только в windows
Может быть, такой вариант подойдет ?

Спасибо: 0 
Профиль
alkresin
moderator


Пост N: 427
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 12.11.12 13:34. Заголовок: sashaBG пишет: Но в..


sashaBG пишет:

 цитата:
Но вот клиенты начали заекатся на возможность подключeния к базе через WEB .
Так как я не знаток C у меня вопрос к Паше : Возможно ли написание PHP Extention для LetoDB ?



Я не Паша, но постараюсь ответить. Чтобы сделать PHP Extention, надо сначала существенно переработать код Leto RDD - отделить, собственно, RDD от функций, осуществляющих обмен с сервером - создать слой, API, к которому можно обращаться из не-Харборовских программ. Это вполне реальная, но довольно трудоемкая задача.
Я бы вам посоветовал для подключения через Web использовать CGI интерфейс. Компьютеры сейчас довольно мощные - потянут, если только у вас не сотни одновременых подключений через Web. Я сам использую CGI, Javascript и Ajax, все нормально работает.

Спасибо: 0 
Профиль
Pasha
Администратор




Пост N: 2526
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 12.11.12 13:58. Заголовок: Александр, а что есл..


Александр, а что если прикрутить запросы query из dbc к letodb ? Хотя бы в качестве readonly запросов

Спасибо: 0 
Профиль
AlexMyr



Пост N: 639
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 12.11.12 14:01. Заголовок: Andrey пишет: Будьт..


Andrey пишет:

 цитата:
Будьте так добры, напишите схематично как правильно надо писать транзакции.


Смотрим пример letodb\tests\test_ta.prg

Спасибо: 0 
Профиль
Ответов - 273 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 All [только новые]
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 24
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет