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




Пост N: 2001
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 14.07.11 14:59. Заголовок: Harbour dbf editor


Выкладываю апдейт (давненько не выкладывал):

http://files.mail.ru/LXJ3D7

Whatsnew - смотрите сами, не помню уже.
Хочу перевести на буржуйскую мову, но не все сообщения еще сделал, так что буржуям пока не показываю, чтобы их великий и могучий не шокировал :)


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


subbota



Пост N: 16
Зарегистрирован: 16.12.09
ссылка на сообщение  Отправлено: 18.12.12 00:37. Заголовок: Сборка dbch.exe из исходников


Может кому-то пригодится мой опыт сборки dbch.exe версии 3.8 ( для Win и BCC51 )
из исходников, взятых с http://kresin.belgorod.su/rus/dbc.html

В dbchrb.bat указал свою директорию расположения харбора

SET HRB_DIR=c:\minigui\harbour

Во всех .prg заменил вызовы:

do anima... на anima( ... )
do flmsfld... на flmsfld( ... )
do calcul... на calcul( ... )

В procs_c.c заменил вызов
ISBYREF(...) на HB_ISBYREF(...)

Кроме того для Harbour версии 2.1 пришлось скопировать
из harbour\contrib\xhb\hbcompat.ch
в harbour\include\hbcompat.ch

Для harbour версий 3.1 и 3.2 последнее делать не пришлось



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


Пост N: 501
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 18.12.12 08:22. Заголовок: subbota пишет: Во в..


subbota пишет:

 цитата:
Во всех .prg заменил вызовы:

do anima... на anima( ... )
do flmsfld... на flmsfld( ... )
do calcul... на calcul( ... )


А зачем ?

 цитата:
В procs_c.c заменил вызов
ISBYREF(...) на HB_ISBYREF(...)


Ну да, в стандартной сборке 3 версии ISBYREF(), наверное, уже убрали. Я-то пользуюсь 2 версией.
subbota пишет:

 цитата:
Кроме того для Harbour версии 2.1 пришлось скопировать
из harbour\contrib\xhb\hbcompat.ch
в harbour\include\hbcompat.ch


Хм... Так ведь в harbour\include\ есть hbcompat.ch

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



Пост N: 687
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 18.12.12 09:16. Заголовок: alkresin пишет: Хм...


alkresin пишет:

 цитата:
Хм... Так ведь в harbour\include\ есть hbcompat.ch

уже нет

2007-09-28 17:26 UTC+0100 Viktor Szakats (harbour syenar.net)
* include/Makefile
- include/hbcompat.ch
+ contrib/xhb/hbcompat.ch
* contrib/xhb/xhb.ch
* contrib/xhb/Makefile
* Moved content or hbcompat.ch into xhb.ch.
Those who need compatibility, have to replace
* Moved hbcompat.ch (for compatibility) to contrib/xhb

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


Пост N: 502
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 18.12.12 09:45. Заголовок: Странно. Я, вообще-т..


Странно. Я, вообще-то, использовал hbcompat.ch не для решения проблем с xHarbour, а только из-за того, что в dbc.prg есть вызов hb_SetCodepage() (теперь это hb_cdpSelect()). Тогда проще заменить название функции - Harbour 1.0 уже, наверное, не пользуются.

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



Пост N: 17
Зарегистрирован: 16.12.09
ссылка на сообщение  Отправлено: 18.12.12 10:56. Заголовок: subbota пишет: Во..


subbota пишет:

 цитата:
Во всех .prg заменил вызовы:
do anima... на anima( ... )
do flmsfld... на flmsfld( ... )
do calcul... на calcul( ... )



alkresin пишет:

 цитата:
А зачем ?



Такой harbour я использовал
-----------
Version:
3.1.0dev

Date:
2011-08-15

Last ChangeLog entry:
2011-08-13 17:25 UTC-0800 Pritpal Bedi

Changelog version:
16991

Исходники были в директории c:\1
----------
Такой harbour.out у меня получался без изменений исходников, описанных выше
----------
Cannot open ANIMA.prg, assumed external
Cannot open FLMSFLD.prg, assumed external
Cannot open ANIMA.prg, assumed external

commands.prg(110) Warning W0027 Meaningless use of expression 'String'

commands.prg(116) Warning W0027 Meaningless use of expression 'String'

commands.prg(122) Warning W0027 Meaningless use of expression 'String'
Cannot open CALCUL.prg, assumed external
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
dbc.c:
lang.c:
move.c:
modistru.c:
commands.c:
view.c:
query.c:
pechdbc.c:
prcmenu.c:
errorsys.c:
procs1.c:
procs3.c:
procs5.c:
procs7.c:
procs8.c:
procared.c:
procini.c:
procscri.c:
procs_c.c:
Warning W8065 procs_c.c 19: Call to function 'ISBYREF' with no prototype in function HB_FUN_CARR_INIT
Warning W8012 procs_c.c 35: Comparing signed and unsigned values in function HB_FUN_CARR_PUT
Warning W8065 procs_c.c 39: Call to function 'ISBYREF' with no prototype in function HB_FUN_CARR_PUT
Warning W8019 procs_c.c 60: Code has no effect in function HB_FUN_CARR_DEL
Warning W8004 procs_c.c 60: 'pul' is assigned a value that is never used in function HB_FUN_CARR_DEL
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external '_ISBYREF' referenced from C:\1\PROCS_C.OBJ


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


Пост N: 503
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 18.12.12 11:24. Заголовок: Реальная ошибка, из-..


Реальная ошибка, из-за которой программа не собиралась - это isbyref(). А те сообщения

 цитата:
Cannot open ANIMA.prg, assumed external
Cannot open FLMSFLD.prg, assumed external
Cannot open ANIMA.prg, assumed external


совершенно безобидны. Это стандартные клипперовские сообщения, они говорят о том, что названные процедуры предполагаются внешними - находящимися в других файлах проекта ( что, собственно, и есть ).

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



Пост N: 18
Зарегистрирован: 16.12.09
ссылка на сообщение  Отправлено: 18.12.12 12:48. Заголовок: Только файлы называю..


Только файлы называются по-другому:
ANIMA() и CALCUL() лежат в procs8.prg
FLMSFLD() - в procs5.prg

Но все равно спасибо за полезную утилиту !


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




Пост N: 2530
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 04.01.13 15:07. Заголовок: Как быть, если у DBF..


Как быть, если у DBF файла имя содержит точки ?
P0071214.173.dbf
P0071217.166.dbf
dmf32-2012.02.dbf
dmf32-2012.03.dbf
и т.д.


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




Пост N: 2649
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 04.01.13 15:26. Заголовок: Это старая версия. Н..


Это старая версия. Надо обновить

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




Пост N: 2601
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 30.01.13 11:28. Заголовок: Pasha, а в твоей вер..


Pasha, а в твоей версии 2.0 нет кодовой страницы UA1125 ?


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




Пост N: 2675
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 30.01.13 16:21. Заголовок: Сейчас нет, но это л..


Сейчас нет, но это легко исправить

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




Пост N: 2606
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 30.01.13 16:25. Заголовок: Pasha пишет: Сейчас..


Pasha пишет:

 цитата:
Сейчас нет, но это легко исправить


Сделайте пожалуйста, а то базу не могу проверить из темы:
http://clipper.borda.ru/?1-0-0-00000573-000-20-0#006.001.001.001.001

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




Пост N: 2676
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 31.01.13 17:15. Заголовок: Выложил новую версию..


Выложил новую версию программы hdbedit 2.03.
Ссылка:
http://code.google.com/p/hdbedit/downloads/list

Whatsnew (переводить не буду):

- append from: added sdf and "delimited with" possibility;
- copy to: added sdf and "delimited with" possibility;
- using codepage in change structure;
- added support "edit by char" for LETO;
- replace: added filter for empty field value;
- translate by codepages.

www.virustotal.com по традиции обнаруживает 2 "вируса", но я уже не буду ввязываться в бессмыссленную борьбу с антивирусами.
Программа собрана текущим Harbour только с печки с SVN.
cp1125 добавлена, и можно использовать функцию "Транслировать" - это перекодировка файла из одной кодовой страницы в другую.

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




Пост N: 2612
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 01.02.13 12:15. Заголовок: SergeyKorotun пишет:..


SergeyKorotun пишет:

 цитата:
база для перекодировки из ср1125 в ср866 http://us.ua/1024583/



Pasha , что то я не пойму. Открываю этот файл - показывает кодировку RU866.
Беру ставлю UA1125 (кстати это DOS или WIN кодировка ? ) транслирую в UA866, выхожу.
Открываю заново файл, опять стоит кодировка RU866.
Это баг открытия или так нужно (т.е. база открывается всегда в RU866) ?


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




Пост N: 2677
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 01.02.13 15:01. Заголовок: Формат dbf, который ..


Формат dbf, который использует харбор, не содержит информацию о кодовой странице в заголовке файла. Поэтому автоматически определить, какая cp используется, нельзя. dbedit открывает файл с кодовой страницей, установленной в настройке. По умолчанию это RU866. Можно задать другую кодовую страницу, но надо иметь в виду, что все файлы будут открываться с этой cp

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




Пост N: 2617
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 01.02.13 16:11. Заголовок: Спасибо БОЛЬШОЕ ! :..


Спасибо БОЛЬШОЕ !
А кодировка UA1125 - это DOS или WIN кодировка ?
А то я недавно с этой кодировкой столкнулся....

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




Пост N: 2678
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 01.02.13 17:07. Заголовок: Я же подробно расска..


Я же подробно рассказывал про эту кодировку. Это вариант для dos

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




Пост N: 2619
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 01.02.13 17:13. Заголовок: Спасибо БОЛЬШОЕ ! :..


Спасибо БОЛЬШОЕ !
Где то пропустил твое объяснение....

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




Пост N: 2626
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 05.02.13 11:56. Заголовок: Pasha, а как можно п..


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

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


Пост N: 329
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 05.02.13 12:49. Заголовок: Pasha пишет Формат d..


Pasha пишет

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



Иногда надо, чтобы страница указывалась (мои данные читают в Vfoxpro и у них постоянные проблемы), можно это сделать ?

Заголовок таблицы править после выгрузки - это не то.

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