Форум » [x]Harbour » Harbour dbf editor » Ответить

Harbour dbf editor

Pasha: Выкладываю апдейт (давненько не выкладывал): http://files.mail.ru/LXJ3D7 Whatsnew - смотрите сами, не помню уже. Хочу перевести на буржуйскую мову, но не все сообщения еще сделал, так что буржуям пока не показываю, чтобы их великий и могучий не шокировал :)

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

Andrey: alkresin Очень рад вашему появления на форуме ! Не забыли значит нас ?

alkresin: Pasha пишет: Александр, можете посмотреть mt-версию letodb, это branch rel-1-mt Стоит перенести ее в основную ветсь CVS ? Я скачал ее месяц назад, начал смотреть, но пока не сильно продвинулся - очень много изменений. Практическую проверку надо вести на реальных данных в реально многопользовательском режиме, а организовать такое тестирование довольно сложно. Я сам пока сижу на версии, где последний Changelog - 2010-08-20. Я тогда застрял на ней, поскольку после этого изменился протокол передачи данных, а это для меня большая проблема. У меня работают 4 letodb сервера, 3 из них - 24 часа в сутки - там складываются данные непосредственно с электросчетчиков и с разных датчиков по расходу сырья. Это все завязано с главным сервером, поменять надо все одновременно, а это, кроме серверов, пара десятков программ. Словом, есть проблемы :). Буду стараться, но по срокам ничего обещать не могу. А что касается того, какая ветка главная, - вряд ли это реально важно. Надо просто где-нибудь ясно написать, что есть что.

alkresin: nick_mi пишет: Получил ошибку при запуске DBCH http://shot.qip.ru/00b6An-24g5aDo31/ Хм... даже не знаю, что сказать ... Но это наверное не при запуске произошло - вы его запустили, установили какие-то режимы ( readonly, ansi ), потом открыли файл ? А как на других файлах ? Я этой утилитой пользуюсь много лет и с локальными файлами, и с ADS, и с Letodb - и все нормально ...


alkresin: Andrey пишет: alkresin Очень рад вашему появления на форуме ! Спасибо!

AlexMyr: alkresin пишет: исходники dbc Еще ошибка в исходнике Compiling 'dbc.prg'... dbc.prg(759) Error E0020 Incomplete statement or unbalanced delimiters dbc.prg(760) Error E0030 Syntax error "syntax error at ','" alkresin пишет: Можете поменять в procs_c.c LONG -> HB_LONG и ULONG -> HB_ULONG руками Менял, получил: C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CARR_INIT': C:/prg_hrb/dbc/procs_c.c:19:7: warning: implicit declaration of function 'ISBYREF' [-Wimplicit-function-declaration] C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CARR_PUT': C:/prg_hrb/dbc/procs_c.c:35:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CARR_DEL': C:/prg_hrb/dbc/procs_c.c:60:4: warning: value computed is not used [-Wunused-value] C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CLONG_SET': C:/prg_hrb/dbc/procs_c.c:115:4: warning: pointer targets in passing argument 1 of 'hb_retclen_buffer' differ in signedness [-Wpointer-sign] In file included from C:/prg_hrb/dbc/procs_c.c:2:0: c:/dev/harbour/include/hbapi.h:685:25: note: expected 'char *' but argument is of type 'unsigned char *' C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CLONG_RESET': C:/prg_hrb/dbc/procs_c.c:132:4: warning: pointer targets in passing argument 1 of 'hb_retclen_buffer' differ in signedness [-Wpointer-sign] In file included from C:/prg_hrb/dbc/procs_c.c:2:0: c:/dev/harbour/include/hbapi.h:685:25: note: expected 'char *' but argument is of type 'unsigned char *' hbmk2: Linker command: gcc.exe d:/tmp/hbmk_8zxsm5.dir/dbc.o d:/tmp/hbmk_8zxsm5.dir/move.o d:/tmp/hbmk_8zxsm5.dir/lang.o d:/tmp/hbmk_8zxsm5.dir/modistru.o d:/tmp/hbmk_8zxsm5.dir/commands.o d:/tmp/hbmk_8zxsm5.dir/view.o d:/tmp/hbmk_8zxsm5.dir/query.o d:/tmp/hbmk_8zxsm5.dir/pechdbc.o d:/tmp/hbmk_8zxsm5.dir/prcmenu.o d:/tmp/hbmk_8zxsm5.dir/errorsys.o d:/tmp/hbmk_8zxsm5.dir/procs1.o d:/tmp/hbmk_8zxsm5.dir/procs3.o d:/tmp/hbmk_8zxsm5.dir/procs5.o d:/tmp/hbmk_8zxsm5.dir/procs7.o d:/tmp/hbmk_8zxsm5.dir/procs8.o d:/tmp/hbmk_8zxsm5.dir/procared.o d:/tmp/hbmk_8zxsm5.dir/procini.o d:/tmp/hbmk_8zxsm5.dir/procscri.o d:/tmp/hbmk_8zxsm5.dir/procs_c.o d:/tmp/hbmk_8zxsm5.dir/hbmk_gv995h.o -mconsole -Wl,--start-group -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainstd -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib -Wl,--end-group -odbc.exe -Lc:/dev/harbour/lib/win/mingw d:/tmp/hbmk_8zxsm5.dir/dbc.o:dbc.c:(.data+0x7d8): undefined reference to `HB_FUN_IS_CLIPBRD' d:/tmp/hbmk_8zxsm5.dir/dbc.o:dbc.c:(.data+0x7e8): undefined reference to `HB_FUN_SEND_CLIPB' d:/tmp/hbmk_8zxsm5.dir/dbc.o:dbc.c:(.data+0x3c8): undefined reference to `HB_FUN_FT_SHIFT' d:/tmp/hbmk_8zxsm5.dir/dbc.o:dbc.c:(.data+0x3d8): undefined reference to `HB_FUN_GET_CLIPB' d:/tmp/hbmk_8zxsm5.dir/dbc.o:dbc.c:(.data+0x858): undefined reference to `HB_FUN_CURRDRIVE' d:/tmp/hbmk_8zxsm5.dir/dbc.o:dbc.c:(.data+0x978): undefined reference to `HB_FUN_DISKABOUT' c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/bin/ld.exe: d:/tmp/hbmk_8zxsm5.dir/dbc.o: bad reloc address 0xf in section `.text.startup' c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/bin/ld.exe: final link failed: Invalid operation collect2.exe: error: ld returned 1 exit status hbmk2: Error: Running linker. 1

AlexMyr: nick_mi пишет: Получил ошибку при запуске DBCH Скачал dbch - работает!

alkresin: AlexMyr пишет: Еще ошибка в исходнике Compiling 'dbc.prg'... dbc.prg(759) Error E0020 Incomplete statement or unbalanced delimiters dbc.prg(760) Error E0030 Syntax error "syntax error at ','" И эта ошибка, и последующие - оттого, что вы не включили hbmk проект опцию для компилятора Harbour __NOEXTRA__ В bat'нике, который идет с исходниками, эта опция есть.

AlexMyr: alkresin пишет: И эта ошибка, Не понял, как опция __NOEXTRA__ указывает компилятору обработать этот код [pre2]LOCAL submenu := { aMsgM[28], "─", aMsgM[29], "─", aMsgM[30], aMsgM[31], aMsgM[32], aMsgM[33] "─", aMsgM[34], aMsgM[35] }[/pre2] где явно видно синтакс. ошибку - пропущено ",;" (перенос строки)

alkresin: AlexMyr пишет: Не понял, как опция __NOEXTRA__ указывает компилятору обработать этот код Стоящая там конструкция #ifdef __NOEXTRA__ ... #else ... предписывает компилятору, если __NOEXTRA__ объявлен, пропустить ту строчку. А в ней, действительно, ошибка, я ее пропустил, т.к. давно уже компилирую этот файл только с __NOEXTRA__ - и не было случая ее заметить :)

alkresin: Вдогонку: я поправил немного исходники, чтобы не было необходимости в этой __NOEXTRA__ и перезалил на сайт.

nick_mi: Вот здесь лежит база http://files.mail.ru/AXT31Z при просмотре которой dbch ложится Чтобы получить ошибку, необходимо двигаться вправо по полям

alkresin: nick_mi пишет: Вот здесь лежит база http://files.mail.ru/AXT31Z при просмотре которой dbch ложится Чтобы получить ошибку, необходимо двигаться вправо по полям Посмотрел. Ошибка выскакивает на поле типа "I". Что это за тип, разве dbfcdx такие поддерживает ?

nick_mi: Да, dbedit jот pasha просматривает, и моя элементарная программа с функцией browse тоже открывает и просматривает

AlexMyr: alkresin пишет: Что это за тип, разве dbfcdx такие поддерживает ? В файле harbour\include\hbapirdd.h #define HB_FT_INTEGER 6 /* "I" */

alkresin: Добавил подержку отображения новых типов ( надо будет проверить еще редактирование и модификацию структуры ) - I,B,Y,+,^,T,=,@

Pasha: Утилиту dbedit буду выкладывать здесь: http://code.google.com/p/hdbedit/

nick_mi: Pasha, а что за библиотеки hbct-bcc и hbwin-bcc? Хотел пересобрать, т.к. у меня в индексах заложены пользовательские функции, да вот что-то не получается Пробовал взять просто hbct и hbwin, вылезают ошибки http://shot.qip.ru/00b7wF-1169kK9EW5/

Pasha: Это соответствующие библиотеки из contrib в форме dll Для их создания при сборке харбора надо указать переменную окружения: set HB_BUILD_CONTRIB_DYN=yes

Pasha: Сделал svn репозитарий для hdbedit: https://hdbedit.googlecode.com/svn/trunk Сырцы уже обновленные: поправил назначение клавиш.

Pasha: Собрал dbedit для xHarbour и bcc55: http://hdbedit.googlecode.com/files/xhdbedit-bcc-20.7z Надо сказать, что класс TBrowse в xHarbour отличается в худшую сторону от аналогичного класса Harbour. Это сразу заметно визуально: при обновлении экрана заметны задержки.



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