On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
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 [только новые]


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




Пост N: 2089
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 14.07.11 15:26. Заголовок: Спасибо , заценим ;)..


Спасибо , заценим ;)

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




Пост N: 2090
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 14.07.11 15:31. Заголовок: Pasha пишет: Whatsn..


Pasha пишет:

 цитата:
Whatsnew


Это где ?

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


Пост N: 554
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 14.07.11 15:35. Заголовок: Dima пишет: Это где..


Dima пишет:

 цитата:
Это где ?


Это Паша о том, что он уже не помнит, "Что нового"... :)

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



Пост N: 218
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 14.07.11 15:58. Заголовок: Паша, спасибо. Вот ..


Паша, спасибо.

Вот скрин


курсор на последнем елементе за пределами окна, вот.

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




Пост N: 2003
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 14.07.11 21:39. Заголовок: AlexMyr пишет: курс..


AlexMyr пишет:

 цитата:
курсор на последнем елементе за пределами окна, вот.



Спасибо, поправил. У меня MaxRow большой, и типов полей в dbf много, вот я и не видел, что окошко с типами может вылазить за пределы экрана

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



Пост N: 219
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 15.07.11 10:24. Заголовок: Суммирую поле и полу..


Суммирую поле и получаю ****:


Может сумму лучше в окне выводить?

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



Пост N: 220
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 15.07.11 11:21. Заголовок: Сделал фильтр, просу..


Сделал фильтр, просуммировал, делаю новый фильтр, а сумма остается висеть, зачем?

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



Пост N: 221
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 15.07.11 11:27. Заголовок: Может не нашел такой..


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

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



Пост N: 222
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 15.07.11 11:48. Заголовок: Сделал фильтр, просу..


Сделал фильтр, просуммировал, делаю новый фильтр, суммирую - сумма остается с прошлого раза. Нужно по alt-s поставить _нет_, а потом снова поставить _да_ и тогда просуммирует. Хотелось бы сразу суммировать для тех полей для которых стоит _да_. А может shift-s и сразу суммировать то поле где стоит курсор, если нельзя суммировать поле - вывести предупреждение.

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




Пост N: 2004
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 15.07.11 14:25. Заголовок: Выкладываю апдейт с ..


Выкладываю апдейт с учетом замечаний:

http://files.mail.ru/9NMVNA

Подсчет количества записей сделал отдельной операцией.
При установке фильтра и пр. (смене текущего представления) сделал сброс сумм колонок, если они установлены.
Пересчет сумм может быть операций долгой, а я не сторонник навязчивого сервиса. Если суммирование с новым фильтром необходимо, его надо будет вызвать отдельно
Если в footing сумма колонки не помещается, то вывожу ее в отдельном окне.


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



Пост N: 223
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 15.07.11 15:04. Заголовок: Pasha пишет: Пересч..


Pasha пишет:

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


Это я и хотел сказать, что операцию суммирования нужно вызывать снова при смене фильтра, если нужно.

Спасибо, буду тестить.

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



Пост N: 225
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 19.07.11 10:20. Заголовок: Паша, а как на счет ..


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

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



Пост N: 226
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 19.07.11 10:43. Заголовок: По опыту с другими а..


По опыту с другими аналогичными продуктами, понажимал Del, F8, думал пометил на удаление, оказалось нет - удалил совсем . Del - помечает на удаление и очищает запись, а F8 - удаляет физически.
Предлагаю по Del только помечать на удаление, и для F8 где-то четко прописать в сообщении что запись будет удалена физически.

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



Пост N: 252
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 01.08.11 17:09. Заголовок: При вводе даты больш..


При вводе даты больше 30-го года в базе имеем 1930.

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




Пост N: 2011
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 02.08.11 11:08. Заголовок: Апдейт с учетом посл..


Апдейт с учетом последних пожеланий:

http://files.mail.ru/CBUT5Q

Что нового:
- при переустановке фильтра добавлен запрос на пересчет итогов
- добавлены настройки для формата даты, по умолчанию century включен
- при удалении записей изменен заголовок окна


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



Пост N: 253
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 02.08.11 11:59. Заголовок: Новая версия выдает ..


Новая версия выдает ошибку при открытии любой базы:
Ошибка  BASE/1099 Argument error: STR
при наличии dbedit.ini с таким содержимым (т.е. просто зашел в настройки и нажал _Готово_, и в следующий раз уже не открывает)
Century = T
CodePage =
DateFormat = 5
Epoch = 1930
Lang =
Leto =

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




Пост N: 2012
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 02.08.11 12:11. Заголовок: Странно.. у меня оши..


Странно.. у меня ошибки нет
Там лог ошибок создается, что в нем ?

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



Пост N: 254
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 02.08.11 12:15. Заголовок: Дата: 08/02/11, вре..



Дата: 08/02/11, время: 12:15:05

Ошибка BASE/1099 Argument error: STR
Аргументы:
[ 1] = C 1930
[ 2] = U
[ 3] = U
Алиас
Вызов из STR(0)
Вызов из GETPARAM(619)
Вызов из MAIN(480)


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




Пост N: 2013
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 02.08.11 12:42. Заголовок: Спасибо, поправил ht..


Спасибо, поправил
http://files.mail.ru/KLUU0N


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



Пост N: 255
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 02.08.11 13:09. Заголовок: Округляется сумма по..


Округляется сумма по полю, если число знаков суммы больше размерности поля, например поле N,6,2 заполнено записями:

100.21
120.34
903.26

сумма 1124, реально =1123.81

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




Пост N: 2039
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 18.08.11 10:43. Заголовок: Выкладываю dbedit, с..


Выкладываю dbedit, собранный Harbour 3.0 и C компиляторами:
mingw 32-bit
mingw 64-bit
bcc55

http://files.mail.ru/W83B8P

Сырцы, необходимые для сборки библиотеки и правила сборки находятся внутри архива.
Поскольку Harbour не поддерживает расширения xHarbour HB_EXT_INKEY,
пришлось отказаться от ряда горячих клавиш K_CTRL_*


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



Пост N: 267
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 19.08.11 11:36. Заголовок: В последней версии (..


В последней версии (в предыдущих не пробовал) вызвал хелп, F7, набрал F2, Готово, и получил:

Дата: 19.08.2011, время: 11:32:10

Ошибка BASE/42 Scope violation (protected): HBEDITOR:ATEXT
Алиас TEST
Вызов из HBEDITOR:ATEXT(0)
Вызов из MEMOSEARCH(244)
Вызов из TEXTVIEW(61)
Вызов из EDITMEMO(52)
Вызов из TBHELP(0)
Вызов из (b)MAIN(0)
Вызов из EXECITEM(394)
Вызов из CHECKMENU(633)
Вызов из EDITBROWSE(229)
Вызов из DBMENU(214)
Вызов из MAIN(0)


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




Пост N: 2041
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 19.08.11 14:38. Заголовок: Как оказалось, класс..


Как оказалось, класс HBEditor из Harbour отличается от соответсвующего класса xHarbour.
Ладно бы только методы имели разные имена. Но в классе из Harbour нет метода, позвозяющего установить позицию курсора в тексте. Вследствие этого реализовать в нем функцию поиска (пока ?) невозможно, о чем я с прискорбием и сообщаю.

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



Пост N: 268
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 19.08.11 14:53. Заголовок: Ясно, ничего страшно..


Ясно, ничего страшного. (Viktor быстро ответил.)

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




Пост N: 2149
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 09.11.11 19:44. Заголовок: Анонс Что нового: ..


Анонс
Что нового:

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

Программу выложу на следующей неделе


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



Пост N: 313
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 09.11.11 22:30. Заголовок: Спасибо, будем ждать..


Спасибо, будем ждать.

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




Пост N: 2150
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 14.11.11 14:08. Заголовок: Очередная версия про..


Очередная версия программы: http://files.mail.ru/MPWAVV

Помимо того, что я уже упомянул, добавлено прямое переименование поля и (или) изменение его типа без перезаписи данных.
Такую операцию можно выполнять только в том случае, если длина поля остается неизменной.


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



Пост N: 323
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 18.11.11 15:42. Заголовок: Определил, что любая..


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

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




Пост N: 2160
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 18.11.11 16:33. Заголовок: AlexMyr пишет: И ещ..


AlexMyr пишет:

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



У дураков мысли сходятся :) Только вчера добавил по нажатию на Ctrl+F7 (замена) на колонке Deleted (*) групповую операцию dbDelete/dbRecall. Выложу апдейт.

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




Пост N: 2162
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 21.11.11 09:39. Заголовок: Ссылка на апдейт: ht..


Ссылка на апдейт: http://files.mail.ru/5SHHRM

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



Пост N: 326
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 21.11.11 12:30. Заголовок: Паша! получил такую..


Паша!

получил такую ошибку


Дата: 21.11.2011, время: 11:28:18

Ошибка BASE/1102 Неверный аргумент: UPPER
Аргументы:
[ 1] = D 21.11.2011
Алиас MAINDB
Вызов из UPPER(0)
Вызов из (b)GETBLOCK(0)
Вызов из TBFLDFILT(0)
Вызов из (b)MAIN(0)
Вызов из EXECITEM(0)
Вызов из MULTIMENU(0)
Вызов из CHECKMENU(0)
Вызов из EDITBROWSE(0)
Вызов из DBMENU(0)
Вызов из MAIN(0)


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




Пост N: 2212
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 21.11.11 12:30. Заголовок: Pasha пишет: Ссылка..


Pasha пишет:

 цитата:
Ссылка на апдейт:


Все равно глюки с полями Autoinc , Rowver
Открываем базу , модифицируем структуру и добавляем поле Autoinc , сохраняем и прога падает.
В предыдущей версии было нормально.

Запускаем dbedit , вводим имя файла (файл dbf лежит в той же папке) , жмем ввод , dbedit
пишет что файл не найден.

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




Пост N: 2163
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 23.11.11 11:26. Заголовок: Ссылка на исправленн..


Ссылка на исправленную версию: http://files.mail.ru/0B08OK

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




Пост N: 2213
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 23.11.11 11:52. Заголовок: Pasha пишет: Ссылка..


Pasha пишет:

 цитата:
Ссылка на исправленную версию


Спасибо.

А WVT версия планируется ?

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




Пост N: 2164
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 23.11.11 12:13. Заголовок: Dima пишет: А WVT в..


Dima пишет:

 цитата:
А WVT версия планируется ?



Она есть изначально. Если запустить

dbedit //gtwvt <FileName>

то используется терминал wvt


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




Пост N: 2214
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 23.11.11 12:38. Заголовок: Pasha А исходник WV..


Pasha
А исходник WVTREFRESH можно увидеть ?

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



Пост N: 327
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 23.11.11 12:53. Заголовок: Pasha пишет: Ссылка..


Pasha пишет:

 цитата:
Ссылка на исправленную версию: http://files.mail.ru/0B08OK


Хм. Пустое окно вылазит. mail.ru глючит или у меня что-то не так?

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




Пост N: 2215
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 23.11.11 12:57. Заголовок: AlexMyr mail.ru глю..


AlexMyr
mail.ru глючит.
По предыдущим линкам такой же результат.


ЗЫ
я успел качнуть.

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



Пост N: 328
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 23.11.11 13:01. Заголовок: Может как-то шапку в..


Может как-то шапку в теме сделать и там выкладывать последнюю версию?

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




Пост N: 2216
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 23.11.11 13:04. Заголовок: AlexMyr уже доступн..


AlexMyr
уже доступно

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



Пост N: 329
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 23.11.11 13:05. Заголовок: качаю. ..


качаю.

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



Пост N: 330
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 23.11.11 13:13. Заголовок: Паша, спасибо, работ..


Паша, спасибо, работает

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


Пост N: 557
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 24.11.11 22:00. Заголовок: Pasha пишет: Ссылка..


Pasha пишет:

 цитата:
Ссылка на исправленную версию: http://files.mail.ru/0B08OK



Скачал, при запуску все exe-шники требуют HBCONTRIB.DLL, её где брать и что это?

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




Пост N: 2218
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 24.11.11 22:19. Заголовок: Sergey Spirin В ран..


Sergey Spirin
В ранних ссылках есть полный комплект.
Вот тут http://files.mail.ru/MPWAVV

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



Пост N: 331
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 24.11.11 22:20. Заголовок: Pasha пишет: Очеред..


Pasha пишет:

 цитата:
Очередная версия программы: http://files.mail.ru/MPWAVV


Можно сдесь вытянуть dllки

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


Пост N: 558
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 24.11.11 22:55. Заголовок: А... Понятно, спасиб..


А... Понятно, спасибо.

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



Пост N: 333
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 28.11.11 17:39. Заголовок: Паша, при открытии б..


Паша, при открытии битой дбф дос навигатор ругается на поврежденный заголовок, а dbf editor открывает молча и при поиске ошибок по ctrl-e ничего не находит. Можно ли исправить такую ситуацию с помощью dbf editor?

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




Пост N: 2172
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 28.11.11 17:50. Заголовок: А что там повреждено..


А что там повреждено ? Повреждения ведь могут быть очень разными. Да и могут быть не повреждения, а какие-то различия в формате, которые трактуются как повреждения.
Можно глянуть на этот дбф ?

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



Пост N: 334
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 28.11.11 17:56. Заголовок: Вот http://zalil.ru/..

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




Пост N: 2173
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 28.11.11 19:21. Заголовок: А, там к-во записей ..


А, там к-во записей в заголовке не соответствует действительному к-ву. Харбор использует действительное к-во, так что это повреждение просто игнорирует. Но другой софт может это и не переварить.
Ок, добавлю эту проверку при старте, но только в режиме exclusive, поскольку в shared это допустимо.

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




Пост N: 2175
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 29.11.11 11:26. Заголовок: Очередной апдейт: h..


Очередной апдейт:

http://zalil.ru/32156516

mail.ru что-то не работает

Что нового:

- при вставке записи можно скопировать значения всех полей
- добавлена посимвольная редакция полей всех типов, не только character
- можно скопировать структуру в буфер обмена в формате dbcreate по нажатию Ctrl+C
- доработана проверка корректности индекса: теперь ловится случай, когда ключей больше, чем записей
- сделана корректировка неправильного к-ва записей в заголовке

Времени прошло немного, вот и изменений немного. А новые функции добавляются по мере возникновения потребностей :)


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



Пост N: 336
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 29.11.11 11:52. Заголовок: Pasha пишет: - сдел..


Pasha пишет:

 цитата:
- сделана корректировка неправильного к-ва записей в заголовке


Проверил, работает, спасибо.

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




Пост N: 2179
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 01.12.11 16:02. Заголовок: Whatsnew: - добавле..


Whatsnew:

- добавлен экспорт в формат CSV или массива Harbour в файл или в буфер обмена
- добавлен экспорт в формат XML

http://zalil.ru/32174607


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


Пост N: 267
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 05.12.11 12:09. Заголовок: Паша. Пожелание . Пр..


Паша. Пожелание . При выполнении операций с файлами (добавить из файла,УСТАНОВИТЬ СВЯЗЬ и др.) желательно имя второго файла не набирать , а выбирать из директории.

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




Пост N: 2190
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 06.12.11 16:48. Заголовок: Vlad04 пишет: Пожел..


Vlad04 пишет:

 цитата:
Пожелание . При выполнении операций с файлами (добавить из файла,УСТАНОВИТЬ СВЯЗЬ и др.) желательно имя второго файла не набирать , а выбирать из директории.



С удивлением увидел, что у меня, оказывается, нет диалога выбора файла по маске для консольного режима. Его, конечно, несложно сделать.
В связи с этим возник вопрос: как можно получить массив всех дисков ?
Вызывать стандартный диалог windows не хотелось бы

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


Пост N: 569
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 06.12.11 17:04. Заголовок: Для Windows: DWORD ..


Для Windows:

DWORD WINAPI GetLogicalDrives(void);

[url=http://msdn.microsoft.com/en-us/library/windows/desktop/aa364972(v=vs.85).aspx]http://msdn.microsoft.com/en-us/library/windows/desktop/aa364972(v=vs.85).aspx[/url]

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




Пост N: 1954
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 06.12.11 20:09. Заголовок: Готовая функция, исп..


Готовая функция, использую давно:

/*
* MINIGUI - Harbour Win32 GUI library Demo
*
* Copyright 2002-05 Roberto Lopez <roblez@ciudad.com.ar>
* http://www.geocities.com/harbour_minigui/
*
* Copyright 2003-05 Grigory Filatov <gfilatov@freemail.ru>
*/
/*--------------------------------------------------------*/
Function GetDrives()
/*--------------------------------------------------------*/
local n, cDrv, nDrv, cVolume := "", aDrive := {}

for n := 1 To 26

cDrv := Chr( 64 + n )

nDrv := GetDriveType( cDrv + ":\" )

if nDrv > 1
if nDrv == 2 .and. Upper(cDrv) == "A"
cVolume := [3 1/2"]
else
cVolume := ""
GetVolumeInformation( cDrv + ":\", @cVolume )
endif

Aadd( aDrive, { if(n = 1, 1, nDrv), cDrv, IF(Empty(cVolume), "none", cVolume) } )

endif
next

Return aDrive


*************************************************************************
#pragma BEGINDUMP

#include <windows.h>
#include "hbapi.h"
#include "hbapiitm.h"
#include "commctrl.h"

/* Returns one of these:
#define DRIVE_UNKNOWN 0
#define DRIVE_NO_ROOT_DIR 1
#define DRIVE_REMOVABLE 2
#define DRIVE_FIXED 3
#define DRIVE_REMOTE 4
#define DRIVE_CDROM 5
#define DRIVE_RAMDISK 6
*/

HB_FUNC( GETDRIVETYPE )
{
hb_retni( GetDriveType( (LPCSTR) hb_parc( 1 ) ) ) ;
}

HB_FUNC(GETVOLUMEINFORMATION)
{
char *VolumeNameBuffer = (char *) hb_xgrab( MAX_PATH ) ;
DWORD VolumeSerialNumber ;
DWORD MaximumComponentLength ;
DWORD FileSystemFlags ;
char *FileSystemNameBuffer = (char *) hb_xgrab( MAX_PATH ) ;
BOOL bRet;

bRet = GetVolumeInformation( ISNIL(1) ? NULL : (LPCTSTR) hb_parc(1) ,
(LPTSTR) VolumeNameBuffer ,
MAX_PATH ,
&VolumeSerialNumber ,
&MaximumComponentLength ,
&FileSystemFlags ,
(LPTSTR)FileSystemNameBuffer ,
MAX_PATH ) ;
if ( bRet )
{
if ( ISBYREF( 2 ) ) hb_storc ((char *) VolumeNameBuffer, 2 ) ;
if ( ISBYREF( 3 ) ) hb_stornl( (LONG) VolumeSerialNumber, 3 ) ;
if ( ISBYREF( 4 ) ) hb_stornl( (LONG) MaximumComponentLength, 4 ) ;
if ( ISBYREF( 5 ) ) hb_stornl( (LONG) FileSystemFlags, 5 );
if ( ISBYREF( 6 ) ) hb_storc ((char *) FileSystemNameBuffer, 6 );
}

hb_retl(bRet);
hb_xfree( VolumeNameBuffer );
hb_xfree( FileSystemNameBuffer );
}

#pragma ENDDUMP



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




Пост N: 2193
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 06.12.11 23:09. Заголовок: Спасибо..


Спасибо

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




Пост N: 2194
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 07.12.11 15:11. Заголовок: Whatsnew: - добавл..


Whatsnew:

- добавлена проверка уникального поля
- добавлен диалог выбора файла dbf

Ссылка для скачивания: http://zalil.ru/32218561

Кстати, заодно подскажите:
Если я запрашиваю список каталогов: Directory("*.*", "D")
то в харборе атрибут не работает, получаю весь список файлов.
В xHarbour можно задать 3-й параметр: Directory("*.*", "D", .t.),
тогда результат будет только массив каталогов.
Пока я просто удаляю лишнее, но можно ли как-то сделать по-красивее ?


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


Пост N: 628
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 07.12.11 16:08. Заголовок: У меня в диалоге выб..


У меня в диалоге выбора файла русские названия отображаются неперекодированными.
Букву диска ввести не дает. Хорошо бы иметь элемент ".."

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




Пост N: 2195
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 07.12.11 16:34. Заголовок: Перекодировку добавл..


Перекодировку добавлю, конечно
Сейчас диски выбираются пробелом, или нажатием Ctrl+Enter. Хотя и по букве надо, сделаю
А ".." вроде как есть, кроме корневого каталога, естественно

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


Пост N: 629
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 07.12.11 16:42. Заголовок: Pasha пишет: Сейчас..


Pasha пишет:

 цитата:
Сейчас диски выбираются пробелом, или нажатием Ctrl+Enter.


Аааа, понял. :)


 цитата:
".." вроде как есть


Да, есть. Это я погорячился. :) Его нет, если "упираемся" в элемент "Рабочий стол". Ну, это уже виндовые заморочки.


 цитата:
кроме корневого каталога, естественно


В Far-е, к примеру, переход из корня по ".." вызывает список дисков. Это необязательно. :)


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




Пост N: 1955
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 08.12.11 13:05. Заголовок: В последней версии, ..



В последней версии, когда открываешь программу без DBF-файла, появляется выбор "Имя файла", далее меню "выбор файла".
Так вот в нем при выборе (клавиша ENTER) любого DBF-файла программа не открывает его,
а просто выходит (или сваливается).
Т.е. "стоишь" на нужном файле, нажимаешь ENTER и вылет.....

Лучше бы еще сделать возможность выбора файла: Windows-окно или DOS-окно ....

После выгрузки DBF в XML - не читается Firefox или ME:
Ошибка синтаксического анализа XML: некорректное объявление XML
Адрес: file:///W:/DBedit-Pavel/bin/bcc/aaaa.xml
Строка 1, символ 31:<?xml version="1.0" encoding=""?>
------------------------------^

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




Пост N: 2196
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 08.12.11 13:53. Заголовок: Andrey пишет: посл..


Andrey пишет:

 цитата:
последней версии, когда открываешь программу без DBF-файла, появляется выбор "Имя файла", далее меню "выбор файла".
Так вот в нем при выборе (клавиша ENTER) любого DBF-файла программа не открывает его,
а просто выходит (или сваливается).
Т.е. "стоишь" на нужном файле, нажимаешь ENTER и вылет.....



Файл не откроется только в том случае, когда он уже открыт монопольно другой программой. или имеет атрибут только для чтения, или в папке/диске есть права только на чтение. Кстати, надо добавить поддержку режима readonly.
А насчет диалога windows - так программа то не гуевая. Если вставить эти диалоги, то при переключении между окнами dbedit будет терять фокус. Поэтому стандартные диалоги я использовать не буду.

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


Пост N: 570
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 08.12.11 16:11. Заголовок: Pasha пишет: програ..


Pasha пишет:

 цитата:
программа то не гуевая



Паш, а нет планов по GUI-версии? А то, конечно, текущий интерфейс удобоварим только для "закалённых" товарищей

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




Пост N: 2197
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 08.12.11 17:11. Заголовок: Sergey Spirin пишет:..


Sergey Spirin пишет:

 цитата:
Паш, а нет планов по GUI-версии? А то, конечно, текущий интерфейс удобоварим только для "закалённых" товарищей



Пока, увы, нет. Хотя сделать это несложно. Просто мне это не очень надо, я ее делал "под фар".
Подобных программ существует, наверное, сотни. Но по разным причинам ничего мне не подошло. Продвинутые, как правило, платные, а если бесплатные - то очень уж простенькие.
Пришлось сделать свою, заодно нагрузив ее нужными мне функциями. От подобных харбор-программ ее отличает наличие некоторых низкоуровневых операций, которые стандартными средствами не сделаешь.


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


Пост N: 630
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 08.12.11 18:45. Заголовок: Sergey Spirin пишет:..


Sergey Spirin пишет:

 цитата:
только для "закалённых" товарищей


Прикольно!

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




Пост N: 2226
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 08.12.11 23:19. Заголовок: Sergey Spirin пишет:..


Sergey Spirin пишет:

 цитата:
А то, конечно, текущий интерфейс удобоварим только для "закалённых" товарищей


Сергей а реализуйте (выложите если есть) свой вариант GUI аналогичной программы.
С удовольствием посмотрим и оценим , да и будет с чем сравнить.


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




Пост N: 1956
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 08.12.11 23:34. Заголовок: Dima пишет: Сергей ..


Dima пишет:

 цитата:
Сергей а реализуйте (выложите если есть) свой вариант GUI аналогичной программы.
С удовольствием посмотрим и оценим , да и будет с чем сравнить.



Присоединяюсь !!!

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


Пост N: 571
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 09.12.11 02:53. Заголовок: Dima пишет: Сергей ..


Dima пишет:

 цитата:
Сергей а реализуйте (выложите если есть) свой вариант GUI аналогичной программы.
С удовольствием посмотрим и оценим , да и будет с чем сравнить.



Andrey пишет:

 цитата:
Присоединяюсь !!!



Чего это вы возбудились? Обиделись, что назвал "закалёнными бойцами"? Ну, простите, но действительно же закалённые!

Вообще же, Паша прав, что таких программок много, но все время что-то не хватает, либо, если хватает, то платная. У меня ещё ситуация, что надобится это время от времени. Успеваю забыть, что в прошлый раз для этой цели скачал В последнее время пользовал фокс, вроде всё хорошо, но тут прислали файл с текстовым полем больше 255, для фокса это нонсенс оказалось. Скачал DBFManager, вроде нормально, но платный, скоро триал кончится... Поэтому Пашину программу посмотрел с интересом.

Сам я лет 7 назад подобное накидывал для Аляски, но более серьёзные дела отвлекли, и в конце концов превратил это начало в демку для алясочников. Тогда я наивный думал, что алясочникам надо объяснить принципы работы FRAX

Сейчас еле нашел то "начинание". Ниже скриншот, вот, собственно, мои представления об интерфейсе подобной программы 7-8 летней давности. Ежели у кого есть Дельфи и есть желание сделать тоже самое над харбором и пашиным кодом, то могу помочь





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




Пост N: 2198
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 09.12.11 08:52. Заголовок: Sergey Spirin пишет:..


Sergey Spirin пишет:

 цитата:
Ежели у кого есть Дельфи и есть желание сделать тоже самое над харбором и пашиным кодом, то могу помочь



Если кто-то хочет сделать подобное под minigui - пожалуйста, код открыт. Надо сделать объект tsbrowse и навесить функциональность на меню. У меня, конечно, некоторые функции находятся в библиотеке, но, если надо, я их дам.
Можно поступить и по-другому: добавить необходимую функциональность к уже существующей minigui-программе.
Я думаю, такая имеется, и не одна.

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


Пост N: 82
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 09.12.11 10:54. Заголовок: Pasha пишет: Можно ..


Pasha пишет:

 цитата:
Можно поступить и по-другому: добавить необходимую функциональность к уже существующей minigui-программе.
Я думаю, такая имеется, и не одна.


:) Пример работы xBrows , но Ваша "начинка" действительно интересная!
http://files.mail.ru/9S5B0B


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




Пост N: 2199
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 09.12.11 17:36. Заголовок: Whatsnew: - дорабо..


Whatsnew:

- доработан диалог выбора файла dbf
- добавлена поддержка режима readonly
- добавлена операция перекодировки между кодовыми страницами
- добавлено окно выбора поля в некоторые диалоги

http://files.mail.ru/5VNLPM


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


Пост N: 273
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 09.12.11 19:36. Заголовок: Паша. Пункт меню &#..


Паша.
Пункт меню "Установить связь" нуждается в доработках .
- не распознаются имеющиеся индексы ( индекс составной)
- вторая база была повреждена при попытке установить связь

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




Пост N: 2202
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 09.12.11 20:26. Заголовок: Vlad04 пишет: Паша...


Vlad04 пишет:

 цитата:
Паша.
Пункт меню "Установить связь" нуждается в доработках .
- не распознаются имеющиеся индексы ( индекс составной)
- вторая база была повреждена при попытке установить связь



Да, согласен, вместо автоматического распознавания надо использовать классическое полуавтоматическое с ручным управлением.
Ну а что может повредится во 2-м файле, и в какой момент ? Сам файл не изменяется. Его индекс, что ли ?


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


Пост N: 274
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 10.12.11 06:37. Заголовок: Ну а что может повре..



 цитата:
Ну а что может повредится во 2-м файле, и в какой момент ? Сам файл не изменяется. Его индекс, что ли ?


На предложение программы создать индекс я согласился.И еще видимые столбцы второй базы отключал, подключал.
Итог: полностью поврежден заголовок второй таблицы (наименования полей стерто)

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



Пост N: 478
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 07.03.12 16:08. Заголовок: Паша, пробую заменит..


Паша, пробую заменить значения в числовом поле на 0 - не работает может что не так делаю?

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




Пост N: 2293
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 07.03.12 17:09. Заголовок: AlexMyr пишет: Паша..


AlexMyr пишет:

 цитата:
Паша, пробую заменить значения в числовом поле на 0 - не работает может что не так делаю?



Все так, но я поставил проверку ! Empty(...). во избежание случайного нажатия на Ok
Чтобы заменить числовое поле на ноль, надо в строке Выражение ввести "0"


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



Пост N: 479
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 07.03.12 17:12. Заголовок: Pasha пишет: надо в..


Pasha пишет:

 цитата:
надо в строке Выражение ввести "0"

Ясно, спасибо

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




Пост N: 2122
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 21.03.12 14:10. Заголовок: Pasha А как сделать..


Pasha
А как сделать удаление записей по условию ?

В редакторе DBF-файлов BDBFS есть меню специальное, а у тебя не нашел. Подскажи пожалуйста.
А то приходится мучиться на Win7x64bit запускать VirtualBox и там удалять ненужные записи.
А потом закрывать VirtualBox запускать твою прогу и упаковывать базу...

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




Пост N: 2315
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 21.03.12 16:16. Заголовок: Andrey пишет: А как..


Andrey пишет:

 цитата:
А как сделать удаление записей по условию ?



Имеется в виду пометка на удаление ?
Не просто, а очень просто. Надо выбрать самую левую колонку - флаг deleted.
Затем нажать Ctrl+F7 (замена). В диалоговом окне ввести условие.
Можно сделать по другому: установить фильтр, и опять нажать замена.

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




Пост N: 2128
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 22.03.12 17:23. Заголовок: Pasha пишет: Имеет..


Pasha пишет:

 цитата:

Имеется в виду пометка на удаление ?



Спасибо большое. Получилось. Только бы цветом еще выделялось, было бы красивей !
И сохранять введенные ранее условия в строке "Условия замены" !

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




Пост N: 2321
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 23.03.12 15:15. Заголовок: Очередная версия: ht..


Очередная версия: http://zalil.ru/32934409
Помимо мелких улучшений, добавлен выбор таблицы при коннекте к letodb

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




Пост N: 2131
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 25.03.12 19:14. Заголовок: Pasha пишет: Имеетс..


Pasha пишет:

 цитата:
Имеется в виду пометка на удаление ?
Не просто, а очень просто. Надо выбрать самую левую колонку - флаг deleted.
Затем нажать Ctrl+F7 (замена). В диалоговом окне ввести условие.
Можно сделать по другому: установить фильтр, и опять нажать замена.



А как отменить помеченные записи ?

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




Пост N: 2322
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 26.03.12 07:52. Заголовок: Andrey пишет: А как..


Andrey пишет:

 цитата:
А как отменить помеченные записи ?



Так же, как и удалить их. В замене же 1-й запрос в диалоге выбирает, удалять или восстанавливать записи.

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




Пост N: 2135
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 26.03.12 16:35. Заголовок: Pasha пишет: Так же..


Pasha пишет:

 цитата:
Так же, как и удалить их. В замене же 1-й запрос в диалоге выбирает, удалять или восстанавливать записи.


Понял, спасибо, разобрался....
Сбоку бы где нибудь написать типа: "ПРОБЕЛ-изменить условие" !
Или стрелку вниз поставить как выборе диалога у всех....

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



Пост N: 5
Зарегистрирован: 31.05.12
ссылка на сообщение  Отправлено: 31.05.12 19:59. Заголовок: Можно выложить снова..


Можно выложить снова? Ссылки битые.

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




Пост N: 2361
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 01.06.12 16:27. Заголовок: evsob пишет: Можно ..


evsob пишет:

 цитата:
Можно выложить снова? Ссылки битые.



Выложу. Только хочу добавить контроль на длину записи (для исправления "киевского" файла), и контроль на повторяющиеся имена полей

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




Пост N: 2221
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 01.06.12 23:21. Заголовок: Pasha пишет: Только..


Pasha пишет:

 цитата:
Только хочу добавить контроль на длину записи (для исправления "киевского" файла), и контроль на повторяющиеся имена полей


Спасибо БОЛЬШОЕ !

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




Пост N: 2362
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 05.06.12 15:10. Заголовок: Ссылка для скачивани..


Ссылка для скачивания доработанной программы:

http://zalil.ru/33390041


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




Пост N: 2493
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 03.10.12 12:38. Заголовок: Выкладываю новую вер..


Выкладываю новую версию. Добавлены мелкие улучшения:

Использование Harbour 3.2dev
Выполнение Copy to/Append from с другим rdd
Поддержка descend в индексе
Транзакция для letodb
Установка нескольких set relation
Проверка на ошибки в memo-полях и их исправление
При открытии файла сделана проверка на read error
Поддержка seek last
Для scope возможность не обрезать пробелы справа в выражении
Group by: можно экспортировать результат в dbf
Доработана проверка уникального поля

Ссылка для скачивания: http://zalil.ru/33812909


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



Пост N: 603
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 03.10.12 14:30. Заголовок: В окне помощи в нижн..


В окне помощи в нижней строке Ctrl-W-сохранить Alt-R-чтение из файла Alt-W-запись в файл не работают комбинации, или это для других целей?

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




Пост N: 2494
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 03.10.12 15:11. Заголовок: Эти функции были сде..


Эти функции были сделаны в xHarbour.
Как оказалось, аналогичный класс в Harbour - HBEditor - имеет сильно урезанные возможности, и подобных средств в нем просто нет. Так что остались заглушки.
Виктор говорил, что эти возможности перенести проблематично.


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



Пост N: 614
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 04.10.12 12:44. Заголовок: Shift+F4 устанавлива..


Shift+F4 устанавливаем фильтр по значению поля
Ctrl+F7 делаем замену в поле на другое значение
Итог - на экране остается одна запись с новым значением, должно быть пусто.

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




Пост N: 2496
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 04.10.12 14:35. Заголовок: Поправил Заодно натк..


Поправил
Заодно наткнулся на забавную фичу харбора:
После стабилизации такого обьекта вызов eof() дает false, а recno() получается равным lastrec()|+1, что как бы противоречит друг другу.

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



Пост N: 615
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 04.10.12 14:38. Заголовок: Pasha пишет: Поправ..


Pasha пишет:

 цитата:
Поправил

спасибо!

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




Пост N: 2503
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 08.10.12 13:07. Заголовок: Обновление к предыду..


Обновление к предыдущей версии:

http://zalil.ru/33829757

Что нового:

1.81
- добавлен memo pack
- исправлена стабилизация после replace
- редакция memo: добавлен размер memo на экране
- переход на указанную колонку



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





Пост N: 110
Зарегистрирован: 16.12.08
ссылка на сообщение  Отправлено: 08.10.12 14:45. Заголовок: Pasha , вы можете вы..


Pasha , вы можете выставить hbp файлы (hbmk2) для создания dll файлов которые идут с редактором, хочу попробовать перестроить проект для openWatcom.
Спасибо.

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




Пост N: 2504
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 08.10.12 15:51. Заголовок: Попробую. Скачаю Ope..


Попробую. Скачаю OpenWatcom (я его пробовал несколько лет назад) и соберу dbedit

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





Пост N: 111
Зарегистрирован: 16.12.08
ссылка на сообщение  Отправлено: 08.10.12 16:01. Заголовок: Если хотите сами, то..


Если хотите сами, то может лучше взять уже готовый вариант из ветки

http://clipper.borda.ru/?1-1-0-00000354-000-0-0-1349189476

там уже собраные компиляторы xHarbour и Harbour + OpenWatcom (mini)



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




Пост N: 2505
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 09.10.12 10:17. Заголовок: Я харбор собираю с и..


Я харбор собираю с измененным inkey.ch для поддержки комбинаций клавиш с alt и ctrl. Przemek не хочет вносить эти изменения, так как собирается сделать этот режим в runtime.
Но пока он это не сделал, а я ждать не могу, поэтому для своих сборок меняю inkey.ch
Поэтому я пересобрал Харбор с owcomp из поставки minigui-owc
В батник сборки только добавил команду для сборки библиотек contrib в виде dll:
set HB_BUILD_CONTRIB_DYN=yes
затем собрал hbleto.dll стандартным способом. Проблем не возникло.
Далее я собираю дополнительную библиотеку hbcontrib.dll, в которую включаю gtwvg, средства работы с zip и adordd.
Сборка не удалась: возникла ошибка с gtwvg:
file lib\watcom\.hbmk\win\watcom\hbdyn\wvgcore.obj(E:\harbour\contrib\gtwvg\wvgcore.c): undefined symbol IID_IPicture
Причина ошибки мне непонятна: это символ из uuid.lib, которую я уже подключил принудительно, но ошибка не исчезла.
Ну да ладно, решил обойтись без этих библиотек, убрал ссылки на них в своей библиотеке hbgals.
Собрал ее, собрал dbedit, запускаю - получаю gpf.
Причина пока непонятна, надо разбираться.
Конечно, можно все собрать все и без dll, но я давно собираю программы только в этом режиме.


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





Пост N: 112
Зарегистрирован: 16.12.08
ссылка на сообщение  Отправлено: 09.10.12 10:50. Заголовок: Относительно IID_IPi..


Относительно IID_IPicture объявление даного интерфейса есть в файле \contrib\hbwin\oleuuid.c , попробуйте подключить библиотеку hbwin.

Есть файл hbserv.dll - это наверное ваши функции?

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




Пост N: 2506
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 09.10.12 11:00. Заголовок: santy пишет: Относи..


santy пишет:

 цитата:
Относительно IID_IPicture объявление даного интерфейса есть в файле \contrib\hbwin\oleuuid.c , попробуйте подключить библиотеку hbwin.

Есть файл hbserv.dll - это наверное ваши функции?



Да, теперь сборка hbcontrib удалась. Я hbwin и так подключал, теперь я добавил непосредственно:

{watcom}\harbour\contrib\hbwin\oleuuid.c

Но эта библиотека не очень то нужна, и я ее совсем уберу из сборки для dbedit
hbserv - это моя сервисная библиотека
Но gpf я пока не победил


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




Пост N: 2507
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 09.10.12 12:17. Заголовок: Проблема с gpf локал..


Проблема с gpf локализована, но не побеждена
Если в модуле, который находится в dll, обьявить Static-переменную, инициализировать ее, и возвращать как результат эту переменную в основной модуль, возникает gpf:

модуль из dll:
Static cTest := 'Test'

Function TestServ
Return cTest

основной модуль:
? TestServ()
здесь gpf

Можно сделать самодостаточный пример и дать его в devlist


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




Пост N: 2508
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 09.10.12 12:21. Заголовок: А что это за версия ..


А что это за версия ow, не из последних ?

Open Watcom C32 Optimizing Compiler Version 1.9
Portions Copyright (c) 1984-2002 Sybase, Inc. All Rights Reserved.

Может быть, стоит взять новее ? Все-таки продукт 10-летней давности

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





Пост N: 113
Зарегистрирован: 16.12.08
ссылка на сообщение  Отправлено: 09.10.12 12:23. Заголовок: Супер :sm12: А ес..


Супер

А если объявлять статическу функцию, которая будет менять статическую переменную?

-----

Да нет, это последняя версия 2010 года 1.9.

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




Пост N: 2509
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 09.10.12 15:34. Заголовок: А такой тест работае..


А такой тест работает ?

http://zalil.ru/33834297

Сначала надо собрать mod1_dll, а затем test.exe

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





Пост N: 114
Зарегистрирован: 16.12.08
ссылка на сообщение  Отправлено: 09.10.12 17:10. Заголовок: Нет, пока ошибка. ..


Нет, пока ошибка.


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




Пост N: 2510
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 10.10.12 09:17. Заголовок: Проблема со сборкой ..


Проблема со сборкой dll для ow решена

Сборка dbedit с OpenWatcom:
http://zalil.ru/33836692

В include я положил модифицированный inkey.ch.
harbour я использую от июня этого года
Попробуйте собрать dbedit у себя, используя hbleto.lib и hbgals.lib, не пересобирая их.
Должно получиться.

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





Пост N: 115
Зарегистрирован: 16.12.08
ссылка на сообщение  Отправлено: 10.10.12 09:52. Заголовок: Спасибо Паша. Буду ..


Спасибо Паша.

Буду пробовать.


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





Пост N: 116
Зарегистрирован: 16.12.08
ссылка на сообщение  Отправлено: 10.10.12 10:12. Заголовок: Паша спасибо dbedit ..


Паша спасибо dbedit собирается без проблем.
Я читал обсуждение на гугле, интересно, теперь понятно.


При работе программа падает при выборе файла базы. Если указать в коммандной строке, то всё ок, если выбрать из программы вываливаеться в Фар. Ошибка не только в сборке на Ваткоме но и на Борланде.



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




Пост N: 2511
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 10.10.12 10:44. Заголовок: Да с этим падением н..


Да с этим падением непонятно. У меня на win7 и winxp падения нет, а некоторые пишут, что падает.
Можете пересобрать dbedit с отладкой, с флагом

-prgflag=-b

вместо

-prgflag=-l

в cm.hbm

В логе ошибки должен быть оператор, номер строки.

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


Пост N: 93
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 10.10.12 11:28. Заголовок: Pasha пишет: Да с э..


Pasha пишет:

 цитата:
Да с этим падением непонятно. У меня на win7 и winxp падения нет, а некоторые пишут, что падает.


У меня падает. Семерка, но на 64

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




Пост N: 2523
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 09.11.12 16:59. Заголовок: Обновленная версия п..


Обновленная версия программы: http://zalil.ru/33943807

Что нового:
- переход на указанную колонку
- печать
- замена подстроки
- редакция нескольких файлов
- добавить из файла: возможно указать указать поля


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



Пост N: 634
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 09.11.12 17:54. Заголовок: Паша, спасибо за нов..


Паша, спасибо за новую версию!

Что заметил - привык суммировать по Alt-S, сейчас стало Alt-M, а в хелпе так и осталось Alt-S
Alt-E вызывает меню "Редакция", хотя по идее должно выдать запрос на проверку файла.

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


Пост N: 422
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 12.11.12 10:18. Заголовок: Привет всем. Что кас..


Привет всем.
Что касается dbf editor - я выложил недавно исходники dbc у себя на сайте http://kresin.belgorod.su/rus/, его можно построить и с letodb - там соответствующий bat'ник в комплекте.

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



Пост N: 635
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 12.11.12 11:04. Заголовок: alkresin пишет: я в..


alkresin пишет:

 цитата:
я выложил недавно исходники dbc



Александр здравствуйте!

Попробовал скомпилировать dbc с Harbour 3.2.0dev (Rev. 18526) и получил следующее

C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CARR_INIT':
C:/prg_hrb/dbc/procs_c.c:7:4: error: unknown type name 'LONG'
C:/prg_hrb/dbc/procs_c.c:7:20: error: 'LONG' undeclared (first use in this function)
C:/prg_hrb/dbc/procs_c.c:7:20: note: each undeclared identifier is reported only once for each function it appears in
C:/prg_hrb/dbc/procs_c.c:7:25: error: expected expression before ')' token
C:/prg_hrb/dbc/procs_c.c:8:4: error: unknown type name 'ULONG'
C:/prg_hrb/dbc/procs_c.c:9:11: error: 'pul' undeclared (first use in this function)
C:/prg_hrb/dbc/procs_c.c:17:20: error: expected expression before ')' token
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:28:4: error: unknown type name 'ULONG'
C:/prg_hrb/dbc/procs_c.c:28:41: error: 'LONG' undeclared (first use in this function)
C:/prg_hrb/dbc/procs_c.c:29:11: error: 'pul' undeclared (first use in this function)
C:/prg_hrb/dbc/procs_c.c:29:23: error: expected expression before ')' token
C:/prg_hrb/dbc/procs_c.c:30:4: error: unknown type name 'ULONG'
C:/prg_hrb/dbc/procs_c.c:41:14: error: 'pul1' undeclared (first use in this function)
C:/prg_hrb/dbc/procs_c.c:42:20: error: expected expression before ')' token
C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CARR_DEL':
C:/prg_hrb/dbc/procs_c.c:53:4: error: unknown type name 'ULONG'
C:/prg_hrb/dbc/procs_c.c:53:41: error: 'LONG' undeclared (first use in this function)
C:/prg_hrb/dbc/procs_c.c:54:11: error: 'pul' undeclared (first use in this function)
C:/prg_hrb/dbc/procs_c.c:54:23: error: expected expression before ')' token
C:/prg_hrb/dbc/procs_c.c:55:4: error: unknown type name 'ULONG'
C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CARR_GET':
C:/prg_hrb/dbc/procs_c.c:65:4: error: unknown type name 'ULONG'
C:/prg_hrb/dbc/procs_c.c:65:41: error: 'LONG' undeclared (first use in this function)
C:/prg_hrb/dbc/procs_c.c:66:11: error: 'pul' undeclared (first use in this function)
C:/prg_hrb/dbc/procs_c.c:66:23: error: expected expression before ')' token
C:/prg_hrb/dbc/procs_c.c:67:4: error: unknown type name 'ULONG'
C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CARR_COUNT':
C:/prg_hrb/dbc/procs_c.c:77:4: error: unknown type name 'LONG'
C:/prg_hrb/dbc/procs_c.c:77:18: error: 'LONG' undeclared (first use in this function)
C:/prg_hrb/dbc/procs_c.c:77:23: error: expected expression before ')' token
C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CLONG_SET':
C:/prg_hrb/dbc/procs_c.c:104:4: error: unknown type name 'ULONG'
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:121:4: error: unknown type name 'ULONG'
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: Error: Running C/C++ compiler. 1

Собирал с помощью файла hbp для hbmk2

#begin of dbc.hbp
-IC:\dev\harbour\contrib\xhb\

dbc
move
lang
modistru
commands
view
query
pechdbc
prcmenu

errorsys
procs1
procs3
procs5
procs7
procs8
procared
procini
procscri

procs_c.c

#end of dbc.hbp

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




Пост N: 2524
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 12.11.12 11:20. Заголовок: Александр, можете по..


Александр, можете посмотреть mt-версию letodb, это branch rel-1-mt
Стоит перенести ее в основную ветсь CVS ?

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



Пост N: 66
Зарегистрирован: 19.05.05
ссылка на сообщение  Отправлено: 12.11.12 11:52. Заголовок: Получил ошибку при з..


Получил ошибку при запуске DBCH
http://shot.qip.ru/00b6An-24g5aDo31/

и содержание лог файла
Error BASE/1076 Argument error: >=
Called from WINTODOS(494)
Called from (b)WRKDOC(367)
Called from FLDSTR(691)
Called from FLDCOUNT(515)
Called from DBFLIST(237)
Called from WRKDOC(386)
Called from MAIN(145)

HwGUI 2.16 Harbour 2.1.0beta1 (Rev. 14712)
Date:12/11/12
Time:10:42:29

причем при клике на кнопке Close
ошибка выпадает снова но уже другая, причем похоже
ошибки крутятся одни и те-же

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


Пост N: 423
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 12.11.12 12:50. Заголовок: AlexMyr пишет: Попр..


AlexMyr пишет:

 цитата:
Попробовал скомпилировать dbc с Harbour 3.2.0dev (Rev. 18526) и получил следующее

C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CARR_INIT':
C:/prg_hrb/dbc/procs_c.c:7:4: error: unknown type name 'LONG'


По-видимому, с 3-ей версии Харбора LONG и ULONG больше не определен, вместо них HB_LONG и HB_ULONG. Я то сам только недавно с 1-й на Harbour 2.1 перешел :). Можете поменять в procs_c.c LONG -> HB_LONG и ULONG -> HB_ULONG руками или скачайте по-новой dbch_src.zip, я там уже поменял.

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




Пост N: 2399
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 12.11.12 12:57. Заголовок: alkresin Очень рад ..


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

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


Пост N: 424
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 12.11.12 13:03. Заголовок: Pasha пишет: Алекса..


Pasha пишет:

 цитата:
Александр, можете посмотреть mt-версию letodb, это branch rel-1-mt
Стоит перенести ее в основную ветсь CVS ?


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


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


Пост N: 425
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 12.11.12 13:22. Заголовок: nick_mi пишет: Полу..


nick_mi пишет:

 цитата:
Получил ошибку при запуске DBCH
http://shot.qip.ru/00b6An-24g5aDo31/


Хм... даже не знаю, что сказать ... Но это наверное не при запуске произошло - вы его запустили, установили какие-то режимы ( readonly, ansi ), потом открыли файл ? А как на других файлах ?
Я этой утилитой пользуюсь много лет и с локальными файлами, и с ADS, и с Letodb - и все нормально ...

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


Пост N: 426
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 12.11.12 13:23. Заголовок: Andrey пишет: alkre..


Andrey пишет:

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


Спасибо!

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



Пост N: 637
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 12.11.12 13:42. Заголовок: alkresin пишет: исх..


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

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



Пост N: 638
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 12.11.12 13:57. Заголовок: nick_mi пишет: Полу..


nick_mi пишет:

 цитата:
Получил ошибку при запуске DBCH

Скачал dbch - работает!

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


Пост N: 428
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 12.11.12 15:05. Заголовок: AlexMyr пишет: Еще ..


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'нике, который идет с исходниками, эта опция есть.

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



Пост N: 640
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 12.11.12 15:16. Заголовок: alkresin пишет: И э..


alkresin пишет:

 цитата:
И эта ошибка,


Не понял, как опция __NOEXTRA__ указывает компилятору обработать этот код

LOCAL submenu := { aMsgM[28], "─", aMsgM[29], "─", aMsgM[30], aMsgM[31], aMsgM[32], aMsgM[33] 
"─", aMsgM[34], aMsgM[35] }

где явно видно синтакс. ошибку - пропущено ",;" (перенос строки)

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


Пост N: 430
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 12.11.12 19:55. Заголовок: AlexMyr пишет: Не п..


AlexMyr пишет:

 цитата:
Не понял, как опция __NOEXTRA__ указывает компилятору обработать этот код


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

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


Пост N: 432
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 13.11.12 08:59. Заголовок: Вдогонку: я поправил..


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

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



Пост N: 67
Зарегистрирован: 19.05.05
ссылка на сообщение  Отправлено: 13.11.12 10:15. Заголовок: Вот здесь лежит база..


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

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


Пост N: 433
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 13.11.12 12:23. Заголовок: nick_mi пишет: Вот ..


nick_mi пишет:

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


Посмотрел. Ошибка выскакивает на поле типа "I". Что это за тип, разве dbfcdx такие поддерживает ?

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



Пост N: 68
Зарегистрирован: 19.05.05
ссылка на сообщение  Отправлено: 13.11.12 13:15. Заголовок: Да, dbedit jот pash..


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

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



Пост N: 642
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 13.11.12 14:43. Заголовок: alkresin пишет: Что..


alkresin пишет:

 цитата:
Что это за тип, разве dbfcdx такие поддерживает ?



В файле harbour\include\hbapirdd.h
#define HB_FT_INTEGER 6 /* "I" */

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


Пост N: 434
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 13.11.12 15:12. Заголовок: Добавил подержку ото..


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

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




Пост N: 2532
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 14.11.12 10:28. Заголовок: Утилиту dbedit буду ..


Утилиту dbedit буду выкладывать здесь:

http://code.google.com/p/hdbedit/

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



Пост N: 69
Зарегистрирован: 19.05.05
ссылка на сообщение  Отправлено: 14.11.12 13:38. Заголовок: Pasha, а что за библ..


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



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




Пост N: 2533
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 14.11.12 14:01. Заголовок: Это соответствующие ..


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

set HB_BUILD_CONTRIB_DYN=yes


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




Пост N: 2534
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 14.11.12 14:47. Заголовок: Сделал svn репозитар..


Сделал svn репозитарий для hdbedit:

https://hdbedit.googlecode.com/svn/trunk

Сырцы уже обновленные: поправил назначение клавиш.

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




Пост N: 2537
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 16.11.12 14:12. Заголовок: Собрал dbedit для xH..


Собрал dbedit для xHarbour и bcc55:

http://hdbedit.googlecode.com/files/xhdbedit-bcc-20.7z

Надо сказать, что класс TBrowse в xHarbour отличается в худшую сторону от аналогичного класса Harbour.
Это сразу заметно визуально: при обновлении экрана заметны задержки.

Спасибо: 0 
Профиль
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 
Профиль
Pasha
Администратор




Пост N: 2679
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 08.02.13 16:26. Заголовок: Andrey пишет: Pasha..


Andrey пишет:

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



Конечно же эта функция поддерживается, причем в расширенном варианте. В режиме замены по Ctrl+F7 введите в строке "Выражение" имя поля, или любое выражение, которое возвращает значение подходящего типа.


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




Пост N: 2781
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 07.04.13 23:20. Заголовок: Pasha как установить..


Pasha как установить фильтр по полю, которое содержит знак "-" ?
У меня есть база с полем KVARTIRA и мне нужно показать все записи типа "234-235", т.е. с тире "-"

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




Пост N: 2833
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 07.04.13 23:40. Заголовок: Andrey пишет: Pasha..


Andrey пишет:

 цитата:
Pasha как установить фильтр по полю, которое содержит знак "-" ?
У меня есть база с полем KVARTIRA и мне нужно показать все записи типа "234-235", т.е. с тире "-"



Самым обычным для клиппера способом, с помощью функции At:

At("-",Kvartira)<>0

только dbedit тут причем ?

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




Пост N: 2782
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 08.04.13 00:41. Заголовок: Pasha пишет: только..


Pasha пишет:

 цитата:
только dbedit тут причем ?


Так я в dbedit хочу выборку сделать по фильтру....
Или в нем нельзя сделать ?

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




Пост N: 2834
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 08.04.13 08:32. Заголовок: Andrey пишет: Так я..


Andrey пишет:

 цитата:
Так я в dbedit хочу выборку сделать по фильтру....
Или в нем нельзя сделать ?



Я в затруднении, как отвечать на такой вопрос.
Это базовая функция программы. Если есть сложности с ее поиском, можно нажать F1, в конце концов.

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




Пост N: 2783
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 08.04.13 09:39. Заголовок: Как делать простой ф..


Как делать простой фильтр по F4 - это понятно:


Я не пойму как пользоваться меню: Фильтр по полям Alt-F4 ?
Pasha пишет:

 цитата:
Если есть сложности с ее поиском, можно нажать F1,


Да нет помощи в этом меню.


Извиняюсь за свой неправильно сформулируемый вопрос...

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




Пост N: 2879
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 23.05.13 13:02. Заголовок: Выложил новую версию..


Выложил новую версию 2.04
Что нового:

- в окне информации добавлена возможность установки кодовой страницы foxpro;
- при изменении структуры добавлен выбор типа мемо-файла
- добавлена возможность создания пользовательских функций с помощью файла hrb. Пример прилагается.


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




Пост N: 2880
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 23.05.13 13:06. Заголовок: Andrey пишет: Я не ..


Andrey пишет:

 цитата:
Я не пойму как пользоваться меню: Фильтр по полям Alt-F4 ?



Только заметил. Да для тех полей, по которым надо установить фильтр, поставить значение фильтра. Это же интуитивно понятно. Мне так кажется.

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




Пост N: 3165
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 23.05.13 15:36. Заголовок: Pasha пишет: Выложи..


Pasha пишет:

 цитата:
Выложил новую версию 2.04


А где выложил ?

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




Пост N: 2881
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 23.05.13 20:38. Заголовок: Ссылка: http://code...

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




Пост N: 3167
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 23.05.13 21:06. Заголовок: Pasha Глючек не бол..


Pasha
Глючек не большой.
Запускаем прогу , меняем диск на другой , переходим в нужную папку и делаем ентером выбор файла (dbf) и прога тихо закрывается.

ЗЫ
Диск можно и не менять.

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




Пост N: 2892
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 31.05.13 15:15. Заголовок: Еще один неплохой op..


Еще один неплохой open-source редактор dbf с внушительным списком функций:

http://kevincarmody.com/software/dg.html

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



Пост N: 48
Зарегистрирован: 24.04.13
ссылка на сообщение  Отправлено: 27.11.13 09:51. Заголовок: Есть ли в программе ..


Есть ли в программе ключ запуска чтобы она запустилась в режиме вьюера ?

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




Пост N: 3053
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 27.11.13 18:55. Заголовок: Сейчас никаких ключе..


Сейчас никаких ключей нет, но, наверное, добавлю. Поддержка режима r/o есть (если установлен атрибут файла)

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



Пост N: 18
Зарегистрирован: 14.07.10
ссылка на сообщение  Отправлено: 12.12.13 20:19. Заголовок: Павел, если есть жел..


Павел, если есть желание, могу поучаствовать. Либо лично, либо opensource. Хочется таки правильный консольный, Harbour. Увы, у тебя немножко баги + не хватает функционала. Уйму лет назад списывались в аське. 161744219. Заинтересован в новом, ибо x64 случится скоро. Сделал bro (пользую много лет, привык) под xH. Пока увы, ошибается, пока не знаю, стоит ли продолжать.

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




Пост N: 3093
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 16.12.13 09:05. Заголовок: Про один нестабильны..


Про один нестабильный баг я знаю (в диалоге выбора файлов). А какие есть еще ? И какого функционала не хватает ?
Эта программа использует мою на 100% библиотеку, которая задействована в коммерческих проектах, поэтому полностью сырцы я не выкладываю. Под x64 сборку я давал.
Кое-какой функционал я уже добавил, да все что-то мешает выложить новую версию.

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



Пост N: 19
Зарегистрирован: 14.07.10
ссылка на сообщение  Отправлено: 23.12.13 00:01. Заголовок: Pasha пишет: И како..


Pasha пишет:

 цитата:
И какого функционала не хватает



Работа с буфером обмена в GETSYS & MemoEdit (shift+стрелки), история диалогах поиска (можно и последнего в STATIC-переменной), сплит экрана (хоть на 2 части), не работают Alt+буква для выхода в меню, не выбирается поле из списка (диалоги поиска).

Если интересно, тут моя последняя работка на clipper (~дюжина лет назад, этот проект уже заменён новым и закрыт)
ftp://80.249.183.246/orders/full/setup_orders.exe
Запуск (после ужасного инсталлятора) <xx>:\ORDERS\READY\orders.com





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




Пост N: 3784
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 30.11.14 17:22. Заголовок: Можно ли базу с одно..


Можно ли базу с одной кодировки 866 записать в другую базу, допустим 1251 ?

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




Пост N: 377
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 30.11.14 17:44. Заголовок: Andrey пишет: а в..


Andrey пишет:
[quote]`
а в чем проблема то ? вариантов много

1) по структуре создал клон, открыл в нужноой кодировке и APPEND FROM из старой

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




Пост N: 3785
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 30.11.14 17:57. Заголовок: Haz пишет: варианто..


Haz пишет:

 цитата:
вариантов много


Понял, спасибо !
Об этом не подумал, просто в других, аналогичных утилитах есть пункт меню.

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




Пост N: 3228
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 01.12.14 08:03. Заголовок: П.меню: Поиск - Тран..


П.меню: Поиск - Транслировать

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




Пост N: 3251
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 26.03.15 12:56. Заголовок: Новая версия програм..


Новая версия программы: http://my-files.ru/eu6nti
Поскольку google code накрылся, выкладываю пока только бинарник.

Из существенных доработок: сделан режим файлового менеджера для letodb в стиле "Нортон": левая панель содержит папку сервера letodb, правая - локальный диск.
Для вызова этого режима надо запустить программу с опцией -f:

letodb.exe -f -letodb=<connection string>

или
letodb.exe -f
если коннект к серверу находится в letodb.ini

пример:

letodb.exe -f -letodb=//127.0.0.1:2812/


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




Пост N: 4611
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 26.03.15 13:18. Заголовок: Pasha пишет: Поскол..


Pasha пишет:

 цитата:
Поскольку google code накрылся


Да вроде жив https://code.google.com/p/hdbedit/downloads/list

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




Пост N: 3252
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 26.03.15 15:24. Заголовок: Я и не проверял. Мне..


Я и не проверял. Мне от них письмо приходило, что проект закрыт.


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




Пост N: 4341
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 02.07.15 13:24. Заголовок: Как из содержимое од..


Как из содержимое одной базы - переписать в другую базу ?
База и та и другая содержит поле ID (+)
Прога вылетает по ошибке:
Ошибка DBFCDX/1020 Ошибка типа данных: ID

И по другим новым полям вылетает:

TS │ModTime │




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




Пост N: 677
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 02.07.15 13:29. Заголовок: Andrey пишет:Наверно..


Andrey пишет:
 цитата:
Наверно и по другим новым полям будет вылетать....


поля +, = , ^ защищены для записи и индивидуальны для таблицы
при перезаписи можно поменять тип + -> N, = -> T, ^ -> N или отсечь их при перезаписи


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




Пост N: 4342
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 02.07.15 13:32. Заголовок: SergKis пишет: при ..


SergKis пишет:

 цитата:
при перезаписи можно поменять тип + -> N, = -> T, ^ -> N или отсечь их при перезаписи


Неудобно !
Проще проверять в программе и игнорировать туда запись. Тогда мучиться с переименованием не придётся.

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




Пост N: 679
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 02.07.15 13:35. Заголовок: Andrey пишет:Проще п..


Andrey пишет:
 цитата:
Проще проверять в программе и игнорировать туда запис


смотря для каких целей перезапись.
а если + ключевое поле ?

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




Пост N: 4343
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 02.07.15 13:45. Заголовок: SergKis пишет: смот..


SergKis пишет:

 цитата:
смотря для каких целей перезапись.


Из одной базы в другую с изменённой структурой.

И самоё фиговое, что нельзя исправить структуру базы если есть TS (ModTime), выдаёт ошибку:


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




Пост N: 680
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 02.07.15 13:52. Заголовок: Andrey а код посмот..


Andrey
а код посмотреть ?


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




Пост N: 4345
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 02.07.15 13:54. Заголовок: SergKis пишет: а ко..


SergKis пишет:

 цитата:
а код посмотреть ?


Я у себя код исправлю, сделаю свой dbedit, а потом при выходе новой версии что будет ?
Опять у себя править ?

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




Пост N: 681
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 02.07.15 13:59. Заголовок: Andrey пишет:Я у себ..


Andrey пишет:
 цитата:
Я у себя код исправлю, сделаю свой dbedit, а потом при выходе новой версии что будет ?


так изменения в свою версию надо переносить - это ж всегда так.
а просил я кусок кода по преобразованию структур и перезаписи, раньше тесты на это делал - вроде норма была.

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




Пост N: 4346
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 02.07.15 14:23. Заголовок: SergKis пишет: а пр..


SergKis пишет:

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


У меня кода нет. Нужно лезть в код Dbedit - Павла... Еще не занимался этим.
Просто сейчас приспичило изменить поля в базе и облом....

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




Пост N: 3297
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 02.07.15 14:50. Заголовок: Добавил тип поля ..


Добавил тип поля "=" modtime в список типов, которые не копируются при изменении структуры

Новая версия программы: http://my-files.ru/kwlbyf


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




Пост N: 4350
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 02.07.15 15:18. Заголовок: Pasha пишет: Добави..


Pasha пишет:

 цитата:
Добавил тип поля "=" modtime в список типов, которые не копируются при изменении структуры


Спасибо БОЛЬШОЕ за быстрый отклик !

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




Пост N: 5013
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 02.07.15 16:11. Заголовок: Pasha пишет: Новая ..


Pasha пишет:

 цитата:
Новая версия программы: http://my-files.ru/kwlbyf


И не забрать файлик , видать только для России ;)

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


Пост N: 1085
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 02.07.15 16:14. Заголовок: Dima, забирай: https..


Dima, забирай: https://yadi.sk/d/DlFv1mTXhd9aL

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




Пост N: 5015
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 02.07.15 16:39. Заголовок: PSP Сенкс !..


PSP
Сенкс !

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




Пост N: 3300
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 02.07.15 18:22. Заголовок: Я свой же файлик ска..


Я свой же файлик скачиваю с укртелекомовского провайдера, правда, из Донецка. Этот провайдер мне дает киевский айпи. Так что дело не в этом.

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



Пост N: 173
Зарегистрирован: 19.05.05
ссылка на сообщение  Отправлено: 03.07.15 08:00. Заголовок: Я тоже скачал без пр..


Я тоже скачал без проблем из http://my-files.ru/kwlbyf

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




Пост N: 5022
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 03.07.15 08:11. Заголовок: да работает сегодня ..


да работает сегодня my-files.ru , что было не понятно.

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




Пост N: 4508
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 03.09.15 23:39. Заголовок: Pasha, я смотрю в но..


Pasha, я смотрю в новой программе нет кодовой страницы UTF8 !
В предыдущих была. Единственно твоей программой пользовался для UTF8.
Можно вернуть эту кодировку ?

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




Пост N: 4541
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.10.15 16:08. Заголовок: Если есть поля в баз..


Нажимаю клавишу DEL - удалить запись ! Если есть поля в базе ModTime (RowVer, TimeStamp)
То программа вылетает по ошибке:
Ошибка DBFCDX/1020 Ошибка типа данных: TSZ
Алиас DB1
Вызов из FIELDPUT(0)
Вызов из DELRECORD(0)
Вызов из (b)EDITTABLE(1003)
Вызов из TBROWSEDEL(0)
Вызов из EDITBROWSE(0)
Вызов из DBMENU(0)
Вызов из EDITTABLE(1003)
Вызов из MAIN(967)


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




Пост N: 5312
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 20.10.15 16:10. Заголовок: Pasha А нет ли сбор..


Pasha
А нет ли сборки Harbour dbf editor , что бы без DLL (все в одном EXE) ?

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




Пост N: 3351
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 31.10.15 18:28. Заголовок: На следующей неделе ..


На следующей неделе выложу

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




Пост N: 3365
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 02.12.15 09:55. Заголовок: dbedit одним файлом ..


dbedit одним файлом выложил по ссылке:
http://my-files.ru/dutpq5
Программа собрана с Harbour 3.0 + bcc 5.5

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




Пост N: 5386
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 02.12.15 10:02. Заголовок: Pasha Спасибо !..


Pasha
Спасибо !

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



Пост N: 111
Зарегистрирован: 24.04.13
ссылка на сообщение  Отправлено: 02.12.15 11:29. Заголовок: Pasha , а "read ..


Pasha , а "read only" режим не появился ?

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




Пост N: 3366
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 02.12.15 11:37. Заголовок: В каком смысле reado..


В каком смысле readonly ? Если открывается RO-файл, то он и открывается как RO без возможности редакции. Или добавить отдельный флажок -ro, чтобы любой файл можно было открывать в режиме RO ?

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



Пост N: 112
Зарегистрирован: 24.04.13
ссылка на сообщение  Отправлено: 02.12.15 13:38. Заголовок: Извините, неправильн..


Извините, неправильно выразился. Я имел в виду открытие файла только для просмотра.
Например по ключу -view файл бы открывался в окне, но любые изменения невозможны.

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




Пост N: 3367
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 02.12.15 14:01. Заголовок: Да, как раз такой кл..


Да, как раз такой ключ и есть:
dbedit -ro <filename>

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



Пост N: 113
Зарегистрирован: 24.04.13
ссылка на сообщение  Отправлено: 02.12.15 16:11. Заголовок: Спасибо, не догадалс..


Спасибо, не догадался в программе нажать F1
Пытался dbedit -? , dbedit /?

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




Пост N: 4589
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 02.12.15 16:20. Заголовок: Pasha В базе есть п..


Pasha
В базе есть поля "+" и ModTime (RowVer, TimeStamp)
Если делаем выгрузку в другую базу, то вылетает по ошибке:
Ошибка DBFCDX/1020 Ошибка типа данных: ID
Алиас DB1...


Если пытаюсь записи из другой базы (менюшка:Добавить из файла) , то тоже вылетает по ошибке:
Ошибка DBFCDX/1020 Ошибка типа данных: IDA

Наверно нужно сделать пропуск полей при эти операциях:
IF FIELDTYPE(cTypeFld) == "+" // RDD-Уникальный номер записи
ELSEIF FIELDTYPE(cTypeFld) == "=" // RDD-TimeStamp дата+время+миллисекунды
ELSEIF FIELDTYPE(cTypeFld) == "^" // RDD-версия модификации записи
ELSE
FIELDPUT( FIELDNUM(cPoleName), xVal )
ENDIF




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




Пост N: 5387
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 03.12.15 10:03. Заголовок: Еще глючок , вроде б..


Еще глючок , вроде был , исправили а теперь снова.
Запуcкаем Dbedit без параметров.
Жмем ввод , вывалился список файлов , вводом выбираем нужную базу
и прога тихо закрывается.

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




Пост N: 3368
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 03.12.15 13:42. Заголовок: В базе есть поля ..



 цитата:
В базе есть поля "+" и ModTime (RowVer, TimeStamp)
Если делаем выгрузку в другую базу, то вылетает по ошибке:



Функции Добавить из файла, Копировать в файл реализованы через стандартные вызовы __dbApp(), __dbCopy()
У меня эти функции отрабатывают нормально для полей с типами +^=, для которых запрещено редактирование на уровне rdd. Почему у тебя они не отрабатывают - пока не понятно. Если эти функции не работают с такими полями - я бы сделал копирование в цикле, но у меня они почему-то отработали.
Для типа ModTime "=" я добавил запрет редакции, там действительно этого не было.

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




Пост N: 3369
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 03.12.15 13:45. Заголовок: Еще глючок , вроде б..



 цитата:
Еще глючок , вроде был , исправили а теперь снова.



Я не исправлял этот глюк, просто он проявляется только в харборе, а предыдущую сборку я выкладывал с xHb.
Сейчас сделал с Hb, и..
Проблема в том, что у меня он не проявляется ни с Hb, ни с xHb. Я его просто не могу поймать, чтобы выявить и устранить.

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




Пост N: 5388
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 03.12.15 15:29. Заголовок: Pasha пишет: Пробле..


Pasha пишет:

 цитата:
Проблема в том, что у меня он не проявляется ни с Hb, ни с xHb


Странно. Видимо какой то плавающий глюк. У меня он есть.
OS WIN7 32

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




Пост N: 4594
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 03.12.15 17:25. Заголовок: Dima пишет: У меня ..


Dima пишет:

 цитата:
У меня он есть.


У меня тоже такой глюк есть. Брал последний dbedit.exe.7z
OS Win8.1

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


Пост N: 202
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 03.12.15 17:40. Заголовок: На десятке. Если зап..


На десятке. Если запускать и выбирать имя файла - стабильно не работает.
Если запускать сразу с именем файла все Ок :)

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




Пост N: 5389
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 03.12.15 18:21. Заголовок: ММК пишет: Если зап..


ММК пишет:

 цитата:
Если запускать сразу с именем файла все Ок :)


А если запускать и руками писать имя файла то работает тоже :)

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




Пост N: 3370
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 03.12.15 19:34. Заголовок: В базе есть поля &#..



 цитата:

В базе есть поля "+" и ModTime (RowVer, TimeStamp)
Если делаем выгрузку в другую базу, то вылетает по ошибке:
Ошибка DBFCDX/1020 Ошибка типа данных: ID



Обнаружилось странное поведение функции __dbCopy() aka команды COPY TO:

Файл со структурой:

dbCreate("_name", {;
{"IDA", "+", 4, 0},;
{"MREM", "C", 4, 0} })

успешно копируется. А файл с такой структурой:

dbCreate("_name", {;
{"IDA", "+", 4, 0},;
{"MREM", "M", 4, 0} })

не копируется, с ошибкой 1020 по полю IDA.
Т.е не копируется файл, содержащий поля типа Autoinc, RowVer, ModTime в комбинации с Memo. Почему так - пока непонятно.

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




Пост N: 4595
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 03.12.15 20:35. Заголовок: Pasha пишет: Почему..


Pasha пишет:

 цитата:
Почему так - пока непонятно.


Мне пришлось утилитку ваять на МиниГуи чтобы 2 базы объединять....
Мне нужно было 10-ток файлов объединять, а других программ для объединения, я не нашёл.

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




Пост N: 3371
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 04.12.15 09:12. Заголовок: У __dbCopy() / __dbA..


У __dbCopy() / __dbApp(), а это метод TRANS для rdd, есть 2 метода копирования данных:
Копирование сразу всей записи, и копирование по отдельным полям. Если нет мемо, используется 1-й метод, а если есть - второй. Копируются все поля, в том числе и те, которые копировать нельзя. Вот и происходит ошибка.
В принципе, это косяк __dbCopy() / __dbApp(). Для dbedit в функции "Копирование в файл" я учел этот косяк, и не использую функию __dbCopy для такого случая
В функции "Добавить из файла" надо снять флажок с параметра "Использовать системную функцию" для такого случая.
Ссылка на новую версию программы: http://my-files.ru/eb4e12


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




Пост N: 3372
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 04.12.15 09:22. Заголовок: Странно. Видимо како..



 цитата:
Странно. Видимо какой то плавающий глюк. У меня он есть.
OS WIN7 32



Дима, а можешь пройтись с отладчиком по функции с выбором файла ? Я просто добавил в начало функции вызов altd(), и собрал с режимом отладки. На какой строке происходит такой странный вылет, которого у меня нет ?
Вот ссылка на dbedit_debug: http://my-files.ru/85csk0

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




Пост N: 5390
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 04.12.15 10:03. Заголовок: Давно я с отладчиком..


Давно я с отладчиком не работал....
И если я правильно понял сваливается (при чем просто закрывается окно без ошибок)
начиная со строки 1781 функции Leto_color
Может чего не так нажимал в нем :)

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



Пост N: 28
Зарегистрирован: 22.03.06
ссылка на сообщение  Отправлено: 04.12.15 10:13. Заголовок: Добрый день! Строка ..


Добрый день!
Строка 1111 переменная lRet == .f.
переменная cp == nil

похоже не проходит проверка строка 1098 elseif ...

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



Пост N: 29
Зарегистрирован: 22.03.06
ссылка на сообщение  Отправлено: 04.12.15 10:29. Заголовок: Дополнение небольшое..


Дополнение небольшое:
Функция Input() возвращает имя файла(строку), а в строке вызова 1098
elseif Input( ...... ) .and. ! Empty(::cName)

предполагается что вернется логическое значение

переменнам ::cName == имя файла (строка)

спасибо за работу!
Удачи1



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




Пост N: 3396
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 30.12.15 12:14. Заголовок: Новую версию програм..


Новую версию программы можно скачать по адресу: http://my-files.ru/67ewcx
Что нового:
1. Удаление индекса (тэга);
2. Изменение структуры: добавлена возможность изменять порядок следования полей;
3. Добавлена операция обмена значений 2-х полей;
4. Выгрузка в Excel/OpenOffice: добавлена выгрузка через буфер обмена (быстрый способ).


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




Пост N: 5449
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 30.12.15 16:20. Заголовок: Pasha При создании ..


Pasha
При создании временного индекса если сидим на поле MEMO нужно блочить эту возможность ,
так как падает прога.
 
Ошибка DBFCDX/1026 Ошибка размера данных
Алиас DB1
Вызов из ORDCREATE(0)
Вызов из MAKETEMPIND(2806)
Вызов из (b)BMKSORT(2775)
Вызов из MBROWSE(0)
Вызов из EDITBROWSE(0)
Вызов из DBMENU(0)
Вызов из EDITTABLE(1030)
Вызов из MAIN(994)


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




Пост N: 3400
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 04.01.16 16:56. Заголовок: Новую версию програм..


Новую версию программы можно скачать по адресу: https://cloud.mail.ru/public/JZzp/A6QAtpFkp
Что нового:
1. Добавлена поддержка прямоугольных блоков. Выделение блока - комбинация Shift+навигационные клавиши
2. Копирование блока/помеченных записей в буфае обмена и вставка из буфера обмена
Возможно взаимодействие через буфер обмена с Excel/OpenOffice Calc


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




Пост N: 4770
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 12.03.16 14:50. Заголовок: Открываем файл для п..


Открываем файл для просмотра по F3. Видны одни кракозябы ! Как сменить кодировку ?


И можно ли сделать редактирование файла в окне ?

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




Пост N: 5510
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 12.03.16 14:55. Заголовок: Andrey пишет: Как с..


Andrey пишет:

 цитата:
Как сменить кодировку ?


Shift -F3

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




Пост N: 5511
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 12.03.16 15:23. Заголовок: Pasha Косяк поймал...


Pasha
Косяк поймал.
Открываем базу через Dbedit , жмем F1 , появилась справка , "случайно" нажимаем еще раз F1 и всё ,
висяк...

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




Пост N: 4771
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 12.03.16 17:22. Заголовок: Pasha пишет: Новую ..


Pasha пишет:

 цитата:
Новую версию программы можно скачать по адресу: https://cloud.mail.ru/public/JZzp/A6QAtpFkp


Нет файла...
Причина удаления: Истёк срок хранения файла.

Dima пишет:

 цитата:
Shift -F3


Не работает ! Для базы работает, для текстовых файлов нет !

dbedit.exe - Harbour DBF Viewer & Editor ♦ Version 3.22

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




Пост N: 5512
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 12.03.16 17:41. Заголовок: Andrey пишет: dbedi..


Andrey пишет:

 цитата:
dbedit.exe - Harbour DBF Viewer & Editor ♦ Version 3.22


Тоже такой , размер 2 255 360 байт

Andrey пишет:

 цитата:
Для базы работает, для текстовых файлов нет


Что то я не понял о каких текстовых файлах речь , проясни.

Andrey пишет:

 цитата:
Pasha пишет:

цитата:
Новую версию программы можно скачать по адресу: https://cloud.mail.ru/public/JZzp/A6QAtpFkp


Нет файла...
Причина удаления: Истёк срок хранения файла.



А файл то есть и скачать можно

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




Пост N: 4773
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 12.03.16 18:37. Заголовок: Dima пишет: А файл ..


Dima пишет:

 цитата:
А файл то есть и скачать можно


Странно, сейчас появился...

Dima пишет:

 цитата:
Что то я не понял о каких текстовых файлах речь , проясни.



Открываю на сервере папку (команда start dbedit -f -letodb=//ххх.ххх.ххх.ххх:2812/ )
Вид как на картинке:


Открываю текстовый файл клавишей F3
Вот здесь и кракозябы.... Нужно сменить кодировку ! Как это сделать ?
И менюшки наверху не работают: Операция, Марк, Сервис !

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




Пост N: 5514
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 12.03.16 22:28. Заголовок: Andrey пишет: dbedi..


Andrey пишет:

 цитата:
dbedit -f


Опция -f фишка Letodb , проверить не могу так как не установлен Letodb , что за функция на
F3 висит тоже не знаю.

Одно только меня напрягает
Andrey пишет:

 цитата:

Открываю текстовый файл клавишей F3



Это как ? Ведь это не текстовый редактор-вьювер.

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




Пост N: 4776
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 12.03.16 23:24. Заголовок: Dima пишет: Это как..


Dima пишет:

 цитата:
Это как ? Ведь это не текстовый редактор-вьювер.


Ну очень удобная штука, для просмотра файлов !
Если сервер LetoDB стоит на Linux, то вообще просто незаменим !

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


Пост N: 207
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 13.03.16 10:03. Заголовок: Andrey пишет: Ну оч..


Andrey пишет:

 цитата:
Ну очень удобная штука, для просмотра файлов !



Ну очень удобная штука , это FAR . По F3 , если это DBF открывается двф Пашиной пр-й, если это текст и надо сменить кодировку нажимаешь F8. Работает в сети и имеет достаточно много возможностей....


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




Пост N: 4777
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 13.03.16 13:47. Заголовок: Far не может соедини..


Far не может соединиться к серверу Leto.
"Ну очень удобная штука, для просмотра файлов !" на сервере c LetoDb !

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




Пост N: 3409
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 14.03.16 15:16. Заголовок: Очередную версию про..


Очередную версию программы можно скачать по адресу:

https://cloud.mail.ru/public/5xFx/4yuh1qhxX

что нового:
- доработан режим работы с прямоугольными блоками, также копирование - вставка таких блоков.
- для менеджера letodb добавлена функция просмотра файлов на сервере letodb с выбором кодовой страницы (по Shift+F3)

dbedit с поддержной Ads (необходим клиент ace версии 11):

https://cloud.mail.ru/public/KGMj/HNaSSaJrT

Параметры ads указываются в dbedit.ini (пример прилагается)
Также возможен запуск с параметром:
dbedit -rdd=<adscdx|adsntx> <filename.dbf>

Поддержки adsadt пока нет.

С комбинацией клавиш F1+F1 тоже пока не разобрался.


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




Пост N: 4785
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 14.03.16 15:36. Заголовок: Pasha , СПАСИБО БОЛЬ..


Pasha , СПАСИБО БОЛЬШОЕ !

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


Пост N: 523
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 14.03.16 18:39. Заголовок: Паша, прикрутил бы т..


Паша, прикрутил бы ты к этой отличной программе какой-нибудь терминал. С Фаром отлично, без него - невозможно.

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



Пост N: 186
Зарегистрирован: 19.05.05
ссылка на сообщение  Отправлено: 15.03.16 13:54. Заголовок: Что-то вылетает при ..


Что-то вылетает при выборе файла вручную из списка файлов
Если при запуске указать имя файла, отрабатывает нормально
Windows XP SP3

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




Пост N: 5520
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 15.03.16 15:33. Заголовок: nick_mi пишет: Что-..


nick_mi пишет:

 цитата:
Что-то вылетает при выборе файла вручную из списка файлов


Нас уже трое :)

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




Пост N: 3411
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 17.03.16 13:15. Заголовок: Паша, прикрутил бы т..



 цитата:
Паша, прикрутил бы ты к этой отличной программе какой-нибудь терминал. С Фаром отлично, без него - невозможно.



Прикручивать терминал и придумывать команды для открытия файла я не стал.
Вместо этого при запуске программы с параметром -f активируется менеджер файлов, и программа откроет файл dbf при клике на него.

Ссылка для скачивания:
https://cloud.mail.ru/public/6e6f/jy6pXLQnc


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




Пост N: 4792
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 17.03.16 14:53. Заголовок: Pasha пишет: - для ..


Pasha пишет:

 цитата:
- для менеджера letodb добавлена функция просмотра файлов на сервере letodb с выбором кодовой страницы (по Shift+F3)


Не работает... Скачал последнюю версию ... https://cloud.mail.ru/public/6e6f/jy6pXLQnc


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


Пост N: 524
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 17.03.16 17:14. Заголовок: Прикручивать терми..



 цитата:

Прикручивать терминал и придумывать команды для открытия файла я не стал


О файловом менеджере речь не шла. Если открываю базу в в чем либо, кроме Farа, то
просмотр в небольшом окошке .На весь экран не распахивается. Неудобно.

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




Пост N: 5524
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 17.03.16 17:45. Заголовок: nick_mi пишет: Что-..


nick_mi пишет:

 цитата:
Что-то вылетает при выборе файла вручную из списка файлов
Если при запуске указать имя файла, отрабатывает нормально
Windows XP SP3


Только сейчас понял почему вылетает. Если запускать из под FAR то вылет , если из проводника то все
нормально.
Vlad04 пишет:

 цитата:
На весь экран не распахивается. Неудобно.


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

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




Пост N: 4794
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 17.03.16 17:57. Заголовок: Vlad04 пишет: то пр..


Vlad04 пишет:

 цитата:
то
просмотр в небольшом окошке .На весь экран не распахивается. Неудобно.


Поставь на просмотр команду: start dbedit !.!
А потом отредактируй как Дима советует настройки окна.

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




Пост N: 5526
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 18.03.16 15:48. Заголовок: Pasha пишет: Дима, ..


Pasha пишет:

 цитата:
Дима, а можешь пройтись с отладчиком по функции с выбором файла ? Я просто добавил в начало функции вызов altd(), и собрал с режимом отладки. На какой строке происходит такой странный вылет, которого у меня нет ?


Паш это происходит если запускать Dbedit из под Far Manager , из проводника вылета нет.

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




Пост N: 3413
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 18.03.16 15:56. Заголовок: Да я его только из ф..


Да я его только из фара и запускаю, и вылета нет.
Какие там еще особенности запуска ? Какая версия фара, размер окна фара ?
У меня far 3.0, пробовал и с 2.0

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




Пост N: 5527
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 18.03.16 16:03. Заголовок: Pasha пишет: У меня..


Pasha пишет:

 цитата:
У меня far 3.0, пробовал и с 2.0


Far 3.0 4499 x86.
Оконный режим , шрифт Lucida Console , размер 18
Размер буфера экрана 130x47 в 2-х местах.
Запуск обычный из командной строки Far , Dbedit , после загрузки
выбираю файл , жму ввод и вылет.
Win 7

На древнем Far 2.0 тоже вылет

ЗЫ
Без Far все работает.

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


Пост N: 208
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 18.03.16 16:50. Заголовок: Dima пишет: Far 3.0..


Dima пишет:

 цитата:
Far 3.0 4499 x86

На десятке.Far 3.0 4455 x64 Не работает

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


Пост N: 209
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 18.03.16 16:53. Заголовок: Предыдущая версия то..


Предыдущая версия тоже не работала

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




Пост N: 5529
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 18.03.16 17:06. Заголовок: ММК пишет: На десят..


ММК пишет:

 цитата:
На десятке


Сделай ДЕапгрейт до семерки

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


Пост N: 210
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 18.03.16 17:14. Заголовок: Dima пишет: Сделай ..


Dima пишет:

 цитата:
Сделай ДЕапгрейт до семерки

Думаешь заработает?!!!

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




Пост N: 5530
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 18.03.16 17:15. Заголовок: ММК пишет: Думаешь ..


ММК пишет:

 цитата:
Думаешь заработает?!!!


Да


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


Пост N: 211
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 18.03.16 17:22. Заголовок: Ладно. В понедельник..


Ладно. В понедельник поставлю
Мне тоскливо, когда на работе нечем заняться, и очень тоскливо, когда есть чем. (с)

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




Пост N: 5531
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 18.03.16 17:28. Заголовок: ММК могу дать шикарн..


ММК
Скрытый текст


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


Пост N: 212
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 18.03.16 18:23. Заголовок: Спасибо , Дима ! Бы..


Спасибо , Дима ! Бывает ,что харборовские пр-мы не нравятся антивирусу. Вот есть такой тулс -
SingTool from Microsoft
https://msdn.microsoft.com/es-es/library/8s9b9yaz%28v=vs.110%29.aspx

https://www.digicert.com/es/codigo/signcode-signtool-linea-de-comandos.htm

http://blog.didierstevens.com/2008/12/31/howto-add-a-digital-signature-to-executables/

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




Пост N: 5532
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 18.03.16 18:47. Заголовок: ММК пишет: Бывает ,..


ММК пишет:

 цитата:
Бывает ,что харборовские пр-мы не нравятся антивирусу


Бывает. Вчера только столкнулся (но дело в Harbour думаю). Пересобирал свежий Harbour под Mingw ,
Drweb убил временный батник (BAT.FormatAll.5) , пришлось паука стопарнуть.
Что то мы нафлудили в теме....

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




Пост N: 4799
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 19.03.16 11:48. Заголовок: Andrey пишет: Pasha..


Andrey пишет:

 цитата:
Pasha пишет:

цитата:
- для менеджера letodb добавлена функция просмотра файлов на сервере letodb с выбором кодовой страницы (по Shift+F3)


Не работает... Скачал последнюю версию ... https://cloud.mail.ru/public/6e6f/jy6pXLQnc




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




Пост N: 3414
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 19.03.16 12:12. Заголовок: Andrey пишет: Не ра..


Andrey пишет:

 цитата:
Не работает... Скачал последнюю версию ... https://cloud.mail.ru/public/6e6f/jy6pXLQnc



Нажимаю на левой панели letodb на текстовом файле в кодировке 1251 Shift+F3. Выбираю cp1251. Вижу содержимое файла. Так что не работает ? Или нужно что-то другое ?

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




Пост N: 4800
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 19.03.16 13:04. Заголовок: Pasha пишет: Нажима..


Pasha пишет:

 цитата:
Нажимаю на левой панели letodb на текстовом файле в кодировке 1251 Shift+F3. Выбираю cp1251.


Понял !
Я просто сразу открывал файл по F3 и пытался там, уже при открытом файле сменить кодировку Shift+F3.
Как в dbf-нике, т.е. при открытом файле. Может там ещё прикрутишь смену кодовой таблицы, чтобы везде было одинаково.
Ну это так просто пожелания...

А так работает ! Отлично ! Спасибо БОЛЬШОЕ !

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


Пост N: 213
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 25.03.16 10:05. Заголовок: Большое спасибо, Дим..


Большое спасибо, Дима , за поздравление!

ММК пишет:

 цитата:

 цитата:
Сделай ДЕапгрейт до семерки

Думаешь заработает?!!!




Не заработал на семерке в таком режиме DbEdit. Назад на десятку .....
На десятке. Если запускать и выбирать имя файла - стабильно не работает.
Если запускать сразу с именем файла все Ок :)

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




Пост N: 5542
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 25.03.16 11:05. Заголовок: ММК пишет: Если зап..


ММК пишет:

 цитата:
Если запускать и выбирать имя файла - стабильно не работает.


Ты видимо выше не читал.
Вылет (у меня так) только если запускать его из под FAR , если из проводника то
все нормально.

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


Пост N: 214
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 25.03.16 12:36. Заголовок: Dima пишет: Ты види..


Dima пишет:

 цитата:
Ты видимо выше не читал.



Читал. Но меня интересует толька вариант с Фаром. Да и то не столь важно :) Повесил DbEdit на F3 и он в
такой связке работает замечательно

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




Пост N: 3416
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 25.03.16 14:19. Заголовок: У меня на работе сто..


У меня на работе стоит win7, есть и winxp, и dbedit в таком режиме работает.
Дома раньше была winxp, сейчас win10 - тоже работает.
Пробовал еще на нескольких компьютерах с тем же результатом.
Так что я по прежнему остаюсь в недоумении и растерянности...

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


Пост N: 215
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 25.03.16 20:20. Заголовок: Работает до момента ..


Работает до момента выбора файла включительно. Потом вылет без всяких сообщений. Можно сделать
вариантик с выводом сообщений через команду, две... Определимся :))

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




Пост N: 5543
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 25.03.16 21:16. Заголовок: ММК пишет: Работает..


ММК пишет:

 цитата:
Работает до момента выбора файла включительно. Потом вылет без всяких сообщений


Аналогично.

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



Пост N: 187
Зарегистрирован: 19.05.05
ссылка на сообщение  Отправлено: 25.03.16 21:41. Заголовок: ММК Dima Работает ..


ММК
Dima

 цитата:
Работает до момента выбора файла включительно. Потом вылет без всяких сообщений


`

Аналогично

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




Пост N: 5544
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 25.03.16 22:20. Заголовок: Паша может покажешь ..


Паша может покажешь сырец что происходит в момент выбора файла а лучше
не большой самодостаточный пример ?
Потестим и выясним я надеюсь.

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




Пост N: 3417
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 25.03.16 22:46. Заголовок: Я случайно обнаружил..


Я случайно обнаружил стабильный вылет. После запуска программы выдается диалоговое окно для ввода имени файла. Затем после потери фокуса в поле ввода по нажатию клавиши выдается окно выбора файла, и после выбора - идет редакция файла.
У меня есть дурная привычка - уходить с поля ввода клавишей стрелка вниз aka K_DOWN. В этом случае вылета нет. Но если нажать K_ENTER, после выбора файла происходит вылет. Теперь остается уже дело техники - устранить его.

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




Пост N: 5545
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 25.03.16 23:36. Заголовок: Pasha пишет: В этом..


Pasha пишет:

 цитата:
В этом случае вылета нет


Проверил , так и есть , все нормально
Ждем !

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




Пост N: 3418
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 28.03.16 08:01. Заголовок: Ссылка на новую верс..


Ссылка на новую версию программы:
https://cloud.mail.ru/public/KPyg/a79XdgzzD

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




Пост N: 5554
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.03.16 08:43. Заголовок: Pasha Спасибо , раб..


Pasha
Спасибо , работает нормально !

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


Пост N: 536
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 30.03.16 19:48. Заголовок: С новой версией. Зап..


С новой версией. Запущена из под фара.
Фильтрация записей. База небольшая.
После очередной смены условий - зависла программа намертво.

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




Пост N: 5566
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 30.03.16 21:26. Заголовок: Vlad04 пишет: С нов..


Vlad04 пишет:

 цитата:
С новой версией. Запущена из под фара.
Фильтрация записей. База небольшая.
После очередной смены условий - зависла программа намертво.


Погонял , все нормально , ни чего не виснет.

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


Пост N: 538
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 03.04.16 12:08. Заголовок: Продолжаю с фильтром..


Продолжаю с фильтром.
Очищаю строку фильтра , при нажатии Enter или Стрелка В низ , открывается Окно "Редактирование в Окне".
Если изменяю строку фильтр, то все нормально. Но после нескольких изменений Опять повис, никакой реакции.
Только Диспетчер задач снимает.

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




Пост N: 5569
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 03.04.16 17:02. Заголовок: Vlad04 пишет: Продо..


Vlad04 пишет:

 цитата:
Продолжаю с фильтром.


Ты про F4 ?

Заметил небольшой косяк. Если поставить фильтр и записей в нем меньше чем
высота бровса , то в самом низу всегда присутствует не существующая запись (фантом).
Скажем если в фильтр попало 3 записи то бровс покажет 4 записи.

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


Пост N: 539
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 03.04.16 17:36. Заголовок: Ты про F4 ? Про F4..



 цитата:
Ты про F4 ?


Про F4

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




Пост N: 5571
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 03.04.16 17:49. Заголовок: Vlad04 Пол часа его..


Vlad04
Пол часа его мучал и не завис.

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


Пост N: 540
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 03.04.16 18:20. Заголовок: А с редактированием ..


А с редактированием строки фильтра?
Установил фильтр , а потом попробуй убрать его, очистив строку.

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




Пост N: 5572
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 03.04.16 18:36. Заголовок: Vlad04 Покажи скрин..


Vlad04
Покажи скрин на котором месте висяк.

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


Пост N: 541
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 04.04.16 08:13. Заголовок: Висяк трудно повтори..


Висяк трудно повторить, так как закономерность не уловил.
А с изменением строки фильтра все описано, надеюсь , ясно.

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




Пост N: 3422
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 04.04.16 11:51. Заголовок: Dima Заметил небольш..


Dima

 цитата:
Заметил небольшой косяк. Если поставить фильтр и записей в нем меньше чем
высота бровса , то в самом низу всегда присутствует не существующая запись (фантом).
Скажем если в фильтр попало 3 записи то бровс покажет 4 записи.



Это не баг, а фича (с)
Фантомная запись присутствует всегда, она используется для добавления новой записи.

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




Пост N: 3423
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 04.04.16 11:55. Заголовок: А с редактированием ..



 цитата:
А с редактированием строки фильтра?
Установил фильтр , а потом попробуй убрать его, очистив строку.



Для того, чтобы убрать фильтр, есть отдельный пункт меню, горячая клавиша - Ctrl+F4
Ввод строки фильтра предназначен для установки фильтра, а не для его очистки. Поэтому при пустой строке фильтра предлагается его автоматическое формирование по значению полей.

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


Пост N: 542
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 05.04.16 06:44. Заголовок: Ясно..


Ясно

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




Пост N: 5623
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 23.04.16 21:45. Заголовок: Не понял каким образ..


Не понял каким образом можно заменить все значения в одном поле.
Типа Replace по полю (по условию).
Нет такого ?

PS
В DBU была такая операция.

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




Пост N: 5627
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 24.04.16 21:29. Заголовок: Dima пишет: Не поня..


Dima пишет:

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


Нашел...Ctrl+F7 , но так и не вышло заменить во всем поле все значения на определенное.
Что не так поюзал ?

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




Пост N: 5635
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.04.16 22:28. Заголовок: Dima пишет: Не пон..


Dima пишет:

 цитата:

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


Dima пишет:

 цитата:

Нашел...Ctrl+F7 , но так и не вышло заменить во всем поле все значения на определенное.



Печаль......
Научите меня

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




Пост N: 4882
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.04.16 22:51. Заголовок: Dima пишет: Научите..


Dima пишет:

 цитата:
Научите меня


Сам мучаюсь...

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




Пост N: 5636
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.04.16 22:52. Заголовок: Andrey пишет: Сам м..


Andrey пишет:

 цитата:
Сам мучаюсь...


Пипец

PS
Как я только с ней не "игрался" ....мучал по полной и ни чего не вышло.
Видать педальку не ту нажал , не знаю уже...

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


Пост N: 552
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 29.04.16 07:56. Заголовок: Dima Нашел...Ctrl+..


Dima


 цитата:
Нашел...Ctrl+F7 , но так и не вышло заменить во всем поле все значения на определенное.



Странно, а у меня получилось

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



Пост N: 145
Зарегистрирован: 10.07.07
ссылка на сообщение  Отправлено: 29.04.16 08:26. Заголовок: У меня тоже получило..


У меня тоже получилось для всех полей вставить одно значение.
Заполнил нужным "На значение" и далее ничего не менял. "Готово"

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




Пост N: 5637
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 29.04.16 08:41. Заголовок: Упс , разобрался. Ме..


Упс , разобрался.
Меняю числовое поле. Если значение выставить больше 0 то меняет а если 0 то ни чего не происходит.
А мне нужно именно на ноль заменить.

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




Пост N: 3428
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 29.04.16 10:28. Заголовок: Да там вроде все все..


Да там вроде все все просто.
Сначала надо установить фильтр на нужный диапазон записей, можно в комбинации с фильтром по индексу, т.е. scope
Затем поставить курсор на требуемое поле, и вызвать диалог replace по Ctrl+F7.
Если значение поля во всех отображаемых записях надо заменить на константу, то надо ввести эту константу в позицию "На значение". Это работает для всех значений, кроме пустых - ноль, пробелы, пустая дата, .F.
Если надо для каждой записи вычислить некое выражение - ввести это выражение в позицию
"Или вычислить выражение". Выражение будет выполняться как макрос для каждой записи, и его результат будет записан в поле. Для пустых констант надо вводить выражение вида 0, space(10), CTOD(""), .F.
Можно еще задать дополнительный фильтр - в соответствующей строке.
Если курсор стоит на колонке "Deleted" - можно выполнить команду dbDelete() или dbRecall() для записей диапазона.

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




Пост N: 5638
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 29.04.16 10:31. Заголовок: Pasha пишет: Это ра..


Pasha пишет:

 цитата:
Это работает для всех значений, кроме пустых - ноль


То есть присвоить 0 (ноль) всему полю я не смогу ?
А надо.

Значение 0 я вбивал и до лампочки , замены не произошло.

Pasha пишет:

 цитата:
Сначала надо установить фильтр на нужный диапазон записей


Да он в данной ситуации не нужен и менять нужно во всем поле без условий на НОЛЬ (числовое поле)

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




Пост N: 3429
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 29.04.16 11:20. Заголовок: То есть присвоить 0 ..



 цитата:
То есть присвоить 0 (ноль) всему полю я не смогу ?
А надо.



Можешь. В позицию "Или вычислить выражение" надо ввести 0. Результат вычисления макроса "0" будет ноль, он и будет присвоен полю.


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