On-line: PSP, tnsr2, гостей 0. Всего: 2 [подробнее..]
АвторСообщение
постоянный участник




Пост N: 374
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 09.12.07 13:03. Заголовок: Нужен RDD MySQL для хХарбора.


Всем привет.

Хочу перетащить свою терминальную задачу на хХарборе с CDX, на MySQL.
В коммерческом хХарборе есть RDD MySQL.
А существует ли его бесплатный аналог ?
А то не хотелось бы переделывать терминалку (пользователи наотрез
отказываются работать с окошками в стили 1С) !

Буду благодарен за любой совет !


Спасибо: 0 
Профиль
Ответов - 7 [только новые]


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




Пост N: 810
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 09.12.07 17:46. Заголовок: Для начала глянь пап..


Для начала глянь папку Contrib из cырцов Ххарбора +
_http://fivetechsoft.com/forums/viewtopic.php?t=6814

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




Пост N: 662
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 09.12.07 22:12. Заголовок: Andrey пишет: В ком..


Andrey пишет:

 цитата:
В коммерческом хХарборе есть RDD MySQL.
А существует ли его бесплатный аналог ?


Кроме бесплатного ADORDD больше ничего нет
Но реально он работал у меня только с MS Access (.MDB) под WinXP и под Win98 (после установки MDAC).
Но по описаниям должен также работать и с MySQL (не проверял).

Вот рабочий пример для MiniGUI (используется ADO RDD+MDB файл):

/*
* MINIGUI - Harbour Win32 GUI library Demo
*
* Copyright 2002-2007 Roberto Lopez <harbourminigui@gmail.com>
* http://harbourminigui.googlepages.com/
*
* Based on ADORDD sample included in Harbour distribution
*/

#include "adordd.ch"
#include "minigui.ch"

Function Main()

DEFINE WINDOW Form_1 ;
AT 0,0 ;
WIDTH 640 HEIGHT 480 ;
TITLE 'MiniGUI AdoRDD Demo' ;
MAIN NOMAXIMIZE ;
ON INIT OpenTable() ;
ON RELEASE CloseTable()

@ 10,10 BROWSE Browse_1 ;
WIDTH 610 ;
HEIGHT 390 ;
HEADERS { 'First' , 'Last' , 'Age' } ;
WIDTHS { 150 , 150 , 150 } ;
WORKAREA Test2 ;
FIELDS { 'Test2->First' , 'Test2->Last' , 'Test2->Age' }

END WINDOW

CENTER WINDOW Form_1

Form_1.Browse_1.SetFocus

ACTIVATE WINDOW Form_1

Return nil

Procedure OpenTable

IF !IsWinNT() .AND. !CheckODBC()
MsgStop( 'This Program Runs In Win2000/XP Only!', 'Stop' )
ReleaseAllWindows()
ENDIF

IF !FILE('test2.mdb')
CreateTable()
ENDIF

USE test2.mdb VIA "ADORDD" TABLE "table1"

IF EMPTY( test2->( LastRec() ) )

APPEND BLANK
test2->First := "Homer"
test2->Last := "Simpson"
test2->Age := 45

APPEND BLANK
test2->First := "Lara"
test2->Last := "Kroft"
test2->Age := 32

ENDIF

GO TOP

Return

Procedure CloseTable

USE

Return

Procedure CreateTable

DbCreate( "test2.mdb;table1", { { "FIRST", "C", 10, 0 },;
{ "LAST", "C", 10, 0 },;
{ "AGE", "N", 8, 0 } }, "ADORDD" )

Return

Static Function CheckODBC()
LOCAL oReg, cKey := ""

OPEN REGISTRY oReg KEY HKEY_LOCAL_MACHINE ;
SECTION "Software\Microsoft\DataAccess"

GET VALUE cKey NAME "Version" OF oReg

CLOSE REGISTRY oReg

Return !EMPTY(cKey)



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


Пост N: 325
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 09.12.07 23:17. Заголовок: Andrey пишет: А то ..


Andrey пишет:

 цитата:
А то не хотелось бы переделывать терминалку (пользователи наотрез
отказываются работать с окошками в стили 1С) !



Я что-то не уловил связи между используемым RDD и GT.

Andrey пишет:

 цитата:
В коммерческом хХарборе есть RDD MySQL.
А существует ли его бесплатный аналог ?



А почему именно бесплатный? Насколько я понимаю, вам в вашем случае, если не желаете быть "пиратом", придется приобретать коммерческую лицензию на использование MySQL. Вопрос с лицензированием MySQL довольно занятный.

Следующий вопрос, а кто будет администрировать сервер MySQL, ведь к zero administration database относятся только, встроенные (embedded) БД. Согласится ли организация которой вы пишете приложения на дополнительные расходы.



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




Пост N: 665
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 10.12.07 10:06. Заголовок: Дык сабж ведь реализ..


Дык сабж ведь реализован, см. contrib\mysql\mysqlrdd.prg

Сделан через usrrdd

Насколько полно там реализованы средства rdd надо, конечно, смотреть

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



Пост N: 1
Зарегистрирован: 10.12.07
ссылка на сообщение  Отправлено: 10.12.07 10:20. Заголовок: А еще для MySQL есть..


А еще для MySQL есть бесплатный RDD от фирмы OTС (www.otc.pl) :


Правда, нужно ставить еще промежуточный сервис - Mediator.

Пробовал - вроде работает. Реализованы практически все RDD функции, включая блокировки записей (роль менеджера блокировок выполняет Mediator), работу с удаленными записями и т.п.






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




Пост N: 375
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.12.07 20:15. Заголовок: Петр пишет: Я что-т..


Петр пишет:

 цитата:
Я что-то не уловил связи между используемым RDD и GT.



В том смысле, чтоб не переделывать терминалку !
А то в коммерческом хХарборе я не нашел терминалки.

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




Пост N: 379
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 17.12.07 22:46. Заголовок: Yurik пишет: Пробо..


Yurik пишет:

 цитата:

Пробовал - вроде работает.



А реальную задачу на нем переделывал ?

Yurik пишет:

 цитата:
Правда, нужно ставить еще промежуточный сервис - Mediator.



Поделись впечатлениями, как настраивать, какая скорость и т.д. ???

Спасибо: 0 
Профиль
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 84
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет