Форум » [x]Harbour » Harbour dbf editor (продолжение) » Ответить

Harbour dbf editor (продолжение)

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

Ответов - 157, стр: 1 2 3 4 5 6 7 8 All

Andrey: Pasha пишет: Это ничего в принципе не меняет, кодировка из того же семейства. Мой ответ на твой вопрос для UA1251 точно такой же Понял. Спасибо !

Andrey: Pasha - переполнение *** в структуре базы. Не страшно, но некрасиво.

Dima: Andrey пишет: Pasha - переполнение *** в структуре базы 1 "штука" полей это круто Структура базы явно не продумана , включая алгоритмы по ним.........сделано абы как , лишь бы работало :) PS Я думал только британские ученые чудики , но ошибался


Haz: Dima пишет: 1 "штука" полей это круто Поля по 1-3 байт, в принципе по 2Kb на запись нормально, но да, напрашивается реляция или подчиненные базы. 2019, 2020 ... напоминают года, тогда есть ограничение на структуру после 2023. Но работает же .. Я с похожей проблемой сталкивался при обработке цен шанхайской биржи металлов. Там шаг примерно 500 юаней за сырье и нужно попасть в соответствующую колонку. По сколько все дорожает очень быстро то количество колонок стремилось в бесконечность. Вовремя остановился и переделал на реляцию.

Dima: Haz пишет: Вовремя остановился и переделал на реляцию. Все верно

SergKis: Dima пишет Структура базы явно не продумана , включая алгоритмы по ним.........сделано абы как , лишь бы работало :) Не все так однозначно. У Андрея может исторически сложилось, переделать трудоемко, особенно это касается замены версии у удаленных клиентов, у которых базы с 90-х годов. У меня до сих пор работает вариант базы на год (каталоги годов собираются), с группами по 13 месяцам, там 45 TAG, сколько полей не скажу, т.к. большое кол-во убраны в V поля SIXNSX. Это clipper 5.2e, работает под DosBox 0.74. Переделывать нет смысла и будет трудоемко. Есть отчеты, которые хотят клиенты в горизонтальном виде, когда с реляционных баз, данные уходят в за горизонт. И такие отчеты печатаются на листы с соответствующей разбивкой, сколько бы их не собралось в структуру. Так что "английские ученые" или нет, но "***" тоже вид не улучшают.

Dima: SergKis Понял тебя

Andrey: Dima пишет: Структура базы явно не продумана , включая алгоритмы по ним.........сделано абы как , лишь бы работало :) Структура базы была заложена ещё на сервер NOVEL - помните такой ? Виндов для серверов тогда не было. Это структура ещё 1999 года. Начисления по одному абоненту вытаскивалось тогда очень шустро... Так и всё сложилось до сих пор. Для каждого года добавляю всего по 8 полей. Всего в базе 1047 полей на 2022 год. Так что база в бесконечность не уйдёт... Переделать можно, но зачем ? Я сделал в МиниГуи другую структуру, работает. Только скорость расчёта чуток упала, хотя и не критично. Стал переделывать терминалку и бросил, заказчикам неинтересно, а я каждый год файл структуры правлю и автоматом у всех меняются базы. Зато юзера меня не бросят, программу каждый год переводить надо.

Pasha: Хм, в dbase 3 под размер заголовка отводится два байта, это значит, что максимамальное количество полей - 65536/32 - 1 = 2047 Андрей, ты рискуешь. Cтруктуры хватит еще на 125 лет. А что потом ? Лучше сразу переделать Подготовлю обновление, выложу

Pasha: Новая версия dbedit доступна для скачивания: https://cloud.mail.ru/public/apMG/EevmVgU8W - добавлены дополнительные кодовые страницы - добавлен параметр настройки: кодовая страница программы - увеличен размер буфера для ввода строк - при установке/снятии фильтра сделан учет scope

Dima: Pasha пишет: Cтруктуры хватит еще на 125 лет. А что потом ? Потом ему уже фиолетово будет

Andrey: Andrey пишет: Для каждого года добавляю всего по 8 полей. Ошибся я, 24 + 8 полей каждый год добавляю. Pasha пишет: Андрей, ты рискуешь. Cтруктуры хватит еще на 125 лет. А что потом ? Лучше сразу переделать Идёт написание всёго заново на C#, не мной. База PostgeSql. Pasha пишет: Хм, в dbase 3 под размер заголовка отводится два байта, это значит, что максимамальное количество полей - 65536/32 - 1 = 2047 У меня не dbase 3 - а база на CDX, она по моему имеет большее кол-во полей БД.

Pasha: cdx это формат индекса, там стандарт тот же, с двумя байтами под заголовок. Но на 30 лет тебе еще хватит

Andrey: Pasha пишет: Но на 30 лет тебе еще хватит Ну успокоил !

Pasha: Так не надо входить, майлру пускает без авторизации:

SergKis: Pasha 1. Если с dbf рядом cdx с внешними к dbedit данными dbedit.exe не запустишь, хотя просил запустить ТОЛЬКО для dbf, т.е. hbedit.exe _Ru866.dbf пока не сообразил переписать в др. место, валилось на сообщение 2. Как активировать меню ? Ни мышкой ни Alt+..., Ctrl+..., Shift+... не помогало, запуск под Far Особо не надо, есть свой аналог утилиты, но ...

Andrey: Pasha пишет: - добавлены дополнительные кодовые страницы Эти ? А в Харборе когда появятся эти страницы ? И казахский язык когда будет ?

Pasha: SergKis пишет: Pasha 1. Если с dbf рядом cdx с внешними к dbedit данными dbedit.exe не запустишь, хотя просил запустить ТОЛЬКО для dbf, т.е. hbedit.exe _Ru866.dbf пока не сообразил переписать в др. место, валилось на сообщение Срабатывает SET AUTOPEN, в данной версии никак Сделал проверку на ошибку "переменная отсутствует", если индекс для другого файла, и дальше открытие без индекса 2. Как активировать меню ? Ни мышкой ни Alt+..., Ctrl+..., Shift+... не помогало, запуск под Far Особо не надо, есть свой аналог утилиты, но ... F10, мышка, Alt+O, Alt+F и т.д.

Pasha: Andrey пишет: А в Харборе когда появятся эти страницы ? Написал в devlist, но там похоже сейчас некому смотреть. А у меня права не настроены И казахский язык когда будет ? В dbedit ? Зачем он там ? Интерфейс есть на русском или английском, на казахском я не сделаю Язык и кодировка это разные вещи

Andrey: Pasha пишет: В dbedit ? Зачем он там ? Интерфейс есть на русском или английском, на казахском я не сделаю Язык и кодировка это разные вещи Да нет, не надо интерфейс переводить. Когда будет поддержка этого языка+кодовые страницы в харборе ? Тоже отослал в devlist ?



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