Автор | Сообщение |
Pasha
|
| Администратор
|
Пост N: 2001
Зарегистрирован: 23.05.05
|
|
Отправлено: 14.07.11 14:59. Заголовок: Harbour dbf editor
Выкладываю апдейт (давненько не выкладывал): http://files.mail.ru/LXJ3D7 Whatsnew - смотрите сами, не помню уже. Хочу перевести на буржуйскую мову, но не все сообщения еще сделал, так что буржуям пока не показываю, чтобы их великий и могучий не шокировал :)
|
|
|
Ответов - 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. Заголовок: Спасибо , заценим ;)..
Спасибо , заценим ;)
|
|
|
Dima
|
| |
Пост N: 2090
Зарегистрирован: 17.05.05
|
|
Отправлено: 14.07.11 15:31. Заголовок: Pasha пишет: Whatsn..
|
|
|
PSP
|
| постоянный участник
|
Пост N: 554
Зарегистрирован: 27.01.07
|
|
Отправлено: 14.07.11 15:35. Заголовок: Dima пишет: Это где..
Dima пишет: Это Паша о том, что он уже не помнит, "Что нового"... :)
|
|
|
AlexMyr
|
| |
Пост N: 218
Зарегистрирован: 11.06.10
|
|
Отправлено: 14.07.11 15:58. Заголовок: Паша, спасибо. Вот ..
Паша, спасибо. Вот скрин курсор на последнем елементе за пределами окна, вот.
|
|
|
Pasha
|
| Администратор
|
Пост N: 2003
Зарегистрирован: 23.05.05
|
|
Отправлено: 14.07.11 21:39. Заголовок: AlexMyr пишет: курс..
AlexMyr пишет: цитата: | курсор на последнем елементе за пределами окна, вот. |
| Спасибо, поправил. У меня MaxRow большой, и типов полей в dbf много, вот я и не видел, что окошко с типами может вылазить за пределы экрана
|
|
|
AlexMyr
|
| |
Пост N: 219
Зарегистрирован: 11.06.10
|
|
Отправлено: 15.07.11 10:24. Заголовок: Суммирую поле и полу..
Суммирую поле и получаю ****: Может сумму лучше в окне выводить?
|
|
|
AlexMyr
|
| |
Пост N: 220
Зарегистрирован: 11.06.10
|
|
Отправлено: 15.07.11 11:21. Заголовок: Сделал фильтр, просу..
Сделал фильтр, просуммировал, делаю новый фильтр, а сумма остается висеть, зачем?
|
|
|
AlexMyr
|
| |
Пост N: 221
Зарегистрирован: 11.06.10
|
|
Отправлено: 15.07.11 11:27. Заголовок: Может не нашел такой..
Может не нашел такой функции, а хотелось бы подсчитывать количество записей, без фильтра понятно где смотреть, а с фильтром нет.
|
|
|
AlexMyr
|
| |
Пост N: 222
Зарегистрирован: 11.06.10
|
|
Отправлено: 15.07.11 11:48. Заголовок: Сделал фильтр, просу..
Сделал фильтр, просуммировал, делаю новый фильтр, суммирую - сумма остается с прошлого раза. Нужно по alt-s поставить _нет_, а потом снова поставить _да_ и тогда просуммирует. Хотелось бы сразу суммировать для тех полей для которых стоит _да_. А может shift-s и сразу суммировать то поле где стоит курсор, если нельзя суммировать поле - вывести предупреждение.
|
|
|
Pasha
|
| Администратор
|
Пост N: 2004
Зарегистрирован: 23.05.05
|
|
Отправлено: 15.07.11 14:25. Заголовок: Выкладываю апдейт с ..
Выкладываю апдейт с учетом замечаний: http://files.mail.ru/9NMVNA Подсчет количества записей сделал отдельной операцией. При установке фильтра и пр. (смене текущего представления) сделал сброс сумм колонок, если они установлены. Пересчет сумм может быть операций долгой, а я не сторонник навязчивого сервиса. Если суммирование с новым фильтром необходимо, его надо будет вызвать отдельно Если в footing сумма колонки не помещается, то вывожу ее в отдельном окне.
|
|
|
AlexMyr
|
| |
Пост N: 223
Зарегистрирован: 11.06.10
|
|
Отправлено: 15.07.11 15:04. Заголовок: Pasha пишет: Пересч..
Pasha пишет: цитата: | Пересчет сумм может быть операций долгой, а я не сторонник навязчивого сервиса. Если суммирование с новым фильтром необходимо, его надо будет вызвать отдельно |
| Это я и хотел сказать, что операцию суммирования нужно вызывать снова при смене фильтра, если нужно. Спасибо, буду тестить.
|
|
|
|
AlexMyr
|
| |
Пост N: 225
Зарегистрирован: 11.06.10
|
|
Отправлено: 19.07.11 10:20. Заголовок: Паша, а как на счет ..
Паша, а как на счет ф-ии Суммирование по полю с условием, чтоб не применять фильтр а затем суммировать, а сразу задаешь условие для суммирования.
|
|
|
AlexMyr
|
| |
Пост N: 226
Зарегистрирован: 11.06.10
|
|
Отправлено: 19.07.11 10:43. Заголовок: По опыту с другими а..
По опыту с другими аналогичными продуктами, понажимал Del, F8, думал пометил на удаление, оказалось нет - удалил совсем . Del - помечает на удаление и очищает запись, а F8 - удаляет физически. Предлагаю по Del только помечать на удаление, и для F8 где-то четко прописать в сообщении что запись будет удалена физически.
|
|
|
AlexMyr
|
| |
Пост N: 252
Зарегистрирован: 11.06.10
|
|
Отправлено: 01.08.11 17:09. Заголовок: При вводе даты больш..
При вводе даты больше 30-го года в базе имеем 1930.
|
|
|
Pasha
|
| Администратор
|
Пост N: 2011
Зарегистрирован: 23.05.05
|
|
Отправлено: 02.08.11 11:08. Заголовок: Апдейт с учетом посл..
Апдейт с учетом последних пожеланий: http://files.mail.ru/CBUT5Q Что нового: - при переустановке фильтра добавлен запрос на пересчет итогов - добавлены настройки для формата даты, по умолчанию century включен - при удалении записей изменен заголовок окна
|
|
|
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 =
|
|
|
Pasha
|
| Администратор
|
Пост N: 2012
Зарегистрирован: 23.05.05
|
|
Отправлено: 02.08.11 12:11. Заголовок: Странно.. у меня оши..
Странно.. у меня ошибки нет Там лог ошибок создается, что в нем ?
|
|
|
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)
|
|
|
Pasha
|
| Администратор
|
Пост N: 2013
Зарегистрирован: 23.05.05
|
|
Отправлено: 02.08.11 12:42. Заголовок: Спасибо, поправил ht..
|
|
|
AlexMyr
|
| |
Пост N: 255
Зарегистрирован: 11.06.10
|
|
Отправлено: 02.08.11 13:09. Заголовок: Округляется сумма по..
Округляется сумма по полю, если число знаков суммы больше размерности поля, например поле N,6,2 заполнено записями: 100.21 120.34 903.26 сумма 1124, реально =1123.81
|
|
|
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_*
|
|
|
|
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)
|
|
|
Pasha
|
| Администратор
|
Пост N: 2041
Зарегистрирован: 23.05.05
|
|
Отправлено: 19.08.11 14:38. Заголовок: Как оказалось, класс..
Как оказалось, класс HBEditor из Harbour отличается от соответсвующего класса xHarbour. Ладно бы только методы имели разные имена. Но в классе из Harbour нет метода, позвозяющего установить позицию курсора в тексте. Вследствие этого реализовать в нем функцию поиска (пока ?) невозможно, о чем я с прискорбием и сообщаю.
|
|
|
AlexMyr
|
| |
Пост N: 268
Зарегистрирован: 11.06.10
|
|
Отправлено: 19.08.11 14:53. Заголовок: Ясно, ничего страшно..
Ясно, ничего страшного. (Viktor быстро ответил.)
|
|
|
Pasha
|
| Администратор
|
Пост N: 2149
Зарегистрирован: 23.05.05
|
|
Отправлено: 09.11.11 19:44. Заголовок: Анонс Что нового: ..
Анонс Что нового: - сравнение структуры; - проверка корректности индекса; - при клике мышкой на заголовок колонки можно создать временный индекс и отсортировать по этой колонке; - сделана отметка отдельных записей и их учет в групповых операциях (удаление, фильтр, замена и пр); - операция группировки числовых полей по заданному выражению; - редакция записи в режиме окна; - редакция символьного поля побайтно - set relation Программу выложу на следующей неделе
|
|
|
AlexMyr
|
| |
Пост N: 313
Зарегистрирован: 11.06.10
|
|
Отправлено: 09.11.11 22:30. Заголовок: Спасибо, будем ждать..
Спасибо, будем ждать.
|
|
|
Pasha
|
| Администратор
|
Пост N: 2150
Зарегистрирован: 23.05.05
|
|
Отправлено: 14.11.11 14:08. Заголовок: Очередная версия про..
Очередная версия программы: http://files.mail.ru/MPWAVV Помимо того, что я уже упомянул, добавлено прямое переименование поля и (или) изменение его типа без перезаписи данных. Такую операцию можно выполнять только в том случае, если длина поля остается неизменной.
|
|
|
AlexMyr
|
| |
Пост N: 323
Зарегистрирован: 11.06.10
|
|
Отправлено: 18.11.11 15:42. Заголовок: Определил, что любая..
Определил, что любая клавиша (кроме описанных) помечает на удаление запись, по неосторожности можно лишнего поудалять, как предложение - убрать такое поведение. И еще хотелось бы помечать на удаление группу записей, т.е. фильтром покрыл данные, а потом все пометил на удаление или снял эту пометку.
|
|
|
Pasha
|
| Администратор
|
Пост N: 2160
Зарегистрирован: 23.05.05
|
|
Отправлено: 18.11.11 16:33. Заголовок: AlexMyr пишет: И ещ..
AlexMyr пишет: цитата: | И еще хотелось бы помечать на удаление группу записей, т.е. фильтром покрыл данные, а потом все пометил на удаление или снял эту пометку. |
| У дураков мысли сходятся :) Только вчера добавил по нажатию на Ctrl+F7 (замена) на колонке Deleted (*) групповую операцию dbDelete/dbRecall. Выложу апдейт.
|
|
|
Pasha
|
| Администратор
|
Пост N: 2162
Зарегистрирован: 23.05.05
|
|
Отправлено: 21.11.11 09:39. Заголовок: Ссылка на апдейт: ht..
|
|
|
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)
|
|
|
|
Dima
|
| |
Пост N: 2212
Зарегистрирован: 17.05.05
|
|
Отправлено: 21.11.11 12:30. Заголовок: Pasha пишет: Ссылка..
Pasha пишет: Все равно глюки с полями Autoinc , Rowver Открываем базу , модифицируем структуру и добавляем поле Autoinc , сохраняем и прога падает. В предыдущей версии было нормально. Запускаем dbedit , вводим имя файла (файл dbf лежит в той же папке) , жмем ввод , dbedit пишет что файл не найден.
|
|
|
Pasha
|
| Администратор
|
Пост N: 2163
Зарегистрирован: 23.05.05
|
|
Отправлено: 23.11.11 11:26. Заголовок: Ссылка на исправленн..
|
|
|
Dima
|
| |
Пост N: 2213
Зарегистрирован: 17.05.05
|
|
Отправлено: 23.11.11 11:52. Заголовок: Pasha пишет: Ссылка..
Pasha пишет: цитата: | Ссылка на исправленную версию |
| Спасибо. А WVT версия планируется ?
|
|
|
Pasha
|
| Администратор
|
Пост N: 2164
Зарегистрирован: 23.05.05
|
|
Отправлено: 23.11.11 12:13. Заголовок: Dima пишет: А WVT в..
Dima пишет: цитата: | А WVT версия планируется ? |
| Она есть изначально. Если запустить dbedit //gtwvt <FileName> то используется терминал wvt
|
|
|
Dima
|
| |
Пост N: 2214
Зарегистрирован: 17.05.05
|
|
Отправлено: 23.11.11 12:38. Заголовок: Pasha А исходник WV..
Pasha А исходник WVTREFRESH можно увидеть ?
|
|
|
AlexMyr
|
| |
Пост N: 327
Зарегистрирован: 11.06.10
|
|
Отправлено: 23.11.11 12:53. Заголовок: Pasha пишет: Ссылка..
Pasha пишет: Хм. Пустое окно вылазит. mail.ru глючит или у меня что-то не так?
|
|
|
Dima
|
| |
Пост N: 2215
Зарегистрирован: 17.05.05
|
|
Отправлено: 23.11.11 12:57. Заголовок: AlexMyr mail.ru глю..
AlexMyr mail.ru глючит. По предыдущим линкам такой же результат. ЗЫ я успел качнуть.
|
|
|
AlexMyr
|
| |
Пост N: 328
Зарегистрирован: 11.06.10
|
|
Отправлено: 23.11.11 13:01. Заголовок: Может как-то шапку в..
Может как-то шапку в теме сделать и там выкладывать последнюю версию?
|
|
|
Dima
|
| |
Пост N: 2216
Зарегистрирован: 17.05.05
|
|
Отправлено: 23.11.11 13:04. Заголовок: AlexMyr уже доступн..
AlexMyr уже доступно
|
|
|
AlexMyr
|
| |
Пост N: 329
Зарегистрирован: 11.06.10
|
|
Отправлено: 23.11.11 13:05. Заголовок: качаю. ..
качаю.
|
|
|
|
AlexMyr
|
| |
Пост N: 330
Зарегистрирован: 11.06.10
|
|
Отправлено: 23.11.11 13:13. Заголовок: Паша, спасибо, работ..
Паша, спасибо, работает
|
|
|
Sergey Spirin
|
| постоянный участник
|
Пост N: 557
Зарегистрирован: 25.12.07
|
|
Отправлено: 24.11.11 22:00. Заголовок: Pasha пишет: Ссылка..
Pasha пишет: Скачал, при запуску все exe-шники требуют HBCONTRIB.DLL, её где брать и что это?
|
|
|
Dima
|
| |
Пост N: 2218
Зарегистрирован: 17.05.05
|
|
Отправлено: 24.11.11 22:19. Заголовок: Sergey Spirin В ран..
|
|
|
AlexMyr
|
| |
Пост N: 331
Зарегистрирован: 11.06.10
|
|
Отправлено: 24.11.11 22:20. Заголовок: Pasha пишет: Очеред..
Pasha пишет: Можно сдесь вытянуть dllки
|
|
|
Sergey Spirin
|
| постоянный участник
|
Пост N: 558
Зарегистрирован: 25.12.07
|
|
Отправлено: 24.11.11 22:55. Заголовок: А... Понятно, спасиб..
А... Понятно, спасибо.
|
|
|
AlexMyr
|
| |
Пост N: 333
Зарегистрирован: 11.06.10
|
|
Отправлено: 28.11.11 17:39. Заголовок: Паша, при открытии б..
Паша, при открытии битой дбф дос навигатор ругается на поврежденный заголовок, а dbf editor открывает молча и при поиске ошибок по ctrl-e ничего не находит. Можно ли исправить такую ситуацию с помощью dbf editor?
|
|
|
Pasha
|
| Администратор
|
Пост N: 2172
Зарегистрирован: 23.05.05
|
|
Отправлено: 28.11.11 17:50. Заголовок: А что там повреждено..
А что там повреждено ? Повреждения ведь могут быть очень разными. Да и могут быть не повреждения, а какие-то различия в формате, которые трактуются как повреждения. Можно глянуть на этот дбф ?
|
|
|
AlexMyr
|
| |
Пост N: 334
Зарегистрирован: 11.06.10
|
|
Отправлено: 28.11.11 17:56. Заголовок: Вот http://zalil.ru/..
|
|
|
Pasha
|
| Администратор
|
Пост N: 2173
Зарегистрирован: 23.05.05
|
|
Отправлено: 28.11.11 19:21. Заголовок: А, там к-во записей ..
А, там к-во записей в заголовке не соответствует действительному к-ву. Харбор использует действительное к-во, так что это повреждение просто игнорирует. Но другой софт может это и не переварить. Ок, добавлю эту проверку при старте, но только в режиме exclusive, поскольку в shared это допустимо.
|
|
|
Pasha
|
| Администратор
|
Пост N: 2175
Зарегистрирован: 23.05.05
|
|
Отправлено: 29.11.11 11:26. Заголовок: Очередной апдейт: h..
Очередной апдейт: http://zalil.ru/32156516 mail.ru что-то не работает Что нового: - при вставке записи можно скопировать значения всех полей - добавлена посимвольная редакция полей всех типов, не только character - можно скопировать структуру в буфер обмена в формате dbcreate по нажатию Ctrl+C - доработана проверка корректности индекса: теперь ловится случай, когда ключей больше, чем записей - сделана корректировка неправильного к-ва записей в заголовке Времени прошло немного, вот и изменений немного. А новые функции добавляются по мере возникновения потребностей :)
|
|
|
AlexMyr
|
| |
Пост N: 336
Зарегистрирован: 11.06.10
|
|
Отправлено: 29.11.11 11:52. Заголовок: Pasha пишет: - сдел..
Pasha пишет: цитата: | - сделана корректировка неправильного к-ва записей в заголовке |
| Проверил, работает, спасибо.
|
|
|
Pasha
|
| Администратор
|
Пост N: 2179
Зарегистрирован: 23.05.05
|
|
Отправлено: 01.12.11 16:02. Заголовок: Whatsnew: - добавле..
Whatsnew: - добавлен экспорт в формат CSV или массива Harbour в файл или в буфер обмена - добавлен экспорт в формат XML http://zalil.ru/32174607
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 267
Зарегистрирован: 13.10.05
|
|
Отправлено: 05.12.11 12:09. Заголовок: Паша. Пожелание . Пр..
Паша. Пожелание . При выполнении операций с файлами (добавить из файла,УСТАНОВИТЬ СВЯЗЬ и др.) желательно имя второго файла не набирать , а выбирать из директории.
|
|
|
Pasha
|
| Администратор
|
Пост N: 2190
Зарегистрирован: 23.05.05
|
|
Отправлено: 06.12.11 16:48. Заголовок: Vlad04 пишет: Пожел..
Vlad04 пишет: цитата: | Пожелание . При выполнении операций с файлами (добавить из файла,УСТАНОВИТЬ СВЯЗЬ и др.) желательно имя второго файла не набирать , а выбирать из директории. |
| С удивлением увидел, что у меня, оказывается, нет диалога выбора файла по маске для консольного режима. Его, конечно, несложно сделать. В связи с этим возник вопрос: как можно получить массив всех дисков ? Вызывать стандартный диалог windows не хотелось бы
|
|
|
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]
|
|
|
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
|
|
|
Pasha
|
| Администратор
|
Пост N: 2193
Зарегистрирован: 23.05.05
|
|
Отправлено: 06.12.11 23:09. Заголовок: Спасибо..
Спасибо
|
|
|
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.), тогда результат будет только массив каталогов. Пока я просто удаляю лишнее, но можно ли как-то сделать по-красивее ?
|
|
|
PSP
|
| постоянный участник
|
Пост N: 628
Зарегистрирован: 27.01.07
|
|
Отправлено: 07.12.11 16:08. Заголовок: У меня в диалоге выб..
У меня в диалоге выбора файла русские названия отображаются неперекодированными. Букву диска ввести не дает. Хорошо бы иметь элемент ".."
|
|
|
Pasha
|
| Администратор
|
Пост N: 2195
Зарегистрирован: 23.05.05
|
|
Отправлено: 07.12.11 16:34. Заголовок: Перекодировку добавл..
Перекодировку добавлю, конечно Сейчас диски выбираются пробелом, или нажатием Ctrl+Enter. Хотя и по букве надо, сделаю А ".." вроде как есть, кроме корневого каталога, естественно
|
|
|
PSP
|
| постоянный участник
|
Пост N: 629
Зарегистрирован: 27.01.07
|
|
Отправлено: 07.12.11 16:42. Заголовок: Pasha пишет: Сейчас..
Pasha пишет: цитата: | Сейчас диски выбираются пробелом, или нажатием Ctrl+Enter. |
| Аааа, понял. :) Да, есть. Это я погорячился. :) Его нет, если "упираемся" в элемент "Рабочий стол". Ну, это уже виндовые заморочки. цитата: | кроме корневого каталога, естественно |
| В Far-е, к примеру, переход из корня по ".." вызывает список дисков. Это необязательно. :)
|
|
|
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=""?> ------------------------------^
|
|
|
Pasha
|
| Администратор
|
Пост N: 2196
Зарегистрирован: 23.05.05
|
|
Отправлено: 08.12.11 13:53. Заголовок: Andrey пишет: посл..
Andrey пишет: цитата: | последней версии, когда открываешь программу без DBF-файла, появляется выбор "Имя файла", далее меню "выбор файла". Так вот в нем при выборе (клавиша ENTER) любого DBF-файла программа не открывает его, а просто выходит (или сваливается). Т.е. "стоишь" на нужном файле, нажимаешь ENTER и вылет..... |
| Файл не откроется только в том случае, когда он уже открыт монопольно другой программой. или имеет атрибут только для чтения, или в папке/диске есть права только на чтение. Кстати, надо добавить поддержку режима readonly. А насчет диалога windows - так программа то не гуевая. Если вставить эти диалоги, то при переключении между окнами dbedit будет терять фокус. Поэтому стандартные диалоги я использовать не буду.
|
|
|
Sergey Spirin
|
| постоянный участник
|
Пост N: 570
Зарегистрирован: 25.12.07
|
|
Отправлено: 08.12.11 16:11. Заголовок: Pasha пишет: програ..
Pasha пишет: Паш, а нет планов по GUI-версии? А то, конечно, текущий интерфейс удобоварим только для "закалённых" товарищей
|
|
|
Pasha
|
| Администратор
|
Пост N: 2197
Зарегистрирован: 23.05.05
|
|
Отправлено: 08.12.11 17:11. Заголовок: Sergey Spirin пишет:..
Sergey Spirin пишет: цитата: | Паш, а нет планов по GUI-версии? А то, конечно, текущий интерфейс удобоварим только для "закалённых" товарищей |
| Пока, увы, нет. Хотя сделать это несложно. Просто мне это не очень надо, я ее делал "под фар". Подобных программ существует, наверное, сотни. Но по разным причинам ничего мне не подошло. Продвинутые, как правило, платные, а если бесплатные - то очень уж простенькие. Пришлось сделать свою, заодно нагрузив ее нужными мне функциями. От подобных харбор-программ ее отличает наличие некоторых низкоуровневых операций, которые стандартными средствами не сделаешь.
|
|
|
PSP
|
| постоянный участник
|
Пост N: 630
Зарегистрирован: 27.01.07
|
|
Отправлено: 08.12.11 18:45. Заголовок: Sergey Spirin пишет:..
Sergey Spirin пишет: цитата: | только для "закалённых" товарищей |
| Прикольно!
|
|
|
Dima
|
| |
Пост N: 2226
Зарегистрирован: 17.05.05
|
|
Отправлено: 08.12.11 23:19. Заголовок: Sergey Spirin пишет:..
Sergey Spirin пишет: цитата: | А то, конечно, текущий интерфейс удобоварим только для "закалённых" товарищей |
| Сергей а реализуйте (выложите если есть) свой вариант GUI аналогичной программы. С удовольствием посмотрим и оценим , да и будет с чем сравнить.
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 1956
Зарегистрирован: 12.09.06
|
|
Отправлено: 08.12.11 23:34. Заголовок: Dima пишет: Сергей ..
Dima пишет: цитата: | Сергей а реализуйте (выложите если есть) свой вариант GUI аналогичной программы. С удовольствием посмотрим и оценим , да и будет с чем сравнить. |
| Присоединяюсь !!!
|
|
|
Sergey Spirin
|
| постоянный участник
|
Пост N: 571
Зарегистрирован: 25.12.07
|
|
Отправлено: 09.12.11 02:53. Заголовок: Dima пишет: Сергей ..
Dima пишет: цитата: | Сергей а реализуйте (выложите если есть) свой вариант GUI аналогичной программы. С удовольствием посмотрим и оценим , да и будет с чем сравнить. |
| Andrey пишет: Чего это вы возбудились?
|
|
|
Pasha
|
| Администратор
|
Пост N: 2198
Зарегистрирован: 23.05.05
|
|
Отправлено: 09.12.11 08:52. Заголовок: Sergey Spirin пишет:..
Sergey Spirin пишет: цитата: | Ежели у кого есть Дельфи и есть желание сделать тоже самое над харбором и пашиным кодом, то могу помочь |
| Если кто-то хочет сделать подобное под minigui - пожалуйста, код открыт. Надо сделать объект tsbrowse и навесить функциональность на меню. У меня, конечно, некоторые функции находятся в библиотеке, но, если надо, я их дам. Можно поступить и по-другому: добавить необходимую функциональность к уже существующей minigui-программе. Я думаю, такая имеется, и не одна.
|
|
|
ММК
|
| постоянный участник
|
Пост N: 82
Зарегистрирован: 29.05.10
|
|
Отправлено: 09.12.11 10:54. Заголовок: Pasha пишет: Можно ..
Pasha пишет: цитата: | Можно поступить и по-другому: добавить необходимую функциональность к уже существующей minigui-программе. Я думаю, такая имеется, и не одна. |
| :) Пример работы xBrows , но Ваша "начинка" действительно интересная! http://files.mail.ru/9S5B0B
|
|
|
Pasha
|
| Администратор
|
Пост N: 2199
Зарегистрирован: 23.05.05
|
|
Отправлено: 09.12.11 17:36. Заголовок: Whatsnew: - дорабо..
Whatsnew: - доработан диалог выбора файла dbf - добавлена поддержка режима readonly - добавлена операция перекодировки между кодовыми страницами - добавлено окно выбора поля в некоторые диалоги http://files.mail.ru/5VNLPM
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 273
Зарегистрирован: 13.10.05
|
|
Отправлено: 09.12.11 19:36. Заголовок: Паша. Пункт меню ..
Паша. Пункт меню "Установить связь" нуждается в доработках . - не распознаются имеющиеся индексы ( индекс составной) - вторая база была повреждена при попытке установить связь
|
|
|
Pasha
|
| Администратор
|
Пост N: 2202
Зарегистрирован: 23.05.05
|
|
Отправлено: 09.12.11 20:26. Заголовок: Vlad04 пишет: Паша...
Vlad04 пишет: цитата: | Паша. Пункт меню "Установить связь" нуждается в доработках . - не распознаются имеющиеся индексы ( индекс составной) - вторая база была повреждена при попытке установить связь |
| Да, согласен, вместо автоматического распознавания надо использовать классическое полуавтоматическое с ручным управлением. Ну а что может повредится во 2-м файле, и в какой момент ? Сам файл не изменяется. Его индекс, что ли ?
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 274
Зарегистрирован: 13.10.05
|
|
Отправлено: 10.12.11 06:37. Заголовок: Ну а что может повре..
цитата: | Ну а что может повредится во 2-м файле, и в какой момент ? Сам файл не изменяется. Его индекс, что ли ? |
| На предложение программы создать индекс я согласился.И еще видимые столбцы второй базы отключал, подключал. Итог: полностью поврежден заголовок второй таблицы (наименования полей стерто)
|
|
|
AlexMyr
|
| |
Пост N: 478
Зарегистрирован: 11.06.10
|
|
Отправлено: 07.03.12 16:08. Заголовок: Паша, пробую заменит..
Паша, пробую заменить значения в числовом поле на 0 - не работает может что не так делаю?
|
|
|
Pasha
|
| Администратор
|
Пост N: 2293
Зарегистрирован: 23.05.05
|
|
Отправлено: 07.03.12 17:09. Заголовок: AlexMyr пишет: Паша..
AlexMyr пишет: цитата: | Паша, пробую заменить значения в числовом поле на 0 - не работает может что не так делаю? |
| Все так, но я поставил проверку ! Empty(...). во избежание случайного нажатия на Ok Чтобы заменить числовое поле на ноль, надо в строке Выражение ввести "0"
|
|
|
AlexMyr
|
| |
Пост N: 479
Зарегистрирован: 11.06.10
|
|
Отправлено: 07.03.12 17:12. Заголовок: Pasha пишет: надо в..
Pasha пишет: цитата: | надо в строке Выражение ввести "0" |
|
Ясно, спасибо
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2122
Зарегистрирован: 12.09.06
|
|
Отправлено: 21.03.12 14:10. Заголовок: Pasha А как сделать..
Pasha А как сделать удаление записей по условию ? В редакторе DBF-файлов BDBFS есть меню специальное, а у тебя не нашел. Подскажи пожалуйста. А то приходится мучиться на Win7x64bit запускать VirtualBox и там удалять ненужные записи. А потом закрывать VirtualBox запускать твою прогу и упаковывать базу...
|
|
|
Pasha
|
| Администратор
|
Пост N: 2315
Зарегистрирован: 23.05.05
|
|
Отправлено: 21.03.12 16:16. Заголовок: Andrey пишет: А как..
Andrey пишет: цитата: | А как сделать удаление записей по условию ? |
| Имеется в виду пометка на удаление ? Не просто, а очень просто. Надо выбрать самую левую колонку - флаг deleted. Затем нажать Ctrl+F7 (замена). В диалоговом окне ввести условие. Можно сделать по другому: установить фильтр, и опять нажать замена.
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2128
Зарегистрирован: 12.09.06
|
|
Отправлено: 22.03.12 17:23. Заголовок: Pasha пишет: Имеет..
Pasha пишет: цитата: | Имеется в виду пометка на удаление ? |
| Спасибо большое. Получилось. Только бы цветом еще выделялось, было бы красивей ! И сохранять введенные ранее условия в строке "Условия замены" !
|
|
|
Pasha
|
| Администратор
|
Пост N: 2321
Зарегистрирован: 23.05.05
|
|
Отправлено: 23.03.12 15:15. Заголовок: Очередная версия: ht..
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2131
Зарегистрирован: 12.09.06
|
|
Отправлено: 25.03.12 19:14. Заголовок: Pasha пишет: Имеетс..
Pasha пишет: цитата: | Имеется в виду пометка на удаление ? Не просто, а очень просто. Надо выбрать самую левую колонку - флаг deleted. Затем нажать Ctrl+F7 (замена). В диалоговом окне ввести условие. Можно сделать по другому: установить фильтр, и опять нажать замена. |
| А как отменить помеченные записи ?
|
|
|
Pasha
|
| Администратор
|
Пост N: 2322
Зарегистрирован: 23.05.05
|
|
Отправлено: 26.03.12 07:52. Заголовок: Andrey пишет: А как..
Andrey пишет: цитата: | А как отменить помеченные записи ? |
| Так же, как и удалить их. В замене же 1-й запрос в диалоге выбирает, удалять или восстанавливать записи.
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2135
Зарегистрирован: 12.09.06
|
|
Отправлено: 26.03.12 16:35. Заголовок: Pasha пишет: Так же..
Pasha пишет: цитата: | Так же, как и удалить их. В замене же 1-й запрос в диалоге выбирает, удалять или восстанавливать записи. |
| Понял, спасибо, разобрался.... Сбоку бы где нибудь написать типа: "ПРОБЕЛ-изменить условие" ! Или стрелку вниз поставить как выборе диалога у всех....
|
|
|
evsob
|
| |
Пост N: 5
Зарегистрирован: 31.05.12
|
|
Отправлено: 31.05.12 19:59. Заголовок: Можно выложить снова..
Можно выложить снова? Ссылки битые.
|
|
|
Pasha
|
| Администратор
|
Пост N: 2361
Зарегистрирован: 23.05.05
|
|
Отправлено: 01.06.12 16:27. Заголовок: evsob пишет: Можно ..
evsob пишет: цитата: | Можно выложить снова? Ссылки битые. |
| Выложу. Только хочу добавить контроль на длину записи (для исправления "киевского" файла), и контроль на повторяющиеся имена полей
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2221
Зарегистрирован: 12.09.06
|
|
Отправлено: 01.06.12 23:21. Заголовок: Pasha пишет: Только..
Pasha пишет: цитата: | Только хочу добавить контроль на длину записи (для исправления "киевского" файла), и контроль на повторяющиеся имена полей |
| Спасибо БОЛЬШОЕ !
|
|
|
Pasha
|
| Администратор
|
Пост N: 2362
Зарегистрирован: 23.05.05
|
|
Отправлено: 05.06.12 15:10. Заголовок: Ссылка для скачивани..
|
|
|
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
|
|
|
AlexMyr
|
| |
Пост N: 603
Зарегистрирован: 11.06.10
|
|
Отправлено: 03.10.12 14:30. Заголовок: В окне помощи в нижн..
В окне помощи в нижней строке Ctrl-W-сохранить Alt-R-чтение из файла Alt-W-запись в файл не работают комбинации, или это для других целей?
|
|
|
Pasha
|
| Администратор
|
Пост N: 2494
Зарегистрирован: 23.05.05
|
|
Отправлено: 03.10.12 15:11. Заголовок: Эти функции были сде..
Эти функции были сделаны в xHarbour. Как оказалось, аналогичный класс в Harbour - HBEditor - имеет сильно урезанные возможности, и подобных средств в нем просто нет. Так что остались заглушки. Виктор говорил, что эти возможности перенести проблематично.
|
|
|
AlexMyr
|
| |
Пост N: 614
Зарегистрирован: 11.06.10
|
|
Отправлено: 04.10.12 12:44. Заголовок: Shift+F4 устанавлива..
Shift+F4 устанавливаем фильтр по значению поля Ctrl+F7 делаем замену в поле на другое значение Итог - на экране остается одна запись с новым значением, должно быть пусто.
|
|
|
Pasha
|
| Администратор
|
Пост N: 2496
Зарегистрирован: 23.05.05
|
|
Отправлено: 04.10.12 14:35. Заголовок: Поправил Заодно натк..
Поправил Заодно наткнулся на забавную фичу харбора: После стабилизации такого обьекта вызов eof() дает false, а recno() получается равным lastrec()|+1, что как бы противоречит друг другу.
|
|
|
AlexMyr
|
| |
Пост N: 615
Зарегистрирован: 11.06.10
|
|
Отправлено: 04.10.12 14:38. Заголовок: Pasha пишет: Поправ..
|
|
|
Pasha
|
| Администратор
|
Пост N: 2503
Зарегистрирован: 23.05.05
|
|
Отправлено: 08.10.12 13:07. Заголовок: Обновление к предыду..
Обновление к предыдущей версии: http://zalil.ru/33829757 Что нового: 1.81 - добавлен memo pack - исправлена стабилизация после replace - редакция memo: добавлен размер memo на экране - переход на указанную колонку
|
|
|
santy
|
| |
Пост N: 110
Зарегистрирован: 16.12.08
|
|
Отправлено: 08.10.12 14:45. Заголовок: Pasha , вы можете вы..
Pasha , вы можете выставить hbp файлы (hbmk2) для создания dll файлов которые идут с редактором, хочу попробовать перестроить проект для openWatcom. Спасибо.
|
|
|
Pasha
|
| Администратор
|
Пост N: 2504
Зарегистрирован: 23.05.05
|
|
Отправлено: 08.10.12 15:51. Заголовок: Попробую. Скачаю Ope..
Попробую. Скачаю OpenWatcom (я его пробовал несколько лет назад) и соберу dbedit
|
|
|
santy
|
| |
Пост N: 111
Зарегистрирован: 16.12.08
|
|
Отправлено: 08.10.12 16:01. Заголовок: Если хотите сами, то..
|
|
|
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, но я давно собираю программы только в этом режиме.
|
|
|
santy
|
| |
Пост N: 112
Зарегистрирован: 16.12.08
|
|
Отправлено: 09.10.12 10:50. Заголовок: Относительно IID_IPi..
Относительно IID_IPicture объявление даного интерфейса есть в файле \contrib\hbwin\oleuuid.c , попробуйте подключить библиотеку hbwin. Есть файл hbserv.dll - это наверное ваши функции?
|
|
|
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 я пока не победил
|
|
|
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
|
|
|
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-летней давности
|
|
|
santy
|
| |
Пост N: 113
Зарегистрирован: 16.12.08
|
|
Отправлено: 09.10.12 12:23. Заголовок: Супер :sm12: А ес..
Супер А если объявлять статическу функцию, которая будет менять статическую переменную? ----- Да нет, это последняя версия 2010 года 1.9.
|
|
|
Pasha
|
| Администратор
|
Пост N: 2509
Зарегистрирован: 23.05.05
|
|
Отправлено: 09.10.12 15:34. Заголовок: А такой тест работае..
|
|
|
santy
|
| |
Пост N: 114
Зарегистрирован: 16.12.08
|
|
Отправлено: 09.10.12 17:10. Заголовок: Нет, пока ошибка. ..
Нет, пока ошибка.
|
|
|
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, не пересобирая их. Должно получиться.
|
|
|
santy
|
| |
Пост N: 115
Зарегистрирован: 16.12.08
|
|
Отправлено: 10.10.12 09:52. Заголовок: Спасибо Паша. Буду ..
Спасибо Паша. Буду пробовать.
|
|
|
santy
|
| |
Пост N: 116
Зарегистрирован: 16.12.08
|
|
Отправлено: 10.10.12 10:12. Заголовок: Паша спасибо dbedit ..
Паша спасибо dbedit собирается без проблем. Я читал обсуждение на гугле, интересно, теперь понятно. При работе программа падает при выборе файла базы. Если указать в коммандной строке, то всё ок, если выбрать из программы вываливаеться в Фар. Ошибка не только в сборке на Ваткоме но и на Борланде.
|
|
|
Pasha
|
| Администратор
|
Пост N: 2511
Зарегистрирован: 23.05.05
|
|
Отправлено: 10.10.12 10:44. Заголовок: Да с этим падением н..
Да с этим падением непонятно. У меня на win7 и winxp падения нет, а некоторые пишут, что падает. Можете пересобрать dbedit с отладкой, с флагом -prgflag=-b вместо -prgflag=-l в cm.hbm В логе ошибки должен быть оператор, номер строки.
|
|
|
ММК
|
| постоянный участник
|
Пост N: 93
Зарегистрирован: 29.05.10
|
|
Отправлено: 10.10.12 11:28. Заголовок: Pasha пишет: Да с э..
Pasha пишет: цитата: | Да с этим падением непонятно. У меня на win7 и winxp падения нет, а некоторые пишут, что падает. |
| У меня падает. Семерка, но на 64
|
|
|
Pasha
|
| Администратор
|
Пост N: 2523
Зарегистрирован: 23.05.05
|
|
Отправлено: 09.11.12 16:59. Заголовок: Обновленная версия п..
Обновленная версия программы: http://zalil.ru/33943807 Что нового: - переход на указанную колонку - печать - замена подстроки - редакция нескольких файлов - добавить из файла: возможно указать указать поля
|
|
|
AlexMyr
|
| |
Пост N: 634
Зарегистрирован: 11.06.10
|
|
Отправлено: 09.11.12 17:54. Заголовок: Паша, спасибо за нов..
Паша, спасибо за новую версию! Что заметил - привык суммировать по Alt-S, сейчас стало Alt-M, а в хелпе так и осталось Alt-S Alt-E вызывает меню "Редакция", хотя по идее должно выдать запрос на проверку файла.
|
|
|
alkresin
|
| moderator
|
Пост N: 422
Зарегистрирован: 06.07.06
|
|
Отправлено: 12.11.12 10:18. Заголовок: Привет всем. Что кас..
Привет всем. Что касается dbf editor - я выложил недавно исходники dbc у себя на сайте http://kresin.belgorod.su/rus/, его можно построить и с letodb - там соответствующий bat'ник в комплекте.
|
|
|
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
|
|
|
Pasha
|
| Администратор
|
Пост N: 2524
Зарегистрирован: 23.05.05
|
|
Отправлено: 12.11.12 11:20. Заголовок: Александр, можете по..
Александр, можете посмотреть mt-версию letodb, это branch rel-1-mt Стоит перенести ее в основную ветсь CVS ?
|
|
|
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 ошибка выпадает снова но уже другая, причем похоже ошибки крутятся одни и те-же
|
|
|
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, я там уже поменял.
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2399
Зарегистрирован: 12.09.06
|
|
Отправлено: 12.11.12 12:57. Заголовок: alkresin Очень рад ..
alkresin Очень рад вашему появления на форуме ! Не забыли значит нас ?
|
|
|
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 часа в сутки - там складываются данные непосредственно с электросчетчиков и с разных датчиков по расходу сырья. Это все завязано с главным сервером, поменять надо все одновременно, а это, кроме серверов, пара десятков программ. Словом, есть проблемы :). Буду стараться, но по срокам ничего обещать не могу. А что касается того, какая ветка главная, - вряд ли это реально важно. Надо просто где-нибудь ясно написать, что есть что.
|
|
|
alkresin
|
| moderator
|
Пост N: 425
Зарегистрирован: 06.07.06
|
|
Отправлено: 12.11.12 13:22. Заголовок: nick_mi пишет: Полу..
nick_mi пишет: Хм... даже не знаю, что сказать ... Но это наверное не при запуске произошло - вы его запустили, установили какие-то режимы ( readonly, ansi ), потом открыли файл ? А как на других файлах ? Я этой утилитой пользуюсь много лет и с локальными файлами, и с ADS, и с Letodb - и все нормально ...
|
|
|
alkresin
|
| moderator
|
Пост N: 426
Зарегистрирован: 06.07.06
|
|
Отправлено: 12.11.12 13:23. Заголовок: Andrey пишет: alkre..
Andrey пишет: цитата: | alkresin Очень рад вашему появления на форуме ! |
| Спасибо!
|
|
|
AlexMyr
|
| |
Пост N: 637
Зарегистрирован: 11.06.10
|
|
Отправлено: 12.11.12 13:42. Заголовок: alkresin пишет: исх..
alkresin пишет: Еще ошибка в исходнике Compiling 'dbc.prg'... dbc.prg(759) Error E0020 Incomplete statement or unbalanced delimiters dbc.prg(760) Error E0030 Syntax error "syntax error at ','" alkresin пишет: цитата: | Можете поменять в procs_c.c LONG -> HB_LONG и ULONG -> HB_ULONG руками |
| Менял, получил: C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CARR_INIT': C:/prg_hrb/dbc/procs_c.c:19:7: warning: implicit declaration of function 'ISBYREF' [-Wimplicit-function-declaration] C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CARR_PUT': C:/prg_hrb/dbc/procs_c.c:35:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CARR_DEL': C:/prg_hrb/dbc/procs_c.c:60:4: warning: value computed is not used [-Wunused-value] C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CLONG_SET': C:/prg_hrb/dbc/procs_c.c:115:4: warning: pointer targets in passing argument 1 of 'hb_retclen_buffer' differ in signedness [-Wpointer-sign] In file included from C:/prg_hrb/dbc/procs_c.c:2:0: c:/dev/harbour/include/hbapi.h:685:25: note: expected 'char *' but argument is of type 'unsigned char *' C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CLONG_RESET': C:/prg_hrb/dbc/procs_c.c:132:4: warning: pointer targets in passing argument 1 of 'hb_retclen_buffer' differ in signedness [-Wpointer-sign] In file included from C:/prg_hrb/dbc/procs_c.c:2:0: c:/dev/harbour/include/hbapi.h:685:25: note: expected 'char *' but argument is of type 'unsigned char *' hbmk2: Linker command: gcc.exe d:/tmp/hbmk_8zxsm5.dir/dbc.o d:/tmp/hbmk_8zxsm5.dir/move.o d:/tmp/hbmk_8zxsm5.dir/lang.o d:/tmp/hbmk_8zxsm5.dir/modistru.o d:/tmp/hbmk_8zxsm5.dir/commands.o d:/tmp/hbmk_8zxsm5.dir/view.o d:/tmp/hbmk_8zxsm5.dir/query.o d:/tmp/hbmk_8zxsm5.dir/pechdbc.o d:/tmp/hbmk_8zxsm5.dir/prcmenu.o d:/tmp/hbmk_8zxsm5.dir/errorsys.o d:/tmp/hbmk_8zxsm5.dir/procs1.o d:/tmp/hbmk_8zxsm5.dir/procs3.o d:/tmp/hbmk_8zxsm5.dir/procs5.o d:/tmp/hbmk_8zxsm5.dir/procs7.o d:/tmp/hbmk_8zxsm5.dir/procs8.o d:/tmp/hbmk_8zxsm5.dir/procared.o d:/tmp/hbmk_8zxsm5.dir/procini.o d:/tmp/hbmk_8zxsm5.dir/procscri.o d:/tmp/hbmk_8zxsm5.dir/procs_c.o d:/tmp/hbmk_8zxsm5.dir/hbmk_gv995h.o -mconsole -Wl,--start-group -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainstd -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib -Wl,--end-group -odbc.exe -Lc:/dev/harbour/lib/win/mingw d:/tmp/hbmk_8zxsm5.dir/dbc.o:dbc.c:(.data+0x7d8): undefined reference to `HB_FUN_IS_CLIPBRD' d:/tmp/hbmk_8zxsm5.dir/dbc.o:dbc.c:(.data+0x7e8): undefined reference to `HB_FUN_SEND_CLIPB' d:/tmp/hbmk_8zxsm5.dir/dbc.o:dbc.c:(.data+0x3c8): undefined reference to `HB_FUN_FT_SHIFT' d:/tmp/hbmk_8zxsm5.dir/dbc.o:dbc.c:(.data+0x3d8): undefined reference to `HB_FUN_GET_CLIPB' d:/tmp/hbmk_8zxsm5.dir/dbc.o:dbc.c:(.data+0x858): undefined reference to `HB_FUN_CURRDRIVE' d:/tmp/hbmk_8zxsm5.dir/dbc.o:dbc.c:(.data+0x978): undefined reference to `HB_FUN_DISKABOUT' c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/bin/ld.exe: d:/tmp/hbmk_8zxsm5.dir/dbc.o: bad reloc address 0xf in section `.text.startup' c:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/bin/ld.exe: final link failed: Invalid operation collect2.exe: error: ld returned 1 exit status hbmk2: Error: Running linker. 1
|
|
|
AlexMyr
|
| |
Пост N: 638
Зарегистрирован: 11.06.10
|
|
Отправлено: 12.11.12 13:57. Заголовок: nick_mi пишет: Полу..
nick_mi пишет: цитата: | Получил ошибку при запуске DBCH |
|
Скачал dbch - работает!
|
|
|
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'нике, который идет с исходниками, эта опция есть.
|
|
|
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] } где явно видно синтакс. ошибку - пропущено ",;" (перенос строки)
|
|
|
alkresin
|
| moderator
|
Пост N: 430
Зарегистрирован: 06.07.06
|
|
Отправлено: 12.11.12 19:55. Заголовок: AlexMyr пишет: Не п..
AlexMyr пишет: цитата: | Не понял, как опция __NOEXTRA__ указывает компилятору обработать этот код |
| Стоящая там конструкция #ifdef __NOEXTRA__ ... #else ... предписывает компилятору, если __NOEXTRA__ объявлен, пропустить ту строчку. А в ней, действительно, ошибка, я ее пропустил, т.к. давно уже компилирую этот файл только с __NOEXTRA__ - и не было случая ее заметить :)
|
|
|
alkresin
|
| moderator
|
Пост N: 432
Зарегистрирован: 06.07.06
|
|
Отправлено: 13.11.12 08:59. Заголовок: Вдогонку: я поправил..
Вдогонку: я поправил немного исходники, чтобы не было необходимости в этой __NOEXTRA__ и перезалил на сайт.
|
|
|
nick_mi
|
| |
Пост N: 67
Зарегистрирован: 19.05.05
|
|
Отправлено: 13.11.12 10:15. Заголовок: Вот здесь лежит база..
Вот здесь лежит база http://files.mail.ru/AXT31Z при просмотре которой dbch ложится Чтобы получить ошибку, необходимо двигаться вправо по полям
|
|
|
alkresin
|
| moderator
|
Пост N: 433
Зарегистрирован: 06.07.06
|
|
Отправлено: 13.11.12 12:23. Заголовок: nick_mi пишет: Вот ..
nick_mi пишет: цитата: | Вот здесь лежит база http://files.mail.ru/AXT31Z при просмотре которой dbch ложится Чтобы получить ошибку, необходимо двигаться вправо по полям |
| Посмотрел. Ошибка выскакивает на поле типа "I". Что это за тип, разве dbfcdx такие поддерживает ?
|
|
|
nick_mi
|
| |
Пост N: 68
Зарегистрирован: 19.05.05
|
|
Отправлено: 13.11.12 13:15. Заголовок: Да, dbedit jот pash..
Да, dbedit jот pasha просматривает, и моя элементарная программа с функцией browse тоже открывает и просматривает
|
|
|
AlexMyr
|
| |
Пост N: 642
Зарегистрирован: 11.06.10
|
|
Отправлено: 13.11.12 14:43. Заголовок: alkresin пишет: Что..
alkresin пишет: цитата: | Что это за тип, разве dbfcdx такие поддерживает ? |
| В файле harbour\include\hbapirdd.h #define HB_FT_INTEGER 6 /* "I" */
|
|
|
alkresin
|
| moderator
|
Пост N: 434
Зарегистрирован: 06.07.06
|
|
Отправлено: 13.11.12 15:12. Заголовок: Добавил подержку ото..
Добавил подержку отображения новых типов ( надо будет проверить еще редактирование и модификацию структуры ) - I,B,Y,+,^,T,=,@
|
|
|
Pasha
|
| Администратор
|
Пост N: 2532
Зарегистрирован: 23.05.05
|
|
Отправлено: 14.11.12 10:28. Заголовок: Утилиту dbedit буду ..
|
|
|
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/
|
|
|
Pasha
|
| Администратор
|
Пост N: 2533
Зарегистрирован: 23.05.05
|
|
Отправлено: 14.11.12 14:01. Заголовок: Это соответствующие ..
Это соответствующие библиотеки из contrib в форме dll Для их создания при сборке харбора надо указать переменную окружения: set HB_BUILD_CONTRIB_DYN=yes
|
|
|
Pasha
|
| Администратор
|
Пост N: 2534
Зарегистрирован: 23.05.05
|
|
Отправлено: 14.11.12 14:47. Заголовок: Сделал svn репозитар..
|
|
|
Pasha
|
| Администратор
|
Пост N: 2537
Зарегистрирован: 23.05.05
|
|
Отправлено: 16.11.12 14:12. Заголовок: Собрал dbedit для xH..
|
|
|
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 последнее делать не пришлось
|
|
|
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
|
|
|
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
|
|
|
alkresin
|
| moderator
|
Пост N: 502
Зарегистрирован: 06.07.06
|
|
Отправлено: 18.12.12 09:45. Заголовок: Странно. Я, вообще-т..
Странно. Я, вообще-то, использовал hbcompat.ch не для решения проблем с xHarbour, а только из-за того, что в dbc.prg есть вызов hb_SetCodepage() (теперь это hb_cdpSelect()). Тогда проще заменить название функции - Harbour 1.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
|
|
|
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 |
| совершенно безобидны. Это стандартные клипперовские сообщения, они говорят о том, что названные процедуры предполагаются внешними - находящимися в других файлах проекта ( что, собственно, и есть ).
|
|
|
subbota
|
| |
Пост N: 18
Зарегистрирован: 16.12.09
|
|
Отправлено: 18.12.12 12:48. Заголовок: Только файлы называю..
Только файлы называются по-другому: ANIMA() и CALCUL() лежат в procs8.prg FLMSFLD() - в procs5.prg Но все равно спасибо за полезную утилиту !
|
|
|
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 и т.д.
|
|
|
Pasha
|
| Администратор
|
Пост N: 2649
Зарегистрирован: 23.05.05
|
|
Отправлено: 04.01.13 15:26. Заголовок: Это старая версия. Н..
Это старая версия. Надо обновить
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2601
Зарегистрирован: 12.09.06
|
|
Отправлено: 30.01.13 11:28. Заголовок: Pasha, а в твоей вер..
Pasha, а в твоей версии 2.0 нет кодовой страницы UA1125 ?
|
|
|
Pasha
|
| Администратор
|
Пост N: 2675
Зарегистрирован: 23.05.05
|
|
Отправлено: 30.01.13 16:21. Заголовок: Сейчас нет, но это л..
Сейчас нет, но это легко исправить
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2606
Зарегистрирован: 12.09.06
|
|
Отправлено: 30.01.13 16:25. Заголовок: Pasha пишет: Сейчас..
|
|
|
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 добавлена, и можно использовать функцию "Транслировать" - это перекодировка файла из одной кодовой страницы в другую.
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2612
Зарегистрирован: 12.09.06
|
|
Отправлено: 01.02.13 12:15. Заголовок: SergeyKorotun пишет:..
SergeyKorotun пишет: Pasha , что то я не пойму. Открываю этот файл - показывает кодировку RU866. Беру ставлю UA1125 (кстати это DOS или WIN кодировка ? ) транслирую в UA866, выхожу. Открываю заново файл, опять стоит кодировка RU866. Это баг открытия или так нужно (т.е. база открывается всегда в RU866) ?
|
|
|
Pasha
|
| Администратор
|
Пост N: 2677
Зарегистрирован: 23.05.05
|
|
Отправлено: 01.02.13 15:01. Заголовок: Формат dbf, который ..
Формат dbf, который использует харбор, не содержит информацию о кодовой странице в заголовке файла. Поэтому автоматически определить, какая cp используется, нельзя. dbedit открывает файл с кодовой страницей, установленной в настройке. По умолчанию это RU866. Можно задать другую кодовую страницу, но надо иметь в виду, что все файлы будут открываться с этой cp
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2617
Зарегистрирован: 12.09.06
|
|
Отправлено: 01.02.13 16:11. Заголовок: Спасибо БОЛЬШОЕ ! :..
Спасибо БОЛЬШОЕ ! А кодировка UA1125 - это DOS или WIN кодировка ? А то я недавно с этой кодировкой столкнулся....
|
|
|
Pasha
|
| Администратор
|
Пост N: 2678
Зарегистрирован: 23.05.05
|
|
Отправлено: 01.02.13 17:07. Заголовок: Я же подробно расска..
Я же подробно рассказывал про эту кодировку. Это вариант для dos
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2619
Зарегистрирован: 12.09.06
|
|
Отправлено: 01.02.13 17:13. Заголовок: Спасибо БОЛЬШОЕ ! :..
Спасибо БОЛЬШОЕ ! Где то пропустил твое объяснение....
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2626
Зарегистрирован: 12.09.06
|
|
Отправлено: 05.02.13 11:56. Заголовок: Pasha, а как можно п..
Pasha, а как можно поле из одной колонки записать в другую в одной базе ? Во всех утилитах такая фича есть, а у тебя я не нашел...
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 329
Зарегистрирован: 13.10.05
|
|
Отправлено: 05.02.13 12:49. Заголовок: Pasha пишет Формат d..
Pasha пишет цитата: | Формат dbf, который использует харбор, , не содержит информацию о кодовой странице в заголовке файла. |
| Иногда надо, чтобы страница указывалась (мои данные читают в Vfoxpro и у них постоянные проблемы), можно это сделать ? Заголовок таблицы править после выгрузки - это не то.
|
|
|
Pasha
|
| Администратор
|
Пост N: 2679
Зарегистрирован: 23.05.05
|
|
Отправлено: 08.02.13 16:26. Заголовок: Andrey пишет: Pasha..
Andrey пишет: цитата: | Pasha, а как можно поле из одной колонки записать в другую в одной базе ? Во всех утилитах такая фича есть, а у тебя я не нашел... |
| Конечно же эта функция поддерживается, причем в расширенном варианте. В режиме замены по Ctrl+F7 введите в строке "Выражение" имя поля, или любое выражение, которое возвращает значение подходящего типа.
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2781
Зарегистрирован: 12.09.06
|
|
Отправлено: 07.04.13 23:20. Заголовок: Pasha как установить..
Pasha как установить фильтр по полю, которое содержит знак "-" ? У меня есть база с полем KVARTIRA и мне нужно показать все записи типа "234-235", т.е. с тире "-"
|
|
|
Pasha
|
| Администратор
|
Пост N: 2833
Зарегистрирован: 23.05.05
|
|
Отправлено: 07.04.13 23:40. Заголовок: Andrey пишет: Pasha..
Andrey пишет: цитата: | Pasha как установить фильтр по полю, которое содержит знак "-" ? У меня есть база с полем KVARTIRA и мне нужно показать все записи типа "234-235", т.е. с тире "-" |
| Самым обычным для клиппера способом, с помощью функции At: At("-",Kvartira)<>0 только dbedit тут причем ?
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2782
Зарегистрирован: 12.09.06
|
|
Отправлено: 08.04.13 00:41. Заголовок: Pasha пишет: только..
Pasha пишет: цитата: | только dbedit тут причем ? |
| Так я в dbedit хочу выборку сделать по фильтру.... Или в нем нельзя сделать ?
|
|
|
Pasha
|
| Администратор
|
Пост N: 2834
Зарегистрирован: 23.05.05
|
|
Отправлено: 08.04.13 08:32. Заголовок: Andrey пишет: Так я..
Andrey пишет: цитата: | Так я в dbedit хочу выборку сделать по фильтру.... Или в нем нельзя сделать ? |
| Я в затруднении, как отвечать на такой вопрос. Это базовая функция программы. Если есть сложности с ее поиском, можно нажать F1, в конце концов.
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 2783
Зарегистрирован: 12.09.06
|
|
Отправлено: 08.04.13 09:39. Заголовок: Как делать простой ф..
Как делать простой фильтр по F4 - это понятно: Я не пойму как пользоваться меню: Фильтр по полям Alt-F4 ? Извиняюсь за свой неправильно сформулируемый вопрос...
|
|
|
Pasha
|
| Администратор
|
Пост N: 2879
Зарегистрирован: 23.05.05
|
|
Отправлено: 23.05.13 13:02. Заголовок: Выложил новую версию..
Выложил новую версию 2.04 Что нового: - в окне информации добавлена возможность установки кодовой страницы foxpro; - при изменении структуры добавлен выбор типа мемо-файла - добавлена возможность создания пользовательских функций с помощью файла hrb. Пример прилагается.
|
|
|
Pasha
|
| Администратор
|
Пост N: 2880
Зарегистрирован: 23.05.05
|
|
Отправлено: 23.05.13 13:06. Заголовок: Andrey пишет: Я не ..
Andrey пишет: цитата: | Я не пойму как пользоваться меню: Фильтр по полям Alt-F4 ? |
| Только заметил. Да для тех полей, по которым надо установить фильтр, поставить значение фильтра. Это же интуитивно понятно. Мне так кажется.
|
|
|
Dima
|
| |
Пост N: 3165
Зарегистрирован: 17.05.05
|
|
Отправлено: 23.05.13 15:36. Заголовок: Pasha пишет: Выложи..
Pasha пишет: цитата: | Выложил новую версию 2.04 |
| А где выложил ?
|
|
|
Pasha
|
| Администратор
|
Пост N: 2881
Зарегистрирован: 23.05.05
|
|
Отправлено: 23.05.13 20:38. Заголовок: Ссылка: http://code...
|
|
|
Dima
|
| |
Пост N: 3167
Зарегистрирован: 17.05.05
|
|
Отправлено: 23.05.13 21:06. Заголовок: Pasha Глючек не бол..
Pasha Глючек не большой. Запускаем прогу , меняем диск на другой , переходим в нужную папку и делаем ентером выбор файла (dbf) и прога тихо закрывается. ЗЫ Диск можно и не менять.
|
|
|
Pasha
|
| Администратор
|
Пост N: 2892
Зарегистрирован: 23.05.05
|
|
Отправлено: 31.05.13 15:15. Заголовок: Еще один неплохой op..
|
|
|
azoo
|
| |
Пост N: 48
Зарегистрирован: 24.04.13
|
|
Отправлено: 27.11.13 09:51. Заголовок: Есть ли в программе ..
Есть ли в программе ключ запуска чтобы она запустилась в режиме вьюера ?
|
|
|
Pasha
|
| Администратор
|
Пост N: 3053
Зарегистрирован: 23.05.05
|
|
Отправлено: 27.11.13 18:55. Заголовок: Сейчас никаких ключе..
Сейчас никаких ключей нет, но, наверное, добавлю. Поддержка режима r/o есть (если установлен атрибут файла)
|
|
|
SergeJaHome
|
| |
Пост N: 18
Зарегистрирован: 14.07.10
|
|
Отправлено: 12.12.13 20:19. Заголовок: Павел, если есть жел..
Павел, если есть желание, могу поучаствовать. Либо лично, либо opensource. Хочется таки правильный консольный, Harbour. Увы, у тебя немножко баги + не хватает функционала. Уйму лет назад списывались в аське. 161744219. Заинтересован в новом, ибо x64 случится скоро. Сделал bro (пользую много лет, привык) под xH. Пока увы, ошибается, пока не знаю, стоит ли продолжать.
|
|
|
Pasha
|
| Администратор
|
Пост N: 3093
Зарегистрирован: 23.05.05
|
|
Отправлено: 16.12.13 09:05. Заголовок: Про один нестабильны..
Про один нестабильный баг я знаю (в диалоге выбора файлов). А какие есть еще ? И какого функционала не хватает ? Эта программа использует мою на 100% библиотеку, которая задействована в коммерческих проектах, поэтому полностью сырцы я не выкладываю. Под x64 сборку я давал. Кое-какой функционал я уже добавил, да все что-то мешает выложить новую версию.
|
|
|
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
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 3784
Зарегистрирован: 12.09.06
|
|
Отправлено: 30.11.14 17:22. Заголовок: Можно ли базу с одно..
Можно ли базу с одной кодировки 866 записать в другую базу, допустим 1251 ?
|
|
|
Haz
|
| |
Пост N: 377
Зарегистрирован: 20.02.11
|
|
Отправлено: 30.11.14 17:44. Заголовок: Andrey пишет: а в..
Andrey пишет: [quote]` а в чем проблема то ? вариантов много 1) по структуре создал клон, открыл в нужноой кодировке и APPEND FROM из старой
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 3785
Зарегистрирован: 12.09.06
|
|
Отправлено: 30.11.14 17:57. Заголовок: Haz пишет: варианто..
Haz пишет: Понял, спасибо ! Об этом не подумал, просто в других, аналогичных утилитах есть пункт меню.
|
|
|
Pasha
|
| Администратор
|
Пост N: 3228
Зарегистрирован: 23.05.05
|
|
Отправлено: 01.12.14 08:03. Заголовок: П.меню: Поиск - Тран..
П.меню: Поиск - Транслировать
|
|
|
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/
|
|
|
Dima
|
| |
Пост N: 4611
Зарегистрирован: 17.05.05
|
|
Отправлено: 26.03.15 13:18. Заголовок: Pasha пишет: Поскол..
|
|
|
Pasha
|
| Администратор
|
Пост N: 3252
Зарегистрирован: 23.05.05
|
|
Отправлено: 26.03.15 15:24. Заголовок: Я и не проверял. Мне..
Я и не проверял. Мне от них письмо приходило, что проект закрыт.
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4341
Зарегистрирован: 12.09.06
|
|
Отправлено: 02.07.15 13:24. Заголовок: Как из содержимое од..
Как из содержимое одной базы - переписать в другую базу ? TS │ModTime │
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 677
Зарегистрирован: 17.02.12
|
|
Отправлено: 02.07.15 13:29. Заголовок: Andrey пишет:Наверно..
Andrey пишет: цитата: | Наверно и по другим новым полям будет вылетать.... |
| поля +, = , ^ защищены для записи и индивидуальны для таблицы при перезаписи можно поменять тип + -> N, = -> T, ^ -> N или отсечь их при перезаписи
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4342
Зарегистрирован: 12.09.06
|
|
Отправлено: 02.07.15 13:32. Заголовок: SergKis пишет: при ..
SergKis пишет: цитата: | при перезаписи можно поменять тип + -> N, = -> T, ^ -> N или отсечь их при перезаписи |
| Неудобно ! Проще проверять в программе и игнорировать туда запись. Тогда мучиться с переименованием не придётся.
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 679
Зарегистрирован: 17.02.12
|
|
Отправлено: 02.07.15 13:35. Заголовок: Andrey пишет:Проще п..
Andrey пишет: цитата: | Проще проверять в программе и игнорировать туда запис |
| смотря для каких целей перезапись. а если + ключевое поле ?
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4343
Зарегистрирован: 12.09.06
|
|
Отправлено: 02.07.15 13:45. Заголовок: SergKis пишет: смот..
SergKis пишет: цитата: | смотря для каких целей перезапись. |
| Из одной базы в другую с изменённой структурой. И самоё фиговое, что нельзя исправить структуру базы если есть TS (ModTime), выдаёт ошибку:
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 680
Зарегистрирован: 17.02.12
|
|
Отправлено: 02.07.15 13:52. Заголовок: Andrey а код посмот..
Andrey а код посмотреть ?
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4345
Зарегистрирован: 12.09.06
|
|
Отправлено: 02.07.15 13:54. Заголовок: SergKis пишет: а ко..
SergKis пишет: Я у себя код исправлю, сделаю свой dbedit, а потом при выходе новой версии что будет ? Опять у себя править ?
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 681
Зарегистрирован: 17.02.12
|
|
Отправлено: 02.07.15 13:59. Заголовок: Andrey пишет:Я у себ..
Andrey пишет: цитата: | Я у себя код исправлю, сделаю свой dbedit, а потом при выходе новой версии что будет ? |
| так изменения в свою версию надо переносить - это ж всегда так. а просил я кусок кода по преобразованию структур и перезаписи, раньше тесты на это делал - вроде норма была.
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4346
Зарегистрирован: 12.09.06
|
|
Отправлено: 02.07.15 14:23. Заголовок: SergKis пишет: а пр..
SergKis пишет: цитата: | а просил я кусок кода по преобразованию структур и перезаписи, раньше тесты на это делал - вроде норма была. |
| У меня кода нет. Нужно лезть в код Dbedit - Павла... Еще не занимался этим. Просто сейчас приспичило изменить поля в базе и облом....
|
|
|
Pasha
|
| Администратор
|
Пост N: 3297
Зарегистрирован: 23.05.05
|
|
Отправлено: 02.07.15 14:50. Заголовок: Добавил тип поля ..
Добавил тип поля "=" modtime в список типов, которые не копируются при изменении структуры Новая версия программы: http://my-files.ru/kwlbyf
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4350
Зарегистрирован: 12.09.06
|
|
Отправлено: 02.07.15 15:18. Заголовок: Pasha пишет: Добави..
Pasha пишет: цитата: | Добавил тип поля "=" modtime в список типов, которые не копируются при изменении структуры |
| Спасибо БОЛЬШОЕ за быстрый отклик !
|
|
|
Dima
|
| |
Пост N: 5013
Зарегистрирован: 17.05.05
|
|
Отправлено: 02.07.15 16:11. Заголовок: Pasha пишет: Новая ..
Pasha пишет: И не забрать файлик , видать только для России ;)
|
|
|
PSP
|
| постоянный участник
|
Пост N: 1085
Зарегистрирован: 27.01.07
|
|
Отправлено: 02.07.15 16:14. Заголовок: Dima, забирай: https..
|
|
|
Dima
|
| |
Пост N: 5015
Зарегистрирован: 17.05.05
|
|
Отправлено: 02.07.15 16:39. Заголовок: PSP Сенкс !..
PSP Сенкс !
|
|
|
Pasha
|
| Администратор
|
Пост N: 3300
Зарегистрирован: 23.05.05
|
|
Отправлено: 02.07.15 18:22. Заголовок: Я свой же файлик ска..
Я свой же файлик скачиваю с укртелекомовского провайдера, правда, из Донецка. Этот провайдер мне дает киевский айпи. Так что дело не в этом.
|
|
|
nick_mi
|
| |
Пост N: 173
Зарегистрирован: 19.05.05
|
|
Отправлено: 03.07.15 08:00. Заголовок: Я тоже скачал без пр..
|
|
|
Dima
|
| |
Пост N: 5022
Зарегистрирован: 17.05.05
|
|
Отправлено: 03.07.15 08:11. Заголовок: да работает сегодня ..
да работает сегодня my-files.ru , что было не понятно.
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4508
Зарегистрирован: 12.09.06
|
|
Отправлено: 03.09.15 23:39. Заголовок: Pasha, я смотрю в но..
Pasha, я смотрю в новой программе нет кодовой страницы UTF8 ! В предыдущих была. Единственно твоей программой пользовался для UTF8. Можно вернуть эту кодировку ?
|
|
|
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)
|
|
|
Dima
|
| |
Пост N: 5312
Зарегистрирован: 17.05.05
|
|
Отправлено: 20.10.15 16:10. Заголовок: Pasha А нет ли сбор..
Pasha А нет ли сборки Harbour dbf editor , что бы без DLL (все в одном EXE) ?
|
|
|
Pasha
|
| Администратор
|
Пост N: 3351
Зарегистрирован: 23.05.05
|
|
Отправлено: 31.10.15 18:28. Заголовок: На следующей неделе ..
На следующей неделе выложу
|
|
|
Pasha
|
| Администратор
|
Пост N: 3365
Зарегистрирован: 23.05.05
|
|
Отправлено: 02.12.15 09:55. Заголовок: dbedit одним файлом ..
|
|
|
Dima
|
| |
Пост N: 5386
Зарегистрирован: 17.05.05
|
|
Отправлено: 02.12.15 10:02. Заголовок: Pasha Спасибо !..
Pasha Спасибо !
|
|
|
azoo
|
| |
Пост N: 111
Зарегистрирован: 24.04.13
|
|
Отправлено: 02.12.15 11:29. Заголовок: Pasha , а "read ..
Pasha , а "read only" режим не появился ?
|
|
|
Pasha
|
| Администратор
|
Пост N: 3366
Зарегистрирован: 23.05.05
|
|
Отправлено: 02.12.15 11:37. Заголовок: В каком смысле reado..
В каком смысле readonly ? Если открывается RO-файл, то он и открывается как RO без возможности редакции. Или добавить отдельный флажок -ro, чтобы любой файл можно было открывать в режиме RO ?
|
|
|
azoo
|
| |
Пост N: 112
Зарегистрирован: 24.04.13
|
|
Отправлено: 02.12.15 13:38. Заголовок: Извините, неправильн..
Извините, неправильно выразился. Я имел в виду открытие файла только для просмотра. Например по ключу -view файл бы открывался в окне, но любые изменения невозможны.
|
|
|
Pasha
|
| Администратор
|
Пост N: 3367
Зарегистрирован: 23.05.05
|
|
Отправлено: 02.12.15 14:01. Заголовок: Да, как раз такой кл..
Да, как раз такой ключ и есть: dbedit -ro <filename>
|
|
|
azoo
|
| |
Пост N: 113
Зарегистрирован: 24.04.13
|
|
Отправлено: 02.12.15 16:11. Заголовок: Спасибо, не догадалс..
Спасибо, не догадался в программе нажать F1 Пытался dbedit -? , dbedit /?
|
|
|
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
|
|
|
Dima
|
| |
Пост N: 5387
Зарегистрирован: 17.05.05
|
|
Отправлено: 03.12.15 10:03. Заголовок: Еще глючок , вроде б..
Еще глючок , вроде был , исправили а теперь снова. Запуcкаем Dbedit без параметров. Жмем ввод , вывалился список файлов , вводом выбираем нужную базу и прога тихо закрывается.
|
|
|
Pasha
|
| Администратор
|
Пост N: 3368
Зарегистрирован: 23.05.05
|
|
Отправлено: 03.12.15 13:42. Заголовок: В базе есть поля ..
цитата: | В базе есть поля "+" и ModTime (RowVer, TimeStamp) Если делаем выгрузку в другую базу, то вылетает по ошибке: |
| Функции Добавить из файла, Копировать в файл реализованы через стандартные вызовы __dbApp(), __dbCopy() У меня эти функции отрабатывают нормально для полей с типами +^=, для которых запрещено редактирование на уровне rdd. Почему у тебя они не отрабатывают - пока не понятно. Если эти функции не работают с такими полями - я бы сделал копирование в цикле, но у меня они почему-то отработали. Для типа ModTime "=" я добавил запрет редакции, там действительно этого не было.
|
|
|
Pasha
|
| Администратор
|
Пост N: 3369
Зарегистрирован: 23.05.05
|
|
Отправлено: 03.12.15 13:45. Заголовок: Еще глючок , вроде б..
цитата: | Еще глючок , вроде был , исправили а теперь снова. |
| Я не исправлял этот глюк, просто он проявляется только в харборе, а предыдущую сборку я выкладывал с xHb. Сейчас сделал с Hb, и.. Проблема в том, что у меня он не проявляется ни с Hb, ни с xHb. Я его просто не могу поймать, чтобы выявить и устранить.
|
|
|
Dima
|
| |
Пост N: 5388
Зарегистрирован: 17.05.05
|
|
Отправлено: 03.12.15 15:29. Заголовок: Pasha пишет: Пробле..
Pasha пишет: цитата: | Проблема в том, что у меня он не проявляется ни с Hb, ни с xHb |
| Странно. Видимо какой то плавающий глюк. У меня он есть. OS WIN7 32
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4594
Зарегистрирован: 12.09.06
|
|
Отправлено: 03.12.15 17:25. Заголовок: Dima пишет: У меня ..
Dima пишет: У меня тоже такой глюк есть. Брал последний dbedit.exe.7z OS Win8.1
|
|
|
ММК
|
| постоянный участник
|
Пост N: 202
Зарегистрирован: 29.05.10
|
|
Отправлено: 03.12.15 17:40. Заголовок: На десятке. Если зап..
На десятке. Если запускать и выбирать имя файла - стабильно не работает. Если запускать сразу с именем файла все Ок :)
|
|
|
Dima
|
| |
Пост N: 5389
Зарегистрирован: 17.05.05
|
|
Отправлено: 03.12.15 18:21. Заголовок: ММК пишет: Если зап..
ММК пишет: цитата: | Если запускать сразу с именем файла все Ок :) |
| А если запускать и руками писать имя файла то работает тоже :)
|
|
|
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. Почему так - пока непонятно.
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4595
Зарегистрирован: 12.09.06
|
|
Отправлено: 03.12.15 20:35. Заголовок: Pasha пишет: Почему..
Pasha пишет: цитата: | Почему так - пока непонятно. |
| Мне пришлось утилитку ваять на МиниГуи чтобы 2 базы объединять.... Мне нужно было 10-ток файлов объединять, а других программ для объединения, я не нашёл.
|
|
|
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
|
|
|
Pasha
|
| Администратор
|
Пост N: 3372
Зарегистрирован: 23.05.05
|
|
Отправлено: 04.12.15 09:22. Заголовок: Странно. Видимо како..
цитата: | Странно. Видимо какой то плавающий глюк. У меня он есть. OS WIN7 32 |
| Дима, а можешь пройтись с отладчиком по функции с выбором файла ? Я просто добавил в начало функции вызов altd(), и собрал с режимом отладки. На какой строке происходит такой странный вылет, которого у меня нет ? Вот ссылка на dbedit_debug: http://my-files.ru/85csk0
|
|
|
Dima
|
| |
Пост N: 5390
Зарегистрирован: 17.05.05
|
|
Отправлено: 04.12.15 10:03. Заголовок: Давно я с отладчиком..
Давно я с отладчиком не работал.... И если я правильно понял сваливается (при чем просто закрывается окно без ошибок) начиная со строки 1781 функции Leto_color Может чего не так нажимал в нем :)
|
|
|
kia
|
| |
Пост N: 28
Зарегистрирован: 22.03.06
|
|
Отправлено: 04.12.15 10:13. Заголовок: Добрый день! Строка ..
Добрый день! Строка 1111 переменная lRet == .f. переменная cp == nil похоже не проходит проверка строка 1098 elseif ...
|
|
|
kia
|
| |
Пост N: 29
Зарегистрирован: 22.03.06
|
|
Отправлено: 04.12.15 10:29. Заголовок: Дополнение небольшое..
Дополнение небольшое: Функция Input() возвращает имя файла(строку), а в строке вызова 1098 elseif Input( ...... ) .and. ! Empty(::cName) предполагается что вернется логическое значение переменнам ::cName == имя файла (строка) спасибо за работу! Удачи1
|
|
|
Pasha
|
| Администратор
|
Пост N: 3396
Зарегистрирован: 23.05.05
|
|
Отправлено: 30.12.15 12:14. Заголовок: Новую версию програм..
Новую версию программы можно скачать по адресу: http://my-files.ru/67ewcx Что нового: 1. Удаление индекса (тэга); 2. Изменение структуры: добавлена возможность изменять порядок следования полей; 3. Добавлена операция обмена значений 2-х полей; 4. Выгрузка в Excel/OpenOffice: добавлена выгрузка через буфер обмена (быстрый способ).
|
|
|
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)
|
|
|
Pasha
|
| Администратор
|
Пост N: 3400
Зарегистрирован: 23.05.05
|
|
Отправлено: 04.01.16 16:56. Заголовок: Новую версию програм..
Новую версию программы можно скачать по адресу: https://cloud.mail.ru/public/JZzp/A6QAtpFkp Что нового: 1. Добавлена поддержка прямоугольных блоков. Выделение блока - комбинация Shift+навигационные клавиши 2. Копирование блока/помеченных записей в буфае обмена и вставка из буфера обмена Возможно взаимодействие через буфер обмена с Excel/OpenOffice Calc
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4770
Зарегистрирован: 12.09.06
|
|
Отправлено: 12.03.16 14:50. Заголовок: Открываем файл для п..
Открываем файл для просмотра по F3. Видны одни кракозябы ! Как сменить кодировку ? И можно ли сделать редактирование файла в окне ?
|
|
|
Dima
|
| |
Пост N: 5510
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.03.16 14:55. Заголовок: Andrey пишет: Как с..
|
|
|
Dima
|
| |
Пост N: 5511
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.03.16 15:23. Заголовок: Pasha Косяк поймал...
Pasha Косяк поймал. Открываем базу через Dbedit , жмем F1 , появилась справка , "случайно" нажимаем еще раз F1 и всё , висяк...
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4771
Зарегистрирован: 12.09.06
|
|
Отправлено: 12.03.16 17:22. Заголовок: Pasha пишет: Новую ..
Pasha пишет: Нет файла... Причина удаления: Истёк срок хранения файла. Dima пишет: Не работает ! Для базы работает, для текстовых файлов нет ! dbedit.exe - Harbour DBF Viewer & Editor ♦ Version 3.22
|
|
|
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 пишет: А файл то есть и скачать можно
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4773
Зарегистрирован: 12.09.06
|
|
Отправлено: 12.03.16 18:37. Заголовок: Dima пишет: А файл ..
Dima пишет: цитата: | А файл то есть и скачать можно |
| Странно, сейчас появился... Dima пишет: цитата: | Что то я не понял о каких текстовых файлах речь , проясни. |
| Открываю на сервере папку (команда start dbedit -f -letodb=//ххх.ххх.ххх.ххх:2812/ ) Вид как на картинке: Открываю текстовый файл клавишей F3 Вот здесь и кракозябы.... Нужно сменить кодировку ! Как это сделать ? И менюшки наверху не работают: Операция, Марк, Сервис !
|
|
|
Dima
|
| |
Пост N: 5514
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.03.16 22:28. Заголовок: Andrey пишет: dbedi..
Andrey пишет: Опция -f фишка Letodb , проверить не могу так как не установлен Letodb , что за функция на F3 висит тоже не знаю. Одно только меня напрягает Andrey пишет: цитата: | Открываю текстовый файл клавишей F3 |
| Это как ? Ведь это не текстовый редактор-вьювер.
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4776
Зарегистрирован: 12.09.06
|
|
Отправлено: 12.03.16 23:24. Заголовок: Dima пишет: Это как..
Dima пишет: цитата: | Это как ? Ведь это не текстовый редактор-вьювер. |
| Ну очень удобная штука, для просмотра файлов ! Если сервер LetoDB стоит на Linux, то вообще просто незаменим !
|
|
|
ММК
|
| постоянный участник
|
Пост N: 207
Зарегистрирован: 29.05.10
|
|
Отправлено: 13.03.16 10:03. Заголовок: Andrey пишет: Ну оч..
Andrey пишет: цитата: | Ну очень удобная штука, для просмотра файлов ! |
| Ну очень удобная штука , это FAR . По F3 , если это DBF открывается двф Пашиной пр-й, если это текст и надо сменить кодировку нажимаешь F8. Работает в сети и имеет достаточно много возможностей....
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4777
Зарегистрирован: 12.09.06
|
|
Отправлено: 13.03.16 13:47. Заголовок: Far не может соедини..
Far не может соединиться к серверу Leto. "Ну очень удобная штука, для просмотра файлов !" на сервере c LetoDb !
|
|
|
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 тоже пока не разобрался.
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4785
Зарегистрирован: 12.09.06
|
|
Отправлено: 14.03.16 15:36. Заголовок: Pasha , СПАСИБО БОЛЬ..
Pasha , СПАСИБО БОЛЬШОЕ !
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 523
Зарегистрирован: 13.10.05
|
|
Отправлено: 14.03.16 18:39. Заголовок: Паша, прикрутил бы т..
Паша, прикрутил бы ты к этой отличной программе какой-нибудь терминал. С Фаром отлично, без него - невозможно.
|
|
|
nick_mi
|
| |
Пост N: 186
Зарегистрирован: 19.05.05
|
|
Отправлено: 15.03.16 13:54. Заголовок: Что-то вылетает при ..
Что-то вылетает при выборе файла вручную из списка файлов Если при запуске указать имя файла, отрабатывает нормально Windows XP SP3
|
|
|
Dima
|
| |
Пост N: 5520
Зарегистрирован: 17.05.05
|
|
Отправлено: 15.03.16 15:33. Заголовок: nick_mi пишет: Что-..
nick_mi пишет: цитата: | Что-то вылетает при выборе файла вручную из списка файлов |
| Нас уже трое :)
|
|
|
Pasha
|
| Администратор
|
Пост N: 3411
Зарегистрирован: 23.05.05
|
|
Отправлено: 17.03.16 13:15. Заголовок: Паша, прикрутил бы т..
цитата: | Паша, прикрутил бы ты к этой отличной программе какой-нибудь терминал. С Фаром отлично, без него - невозможно. |
| Прикручивать терминал и придумывать команды для открытия файла я не стал. Вместо этого при запуске программы с параметром -f активируется менеджер файлов, и программа откроет файл dbf при клике на него. Ссылка для скачивания: https://cloud.mail.ru/public/6e6f/jy6pXLQnc
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4792
Зарегистрирован: 12.09.06
|
|
Отправлено: 17.03.16 14:53. Заголовок: Pasha пишет: - для ..
Pasha пишет: цитата: | - для менеджера letodb добавлена функция просмотра файлов на сервере letodb с выбором кодовой страницы (по Shift+F3) |
| Не работает... Скачал последнюю версию ... https://cloud.mail.ru/public/6e6f/jy6pXLQnc
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 524
Зарегистрирован: 13.10.05
|
|
Отправлено: 17.03.16 17:14. Заголовок: Прикручивать терми..
цитата: | Прикручивать терминал и придумывать команды для открытия файла я не стал |
| О файловом менеджере речь не шла. Если открываю базу в в чем либо, кроме Farа, то просмотр в небольшом окошке .На весь экран не распахивается. Неудобно.
|
|
|
Dima
|
| |
Пост N: 5524
Зарегистрирован: 17.05.05
|
|
Отправлено: 17.03.16 17:45. Заголовок: nick_mi пишет: Что-..
nick_mi пишет: цитата: | Что-то вылетает при выборе файла вручную из списка файлов Если при запуске указать имя файла, отрабатывает нормально Windows XP SP3 |
| Только сейчас понял почему вылетает. Если запускать из под FAR то вылет , если из проводника то все нормально. Vlad04 пишет: цитата: | На весь экран не распахивается. Неудобно. |
| После того как запустил его , настрой окно (шрифты , расположение и тд и тп) и будет тебе счастье. При следующем запуске настройки окна подхватятся. Чекал на Win7
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4794
Зарегистрирован: 12.09.06
|
|
Отправлено: 17.03.16 17:57. Заголовок: Vlad04 пишет: то пр..
Vlad04 пишет: цитата: | то просмотр в небольшом окошке .На весь экран не распахивается. Неудобно. |
| Поставь на просмотр команду: start dbedit !.! А потом отредактируй как Дима советует настройки окна.
|
|
|
Dima
|
| |
Пост N: 5526
Зарегистрирован: 17.05.05
|
|
Отправлено: 18.03.16 15:48. Заголовок: Pasha пишет: Дима, ..
Pasha пишет: цитата: | Дима, а можешь пройтись с отладчиком по функции с выбором файла ? Я просто добавил в начало функции вызов altd(), и собрал с режимом отладки. На какой строке происходит такой странный вылет, которого у меня нет ? |
| Паш это происходит если запускать Dbedit из под Far Manager , из проводника вылета нет.
|
|
|
Pasha
|
| Администратор
|
Пост N: 3413
Зарегистрирован: 23.05.05
|
|
Отправлено: 18.03.16 15:56. Заголовок: Да я его только из ф..
Да я его только из фара и запускаю, и вылета нет. Какие там еще особенности запуска ? Какая версия фара, размер окна фара ? У меня far 3.0, пробовал и с 2.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 все работает.
|
|
|
ММК
|
| постоянный участник
|
Пост N: 208
Зарегистрирован: 29.05.10
|
|
Отправлено: 18.03.16 16:50. Заголовок: Dima пишет: Far 3.0..
Dima пишет: На десятке.Far 3.0 4455 x64 Не работает
|
|
|
ММК
|
| постоянный участник
|
Пост N: 209
Зарегистрирован: 29.05.10
|
|
Отправлено: 18.03.16 16:53. Заголовок: Предыдущая версия то..
Предыдущая версия тоже не работала
|
|
|
Dima
|
| |
Пост N: 5529
Зарегистрирован: 17.05.05
|
|
Отправлено: 18.03.16 17:06. Заголовок: ММК пишет: На десят..
ММК пишет: Сделай ДЕапгрейт до семерки
|
|
|
ММК
|
| постоянный участник
|
Пост N: 210
Зарегистрирован: 29.05.10
|
|
Отправлено: 18.03.16 17:14. Заголовок: Dima пишет: Сделай ..
Dima пишет: цитата: | Сделай ДЕапгрейт до семерки |
|
Думаешь заработает?!!!
|
|
|
Dima
|
| |
Пост N: 5530
Зарегистрирован: 17.05.05
|
|
Отправлено: 18.03.16 17:15. Заголовок: ММК пишет: Думаешь ..
|
|
|
ММК
|
| постоянный участник
|
Пост N: 211
Зарегистрирован: 29.05.10
|
|
Отправлено: 18.03.16 17:22. Заголовок: Ладно. В понедельник..
Ладно. В понедельник поставлю Мне тоскливо, когда на работе нечем заняться, и очень тоскливо, когда есть чем. (с)
|
|
|
Dima
|
| |
Пост N: 5531
Зарегистрирован: 17.05.05
|
|
Отправлено: 18.03.16 17:28. Заголовок: ММК могу дать шикарн..
ММК Скрытый текст Оффтоп: могу дать шикарный дистриб 7 x64 стукни в агента
|
|
|
|
ММК
|
| постоянный участник
|
Пост N: 212
Зарегистрирован: 29.05.10
|
|
Отправлено: 18.03.16 18:23. Заголовок: Спасибо , Дима ! Бы..
|
|
|
Dima
|
| |
Пост N: 5532
Зарегистрирован: 17.05.05
|
|
Отправлено: 18.03.16 18:47. Заголовок: ММК пишет: Бывает ,..
ММК пишет: цитата: | Бывает ,что харборовские пр-мы не нравятся антивирусу |
| Бывает. Вчера только столкнулся (но дело в Harbour думаю). Пересобирал свежий Harbour под Mingw , Drweb убил временный батник (BAT.FormatAll.5) , пришлось паука стопарнуть. Что то мы нафлудили в теме....
|
|
|
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 |
|
|
|
|
Pasha
|
| Администратор
|
Пост N: 3414
Зарегистрирован: 23.05.05
|
|
Отправлено: 19.03.16 12:12. Заголовок: Andrey пишет: Не ра..
Andrey пишет: Нажимаю на левой панели letodb на текстовом файле в кодировке 1251 Shift+F3. Выбираю cp1251. Вижу содержимое файла. Так что не работает ? Или нужно что-то другое ?
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4800
Зарегистрирован: 12.09.06
|
|
Отправлено: 19.03.16 13:04. Заголовок: Pasha пишет: Нажима..
Pasha пишет: цитата: | Нажимаю на левой панели letodb на текстовом файле в кодировке 1251 Shift+F3. Выбираю cp1251. |
| Понял ! Я просто сразу открывал файл по F3 и пытался там, уже при открытом файле сменить кодировку Shift+F3. Как в dbf-нике, т.е. при открытом файле. Может там ещё прикрутишь смену кодовой таблицы, чтобы везде было одинаково. Ну это так просто пожелания... А так работает ! Отлично ! Спасибо БОЛЬШОЕ !
|
|
|
ММК
|
| постоянный участник
|
Пост N: 213
Зарегистрирован: 29.05.10
|
|
Отправлено: 25.03.16 10:05. Заголовок: Большое спасибо, Дим..
Большое спасибо, Дима , за поздравление! ММК пишет: цитата: | цитата: Сделай ДЕапгрейт до семерки Думаешь заработает?!!! |
| Не заработал на семерке в таком режиме DbEdit. Назад на десятку ..... На десятке. Если запускать и выбирать имя файла - стабильно не работает. Если запускать сразу с именем файла все Ок :)
|
|
|
Dima
|
| |
Пост N: 5542
Зарегистрирован: 17.05.05
|
|
Отправлено: 25.03.16 11:05. Заголовок: ММК пишет: Если зап..
ММК пишет: цитата: | Если запускать и выбирать имя файла - стабильно не работает. |
| Ты видимо выше не читал. Вылет (у меня так) только если запускать его из под FAR , если из проводника то все нормально.
|
|
|
ММК
|
| постоянный участник
|
Пост N: 214
Зарегистрирован: 29.05.10
|
|
Отправлено: 25.03.16 12:36. Заголовок: Dima пишет: Ты види..
Dima пишет: Читал. Но меня интересует толька вариант с Фаром. Да и то не столь важно :) Повесил DbEdit на F3 и он в такой связке работает замечательно
|
|
|
Pasha
|
| Администратор
|
Пост N: 3416
Зарегистрирован: 23.05.05
|
|
Отправлено: 25.03.16 14:19. Заголовок: У меня на работе сто..
У меня на работе стоит win7, есть и winxp, и dbedit в таком режиме работает. Дома раньше была winxp, сейчас win10 - тоже работает. Пробовал еще на нескольких компьютерах с тем же результатом. Так что я по прежнему остаюсь в недоумении и растерянности...
|
|
|
ММК
|
| постоянный участник
|
Пост N: 215
Зарегистрирован: 29.05.10
|
|
Отправлено: 25.03.16 20:20. Заголовок: Работает до момента ..
Работает до момента выбора файла включительно. Потом вылет без всяких сообщений. Можно сделать вариантик с выводом сообщений через команду, две... Определимся :))
|
|
|
Dima
|
| |
Пост N: 5543
Зарегистрирован: 17.05.05
|
|
Отправлено: 25.03.16 21:16. Заголовок: ММК пишет: Работает..
ММК пишет: цитата: | Работает до момента выбора файла включительно. Потом вылет без всяких сообщений |
| Аналогично.
|
|
|
nick_mi
|
| |
Пост N: 187
Зарегистрирован: 19.05.05
|
|
Отправлено: 25.03.16 21:41. Заголовок: ММК Dima Работает ..
ММК Dima цитата: | Работает до момента выбора файла включительно. Потом вылет без всяких сообщений |
| ` Аналогично
|
|
|
Dima
|
| |
Пост N: 5544
Зарегистрирован: 17.05.05
|
|
Отправлено: 25.03.16 22:20. Заголовок: Паша может покажешь ..
Паша может покажешь сырец что происходит в момент выбора файла а лучше не большой самодостаточный пример ? Потестим и выясним я надеюсь.
|
|
|
Pasha
|
| Администратор
|
Пост N: 3417
Зарегистрирован: 23.05.05
|
|
Отправлено: 25.03.16 22:46. Заголовок: Я случайно обнаружил..
Я случайно обнаружил стабильный вылет. После запуска программы выдается диалоговое окно для ввода имени файла. Затем после потери фокуса в поле ввода по нажатию клавиши выдается окно выбора файла, и после выбора - идет редакция файла. У меня есть дурная привычка - уходить с поля ввода клавишей стрелка вниз aka K_DOWN. В этом случае вылета нет. Но если нажать K_ENTER, после выбора файла происходит вылет. Теперь остается уже дело техники - устранить его.
|
|
|
Dima
|
| |
Пост N: 5545
Зарегистрирован: 17.05.05
|
|
Отправлено: 25.03.16 23:36. Заголовок: Pasha пишет: В этом..
Pasha пишет: Проверил , так и есть , все нормально Ждем !
|
|
|
Pasha
|
| Администратор
|
Пост N: 3418
Зарегистрирован: 23.05.05
|
|
Отправлено: 28.03.16 08:01. Заголовок: Ссылка на новую верс..
|
|
|
Dima
|
| |
Пост N: 5554
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.03.16 08:43. Заголовок: Pasha Спасибо , раб..
Pasha Спасибо , работает нормально !
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 536
Зарегистрирован: 13.10.05
|
|
Отправлено: 30.03.16 19:48. Заголовок: С новой версией. Зап..
С новой версией. Запущена из под фара. Фильтрация записей. База небольшая. После очередной смены условий - зависла программа намертво.
|
|
|
Dima
|
| |
Пост N: 5566
Зарегистрирован: 17.05.05
|
|
Отправлено: 30.03.16 21:26. Заголовок: Vlad04 пишет: С нов..
Vlad04 пишет: цитата: | С новой версией. Запущена из под фара. Фильтрация записей. База небольшая. После очередной смены условий - зависла программа намертво. |
| Погонял , все нормально , ни чего не виснет.
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 538
Зарегистрирован: 13.10.05
|
|
Отправлено: 03.04.16 12:08. Заголовок: Продолжаю с фильтром..
Продолжаю с фильтром. Очищаю строку фильтра , при нажатии Enter или Стрелка В низ , открывается Окно "Редактирование в Окне". Если изменяю строку фильтр, то все нормально. Но после нескольких изменений Опять повис, никакой реакции. Только Диспетчер задач снимает.
|
|
|
Dima
|
| |
Пост N: 5569
Зарегистрирован: 17.05.05
|
|
Отправлено: 03.04.16 17:02. Заголовок: Vlad04 пишет: Продо..
Vlad04 пишет: Ты про F4 ? Заметил небольшой косяк. Если поставить фильтр и записей в нем меньше чем высота бровса , то в самом низу всегда присутствует не существующая запись (фантом). Скажем если в фильтр попало 3 записи то бровс покажет 4 записи.
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 539
Зарегистрирован: 13.10.05
|
|
Отправлено: 03.04.16 17:36. Заголовок: Ты про F4 ? Про F4..
|
|
|
Dima
|
| |
Пост N: 5571
Зарегистрирован: 17.05.05
|
|
Отправлено: 03.04.16 17:49. Заголовок: Vlad04 Пол часа его..
Vlad04 Пол часа его мучал и не завис.
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 540
Зарегистрирован: 13.10.05
|
|
Отправлено: 03.04.16 18:20. Заголовок: А с редактированием ..
А с редактированием строки фильтра? Установил фильтр , а потом попробуй убрать его, очистив строку.
|
|
|
Dima
|
| |
Пост N: 5572
Зарегистрирован: 17.05.05
|
|
Отправлено: 03.04.16 18:36. Заголовок: Vlad04 Покажи скрин..
Vlad04 Покажи скрин на котором месте висяк.
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 541
Зарегистрирован: 13.10.05
|
|
Отправлено: 04.04.16 08:13. Заголовок: Висяк трудно повтори..
Висяк трудно повторить, так как закономерность не уловил. А с изменением строки фильтра все описано, надеюсь , ясно.
|
|
|
Pasha
|
| Администратор
|
Пост N: 3422
Зарегистрирован: 23.05.05
|
|
Отправлено: 04.04.16 11:51. Заголовок: Dima Заметил небольш..
Dima цитата: | Заметил небольшой косяк. Если поставить фильтр и записей в нем меньше чем высота бровса , то в самом низу всегда присутствует не существующая запись (фантом). Скажем если в фильтр попало 3 записи то бровс покажет 4 записи. |
| Это не баг, а фича (с) Фантомная запись присутствует всегда, она используется для добавления новой записи.
|
|
|
Pasha
|
| Администратор
|
Пост N: 3423
Зарегистрирован: 23.05.05
|
|
Отправлено: 04.04.16 11:55. Заголовок: А с редактированием ..
цитата: | А с редактированием строки фильтра? Установил фильтр , а потом попробуй убрать его, очистив строку. |
| Для того, чтобы убрать фильтр, есть отдельный пункт меню, горячая клавиша - Ctrl+F4 Ввод строки фильтра предназначен для установки фильтра, а не для его очистки. Поэтому при пустой строке фильтра предлагается его автоматическое формирование по значению полей.
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 542
Зарегистрирован: 13.10.05
|
|
Отправлено: 05.04.16 06:44. Заголовок: Ясно..
Ясно
|
|
|
Dima
|
| |
Пост N: 5623
Зарегистрирован: 17.05.05
|
|
Отправлено: 23.04.16 21:45. Заголовок: Не понял каким образ..
Не понял каким образом можно заменить все значения в одном поле. Типа Replace по полю (по условию). Нет такого ? PS В DBU была такая операция.
|
|
|
Dima
|
| |
Пост N: 5627
Зарегистрирован: 17.05.05
|
|
Отправлено: 24.04.16 21:29. Заголовок: Dima пишет: Не поня..
Dima пишет: цитата: | Не понял каким образом можно заменить все значения в одном поле. |
| Нашел...Ctrl+F7 , но так и не вышло заменить во всем поле все значения на определенное. Что не так поюзал ?
|
|
|
Dima
|
| |
Пост N: 5635
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.04.16 22:28. Заголовок: Dima пишет: Не пон..
Dima пишет: цитата: | Не понял каким образом можно заменить все значения в одном поле. |
| Dima пишет: цитата: | Нашел...Ctrl+F7 , но так и не вышло заменить во всем поле все значения на определенное. |
| Печаль...... Научите меня
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 4882
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.04.16 22:51. Заголовок: Dima пишет: Научите..
Dima пишет: Сам мучаюсь...
|
|
|
Dima
|
| |
Пост N: 5636
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.04.16 22:52. Заголовок: Andrey пишет: Сам м..
Andrey пишет: Пипец PS Как я только с ней не "игрался" ....мучал по полной и ни чего не вышло. Видать педальку не ту нажал , не знаю уже...
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 552
Зарегистрирован: 13.10.05
|
|
Отправлено: 29.04.16 07:56. Заголовок: Dima Нашел...Ctrl+..
Dima цитата: | Нашел...Ctrl+F7 , но так и не вышло заменить во всем поле все значения на определенное. |
| Странно, а у меня получилось
|
|
|
TimTim
|
| |
Пост N: 145
Зарегистрирован: 10.07.07
|
|
Отправлено: 29.04.16 08:26. Заголовок: У меня тоже получило..
У меня тоже получилось для всех полей вставить одно значение. Заполнил нужным "На значение" и далее ничего не менял. "Готово"
|
|
|
Dima
|
| |
Пост N: 5637
Зарегистрирован: 17.05.05
|
|
Отправлено: 29.04.16 08:41. Заголовок: Упс , разобрался. Ме..
Упс , разобрался. Меняю числовое поле. Если значение выставить больше 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() для записей диапазона.
|
|
|
Dima
|
| |
Пост N: 5638
Зарегистрирован: 17.05.05
|
|
Отправлено: 29.04.16 10:31. Заголовок: Pasha пишет: Это ра..
Pasha пишет: цитата: | Это работает для всех значений, кроме пустых - ноль |
| То есть присвоить 0 (ноль) всему полю я не смогу ? А надо. Значение 0 я вбивал и до лампочки , замены не произошло. Pasha пишет: цитата: | Сначала надо установить фильтр на нужный диапазон записей |
| Да он в данной ситуации не нужен и менять нужно во всем поле без условий на НОЛЬ (числовое поле)
|
|
|
Pasha
|
| Администратор
|
Пост N: 3429
Зарегистрирован: 23.05.05
|
|
Отправлено: 29.04.16 11:20. Заголовок: То есть присвоить 0 ..
цитата: | То есть присвоить 0 (ноль) всему полю я не смогу ? А надо. |
| Можешь. В позицию "Или вычислить выражение" надо ввести 0. Результат вычисления макроса "0" будет ноль, он и будет присвоен полю.
|
|
|
Ответов - 300
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
All
[только новые]
|
|