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




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


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

http://files.mail.ru/LXJ3D7

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


Спасибо: 0 
ПрофильЦитата Ответить
Новых ответов нет , стр: 1 2 3 4 5 6 7 8 All [см. все]


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




Пост N: 5639
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 29.04.16 11:24. Заголовок: Pasha пишет: "..


Pasha пишет:

 цитата:
"Или вычислить выражение" надо ввести 0


Да так сработало !

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




Пост N: 4891
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 04.05.16 15:50. Заголовок: Небольшой баг с ошиб..


Небольшой баг с ошибкой при входе на сервер Leto:


Т.е. даёшь команду start dbedit -f -letodb=//xx.xx.xx.xx:2812/ и получаешь такую ошибку.
Если создашь ОДНУ папку в каталоге баз, то ошибка пропадает.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 5653
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 14.05.16 17:56. Заголовок: Pasha Просто помети..


Pasha
Просто пометить запись на удаление возможно только находясь в первой колонке (*) и нажав пробел ?
Чутка не удобно если база широкая. Нашел я скажем нужную запись в каком то поле и нужно
съезжать на первую колонку (что бы пометить ее на удаление) а в это время нужное поле
уехало за пределы экрана...
Полагал что сделать это можно с помощью педали DEL , но оказалось что она ставит не только метку
но и чистит запись в полях.
Нельзя ли по какой то комбинации клавиш находясь на нужной записи в нужном поле что то
нажать что бы запись просто пометилась на удаление и все ?

Есть предложение переделать функционал кнопки DEL.
Нажали - вылезло меню , в нем 3 пункта.
Пометка на удаление
Пометка на удаление + очистка полей в записи
Физическое удаление
Выход :)

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3440
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 14.05.16 20:14. Заголовок: Сделаю так: K_DEL - ..


Сделаю так:
K_DEL - dbDelete()/dbRecall()
K_CTRL_DEL - пометка на удаление с очисткой полей
Ну а физическое удаление записи из файла оставлю по K_F8, сам уже привык до автоматизма

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 5654
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 14.05.16 20:55. Заголовок: Pasha пишет: K_DEL ..


По ходу виснет прога если нажать F1 и затем снова F1 (вроде писали об этом выше)

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 5655
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 14.05.16 21:28. Заголовок: Dima пишет: Есть пр..


Dima пишет:

 цитата:
Есть предложение переделать функционал кнопки DEL.
Нажали - вылезло меню , в нем 3 пункта.
Пометка на удаление
Пометка на удаление + очистка полей в записи
Физическое удаление


Или повесить на SHIFT + DEL , думаю там с десяток строк кода всего.
Все остальное "удаление" оставить как есть.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3443
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 17.05.16 08:28. Заголовок: Новую версию програм..


Новую версию программы можно скачать по ссылке:
https://cloud.mail.ru/public/9rNn/5GGbZTfjx

Что нового:
- добавлена поддержка флагов для полей: autoinc, unicode и др.
- добавлена функция Переместить запись вверх (меню Действие)
- добавлена операция delete/recall по клавише Ctrl+Del


Спасибо: 1 
ПрофильЦитата Ответить
администратор




Пост N: 5681
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.05.16 16:55. Заголовок: Павел , какой то кос..


Павел , какой то косяк с перекодировкой.
Была изначально в базе RU866 , средствами Dbedit конвертнул в UTF8 , вышел из Dbedit.
Затем загрузил эту же базу с ключиком -cdp=UTF8 и конвертнул все обратно в кодировку RU866 ,
в результате получил в символьных полях один вопросики.
В какой теперь кодировке база не понятно. Нормально ни чего не кажет ни в UTF8 ни в RU866.

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




Пост N: 4994
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 06.07.16 13:23. Заголовок: Петр пишет: цитата..


Петр пишет:

 цитата:
цитата:
2015-02-08 13:19 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* src/rdd/workarea.c
+ added support for field flags in dbCreate()/dbStruct().
Flags can be passed in string with field type after ":", i.e.
"C:U"
means Unicode character field.
The following flags are recognized:
"N" - column can store null values
"B" - binary column
"+" - column is autoincrementing
"Z" - column is compressed
"E" - column is encrypted
"U" - column stores Unicode strings



Павел, а нельзя добавить в Dbedit новые типы полей ?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3461
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 06.07.16 14:01. Заголовок: Так я же полтора мес..


Так я же полтора месяца назад добавил:


 цитата:
Что нового:
- добавлена поддержка флагов для полей: autoinc, unicode и др.



Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 5843
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 06.07.16 14:05. Заголовок: Pasha Он видимо про..


Pasha
Он видимо про это поле "I:+"

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3462
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 06.07.16 14:38. Заголовок: В режиме просмотра/р..


В режиме просмотра/редакции структуры добавлена колонка "Флаг". Здесь можно установить флаги для поля

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 5844
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 06.07.16 15:18. Заголовок: Pasha пишет: Здесь ..


Pasha пишет:

 цитата:
Здесь можно установить флаги для поля


Точно , не обращал внимания.
При загрузке файла флаги считывает Dbedit ?

PS
Похоже что да. Чеканул

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3469
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 18.07.16 08:11. Заголовок: Новую версию програм..


Новую версию программы можно скачать по ссылке:
https://cloud.mail.ru/public/8xLE/UKRW3Zjp5

Что нового:
- добавлена функция полного сравнения с другим файлом всех полей: Операция - полное сравнение с файлом
- добавлена функция Поиск - Заменить поле из файла. Запрашиваются данные для установки set relation,
и поле, из которого надо выполнить замену.
- исправлена трансляция в кодовую страницу


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




Пост N: 5625
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 11.12.17 15:57. Заголовок: Всем привет ! При р..


Всем привет !

При редактировании мемо-поля происходит вот такая ошибка :


Скорее всего поле MREM "битое". Как исправить такие поля в базе ?


Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3647
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 11.12.17 18:15. Заголовок: Похоже, значение пол..


Похоже, значение поля равно nil, вот программа и сваливается на len(nil)
Andrey пишет:

 цитата:
Скорее всего поле MREM "битое". Как исправить такие поля в базе ?



Вопрос в таком виде не имеет ответа. Чтобы исправить "битость", надо знать, что это за "битость" такая. Так что там за битость ?

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




Пост N: 5626
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 11.12.17 21:17. Заголовок: Пытаюсь вырезать бит..


Пытаюсь вырезать битые записи для проверки.
Версия dbedit.exe от 18.07.16

Поле в базе IDZ - "+"
Мои действия:
1) Меню Поиск
2) меню поиск
3) в окне указываю IDZ=73424
запись в базе находиться, далее пытаюсь скопировать записи в другую базу:
1) Меню Операции
2) Меню Копировать в файл
3) в окне указываю имя файла и условие IDZ>73423
База копируется ЦЕЛИКОМ !!!

Пробовал сделать условие типа DATE1==ctod("01.11.2017") - тоже копируется целиком !

Это глюк моей базы или что-то в программе ?
Или я что-то не так делаю ?

И ещё один вопрос.
Если база состоит из очень большого кол-ва полей, то как можно быстро "встать" на колонку по имени ?
Есть ли такое меню ?
Если нет, то можно ли его сделать ?


Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3649
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 12.12.17 12:39. Заголовок: Андрей, я посмотрел ..


Андрей, я посмотрел твой файл. Он не битый.
Как оказалось, формат мемо FPT поддерживает хранение в поле не только текста, но и других типов данных. Для меня это тоже было сюрпризом, так как я такой оригинальной фичей никогда не пользовался.
т.е. можно так:

Field->MREM := .f.

и в поле будет храниться .f., что у тебя в двух записях и есть. Можешь сделать проверку в цикле:
if ValType(MREM) # "M"
...

скорее всего у тебя где-то в коде есть такое присваивание. Просто очисти эти поля:
Field->MREM := ""

Быстро перейти к колонке можно по Alt+F5, или меню Поиск - Перейти на колонку


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




Пост N: 5627
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 12.12.17 13:20. Заголовок: Pasha пишет: скорее..


Pasha пишет:

 цитата:
скорее всего у тебя где-то в коде есть такое присваивание.


Не делал никогда у себя в коде такого.
Скорее всего был сбой по базе.
Спасибо БОЛЬШОЕ !

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




Пост N: 5628
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 12.12.17 13:57. Заголовок: А как насчёт этого ?..


А как насчёт этого ?
в окне указываю имя файла и условие IDZ>73423
База копируется ЦЕЛИКОМ !!!

Пробовал сделать условие типа DATE1==ctod("01.11.2017") - тоже копируется целиком !


Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3650
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 12.12.17 15:03. Заголовок: Andrey пишет: Не де..


Andrey пишет:

 цитата:
Не делал никогда у себя в коде такого.
Скорее всего был сбой по базе.



Так уже и сбой ? Самопроизвольно в memo-блок записался двоичный код типа данных L и значение .f. ?
А что насчет неинициализированных Public/Private ? Как раз значение .f. и будет.


 цитата:
А как насчёт этого ?
в окне указываю имя файла и условие IDZ>73423
База копируется ЦЕЛИКОМ !!!



Поставь фильтр и выполняй копирование. В настоящее время там используется не стандартная команда COPY TO, поскольку она при наличии поля AutoInc не работает (ты как раз нарвался на такой случай), а другой режим.


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




Пост N: 5629
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 12.12.17 16:17. Заголовок: Pasha пишет: Постав..


Pasha пишет:

 цитата:
Поставь фильтр и выполняй копирование.


Понял ! СПАСИБО !

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3660
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 10.01.18 12:54. Заголовок: Ссылка на новую верс..


Ссылка на новую версию программы: https://cloud.mail.ru/public/Ek8Q/nyqkFKAri

Что нового:
- добавлены функции фильтра: с записи #, по запись #
- автоматическое преобразование выражения фильтра по полю в scope (при наличии подходящего индекса)
- доработано копирование/вставка прямоугольных блоков
- просмотр несимвольных memo-полей
- добавлен параметр "User=" в letodb.ini для авторизации на сервере


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 6699
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 10.01.18 14:20. Заголовок: Pasha пишет: Ссылка..


Pasha пишет:

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


Спасибо !

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 6700
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 10.01.18 14:34. Заголовок: Pasha пишет: - дора..


Pasha пишет:

 цитата:
- доработано копирование/вставка прямоугольных блоков


Это где и как ?
Попробовал при редактировании MEMO не работает.

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


Пост N: 1357
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 10.01.18 14:39. Заголовок: Dima пишет: Это где..


Dima пишет:

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


Строки/столбцы таблицы можно помечать. Но что с ними потом делать, - я не понял)

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3661
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 10.01.18 15:24. Заголовок: Прямоугольные блоки ..


Прямоугольные блоки можно использовать для обмена данными между файлом dbf и книгой Excel или OpenOffice. Надо скопировать прямоугольную область в Excel в буфер обмена, затем в dbedit вызвать меню Операция - Вставить блок из буфера обмена. Затем в диалоге можно привязать столбцы Excel к полям dbf, если они идут не последовательно, или с пропусками.
Аналогично можно пометить прямоугольную область в dbf (Shift+стрелки), и скопировать ее в буфер обмена для вставки в Excel. Только там уже привязки столбцов естественно не будет.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3662
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 10.01.18 15:38. Заголовок: Поясню насчет фильтр..


Поясню насчет фильтров.

При установке фильтра (F4) добавлены две функции: с записи - будет сформирован фильтр
RecNo() >= <nCurRec>, аналогично - по запись. Это небольшой сервис.

Фильтр по значению поля:
Пусть для поля Year есть индекс:
Year
или
Str(Year)+Str(Month)

При уставке фильтра по значению 2017 будет установлен не медленный обычный фильтр
Year=2017

а быстрый фильтр - scope по индексу - 2017
Если затем добавить фильтр по значению Month - 12, то вместо фильтра

Year=2017.and.Month=12

будет установлен scope

201712


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


Пост N: 1386
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 06.03.18 17:10. Заголовок: Павел, можно попроси..


Павел, можно попросить подправить hotkeys? ))
1. Alt-S - одновременно и scope и суммирование
2. Поиск по ключу - клавиша не предусмотрена. Руки так и тянутся к F7)), но там просто поиск. Можно сделать так: если есть открытый индекс, то F7 - поиск по активному ключу?
3. Вызов меню - F10 - всегда начинается сначала. Можно, чтобы к последнему пункты меню возвращалось?


Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3695
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 07.03.18 09:36. Заголовок: PSP пишет: 2. Поиск..


PSP пишет:

 цитата:
2. Поиск по ключу - клавиша не предусмотрена. Руки так и тянутся к F7)), но там просто поиск. Можно сделать так: если есть открытый индекс, то F7 - поиск по активному ключу?



Клавиша там как раз есть, Ctrl+S. По поводу совмещения поиска по ключу (а это dbSeek) с поиском по F7 - можно конечно проанализировать, если текущая колонка является первой в индексном выражении, то отработать поиск по ключу. Но поиск по F7 нечувствителен к регистру, да и там ищется вхождение подстроки. Если его заменить на поиск по ключу, то при этом потеряется такая функциональность, а это не есть гут.
Если есть какие-то идеи как можно организовать интерфейс без такой потери - предлагайте.

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


Пост N: 1387
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 07.03.18 10:08. Заголовок: Pasha пишет: Клавиш..


Pasha пишет:

 цитата:
Клавиша там как раз есть, Ctrl+S


Никакой реакции на это сочетание (версия 3.27, вроде последняя)
В хэлпе Ctrl-S указана, но в меню этого нет и прога не откликается на Ctrl-S

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


Пусть будет другая клавиша. Неважно. Лишь бы была)

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3696
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 07.03.18 10:17. Заголовок: PSP пишет: Никакой ..


PSP пишет:

 цитата:
Никакой реакции на это сочетание (версия 3.27, вроде последняя)



Да, увы, комбинацию ctrl+s в харборе использовать нельзя. Поставлю другую клавишу.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3697
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 07.03.18 11:06. Заголовок: Новая версия програм..


Новая версия программы доступна по ссылке: https://cloud.mail.ru/public/EkR8/rEiqnF4dn
Изменения в программе:
- доработана функция полного сравнения с файлом: теперь можно записать выявленные различия.
- небольшие изменения в интерфейсе


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


Пост N: 1388
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 07.03.18 11:13. Заголовок: Спасибо))..


Спасибо))

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




Пост N: 5791
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 29.03.18 15:41. Заголовок: Привет всем. Вот при..


Привет всем.
Вот прислали мне очередной шедевр - битую базу !
Как такое происходит у них на ХР мне до сих пор непонятно ?
За много лет, только несколько раз правил битые dbf от нескольких пользователей.

Пробовал руками копировать в другую базу с условиями RECNO() < 72715 вылетает dbedit в конце, хотя базу создаёт.
При копировании в другую базу с условиями RECNO() > 73058 вылетает dbedit.
Т.е. ручками сбойный участок вырезать невозможно, хотя раньше без полей типа ModTime или автоинкремент этот фокус проходил.

Пробовал пометить все сбойные записи (исходя из ведения базы в программе - условие NUM < 99), записи помечаются,
но удалить их невозможно, вылетает dbedit.

Попробовал в "Меню Операция - Поиск ошибок" - сработало !
Классная менюшка в программе !

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3711
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 29.03.18 15:49. Заголовок: А в чем эта битость ..


А в чем эта битость заключается ? И что за вылет ?

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




Пост N: 5795
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 29.03.18 19:21. Заголовок: Pasha пишет: А в че..


Pasha пишет:

 цитата:
А в чем эта битость заключается ? И что за вылет ?


Базу пришлю на почту !
База мусором заполнена.
Как такое сейчас на ХР может происходить ?

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


Пост N: 793
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 29.03.18 19:22. Заголовок: Обычно, заголовки по..


Обычно, заголовки портятся. Бывает база мусором заполняется. Но это давно было - во времена Клиппера.
Лечилось
- был какой-то просмотрщик, который заголовок исправлял.
- в эталонную пустую базу по-байтно считывалась битая и данные помещались
в нужные поля

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




Пост N: 5898
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 05.06.18 14:28. Заголовок: Привет ! Делаю копир..


Привет !
Делаю копирование части базы в другой файл.
Не копируется... Целиком копируется база в другой файл.
Кол-во записей в базе 11845.
Баг или неправильно делаю ?




Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3738
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 05.06.18 15:56. Заголовок: Проверяю. Поставил у..


Проверяю. Поставил условие для копирования: recno()>20. В результирующем файле получается на 20 записей меньше, чем в исходном.

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




Пост N: 5899
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 05.06.18 16:07. Заголовок: Pasha пишет: Постав..


Pasha пишет:

 цитата:
Поставил условие для копирования: recno()>20. В результирующем файле получается на 20 записей меньше, чем в исходном.


Странно...
А на большем кол-ве данных и с полями + @ и др. ?

И какая последняя версия программы dbedit сейчас ?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3739
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 05.06.18 16:22. Заголовок: Версия 3.28, которую..


Версия 3.28, которую я выкладывал 7.3.2018. На ней и проверял.
Количество данных роли не играет, условие или выполняется, или нет.

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




Пост N: 5900
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 05.06.18 17:38. Заголовок: Pasha пишет: Версия..


Pasha пишет:

 цитата:
Версия 3.28, которую я выкладывал 7.3.2018. На ней и проверял.


Да, на этой версии всё сработало !
Видно у меня старая версия была...
СПАСИБО !

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




Пост N: 5929
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 25.06.18 16:05. Заголовок: Всем привет. Пытаюсь..


Всем привет.
Пытаюсь базу экспортировать через меню: Действие - XLS и CSV.
Вылетает программа...
Ошибка: Ошибка WINOLE/1018 Неверный аргумент: __OLEVARIANTNEW
и Ошибка BASE/1118 Неверный аргумент: DTOC
Версия программы последняя.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3748
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 25.06.18 16:22. Заголовок: В файле присутствуют..


В файле присутствуют поля с расширенными типами данных ? Если да, то с какими ?

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




Пост N: 5930
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 25.06.18 16:34. Заголовок: Pasha пишет: В файл..


Pasha пишет:

 цитата:
В файле присутствуют поля с расширенными типами данных ? Если да, то с какими ?


Нет. обычные поля.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3749
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 27.06.18 14:11. Заголовок: Новая версия програм..


Новая версия программы: https://cloud.mail.ru/public/6xgz/RDKXNeUqa
Что нового:
- добавлена функция экспорта в таблицу MS Word


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




Пост N: 5932
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 27.06.18 21:23. Заголовок: Привет ! Спасибо за..


Привет !
Спасибо за новую версию.
Ошибка с CSV пропала !

Только ошибочка в ней при экспорте в Эксель.
Точно такая же как в МиниГуи была раньше.
Если столбец текстовый и содержит в колонке "1", "2/3", "3/4", "5 дом" , то "2/3", "3/4" эксель сам преобразует как ему понравиться. Это не ПРАВИЛЬНО !
Нужно все текстовые колонки при экспорте преобразовать в текстовые, а потом выгружать туда данные.

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

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3750
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 28.06.18 08:08. Заголовок: Andrey пишет: Нужно..


Andrey пишет:

 цитата:
Нужно все текстовые колонки при экспорте преобразовать в текстовые, а потом выгружать туда данные.



Надо поставить флажок "Текстовый формат для полей типа Character"


 цитата:
Для Ворда если таблица большая, то таблица непонятная выходит... И границ (окантовки) нет.



Да мне собственно не очень понятен смысл данной функции. Я ее сделал лет так больше 15 назад, но так и не использовал.
Сейчас воткнул в меню, раз уж разговор про это зашел. Можно конечно доделать кое-какие вещи.

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




Пост N: 5934
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 29.06.18 16:56. Заголовок: Pasha пишет: Надо п..


Pasha пишет:

 цитата:
Надо поставить флажок "Текстовый формат для полей типа Character"


Да, так правильно получается. Спасибо.

А какой код в экспорте для Экселя включает разбивку печати по листам ?
Т.е. при появления листа Экселя включаются линии разделителя по листам.



Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 6883
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 20.07.18 14:37. Заголовок: Pasha Файлы ADS , A..


Pasha
Файлы ADS , ADT поддерживаются DBEDIT ?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3784
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 20.07.18 14:59. Заголовок: В текущей версии нет..


В текущей версии нет. Я когда-то собирал программу вместе с rddads, но adt специально не тестировал.

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




Пост N: 6058
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 26.09.18 16:20. Заголовок: Всем привет. Обнаруж..


Всем привет.
Обнаружил глюк в DBEDIT.
Если имя файла содержит пробелы, то dbf-ник не открывается.
Периодически приходиться проверять базы которые делает банк.
Имя файла просто улёт - 5617181_20180919_101939_IP Roga And Kopute.dbf

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3803
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 27.09.18 09:16. Заголовок: Решение для такого с..


Решение для такого случая стандартное: имя файла надо передавать в кавычках:

dbedit.exe "5617181_20180919_101939_IP Roga And Kopute.dbf"

Спасибо: 1 
ПрофильЦитата Ответить



Пост N: 41
Зарегистрирован: 02.12.18
ссылка на сообщение  Отправлено: 03.02.19 10:28. Заголовок: Pasha ! Вашу утилиту видел у меня под DOS была такая


Сейчас пишу-заканчиваю под windows на HWGUI
ссылка https://yadi.sk/d/xM3dW9WvNjwFYg
меня интересуют исходники и применяемые библиотеки
раздел выгрузка DBF в разные подсиcтеммы OFFICE ...
на Harbour-е 2 месяца
перерыв в программировании 15 лет.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3825
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 04.02.19 11:26. Заголовок: taras56 пишет: меня..


taras56 пишет:

 цитата:
меня интересуют исходники и применяемые библиотеки
раздел выгрузка DBF в разные подсиcтеммы OFFICE ...
на Harbour-е 2 месяца
перерыв в программировании 15 лет.



https://cloud.mail.ru/public/M9WN/FX2sxXyyh

Даю исходник dbedit и модуль для выгрузки в Office
Применяемые библиотеки: кроме стандартных (вроде ct) - остальное все свое.
Все давать нет смысла, вы просто утонете в этих сырцах. Да и к примеру модуль формирования меню для TUI бесполезен для hwgui.
Что касается выгрузки в excel/oo: это давно не ноу-хау. думаю, есть очень много примеров на эту тему.
В частности, в соседнем разделе - gui -можно посмотреть пример, который сделал Андрей. Он уже включен в состав minigui.
Что касается самого dbedit, вы можете посмотреть другую его функциональность, и перенести ее в свою утилиту. В части интерфейса надо конечно делать все отдельно.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 42
Зарегистрирован: 02.12.18
ссылка на сообщение  Отправлено: 13.02.19 20:49. Заголовок: Pasha Спас !!!! смотрю


Все пишу HWGUI уже нравиться
с документаций слабовато
по исходникам автора учимся.
Смотри рабочая прога
расчет расхода и анализ по бензину авто с графиками
https://yadi.sk/d/Rz2XWVpcNmE4tA
прога + журнал с 2014 года мой авто

Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 14.02.19 10:36. Заголовок: taras56, в этой ветк..


taras56,
в этой ветке, если я правильно понимаю, обсуждается программа Pasha "Harbour dbf editor".

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

GUI твоей программы - пример того, как не надо делать. Да и с рус. яз есть проблемы. Без обид ...

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


Пост N: 806
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 15.02.19 17:59. Заголовок: stil GUI твоей про..


stil


 цитата:
GUI твоей программы - пример того, как не надо делать


Поэтому поводу есть старый анекдот. Двое возвращаются из отпуска. И третий их спрашивает - Как кормили ?
Первый уныло - Плохо, лапша и лапша. А второй радостно - Отлично, лапша и лапша.
Так что - о вкусах не спорят.

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

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1439
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 15.02.19 23:34. Заголовок: Не стал бы утвеждать..


Не стал бы утвеждать так категорично, класный GUI или нет.
Дизайн программы, это отдельная тема. Редко когда разработчик и в дизайне профи, и как кодер гений. Добавим сюда однотипность контролов и удачу в поиске бесплатных икон на просторах инета. Порой смотрю на свои проги прошлых лет..... как убого они сматрятся, а некоторые решения хоть сейчас копируй. Несколько лет назад предлагал в форуме организовать ветку с примерами интересных интерфейсов на порулярных здесь инструментах. Энтузиастов можно было посчитать на одной ладошке по пальцам. Григорий из кожи лезет, найти интересный пример, по настоящему интересный, но таких мало. Вот мы все и стараемся, и каждому кажется что его GUI вот сейчас и есть ОНО. Правильно Влад сказал, кому и лапша - ЛАПША. Но и опонет прав, давайте свою лапшу на своей кухне рекламировать, а не пихать ее в чужие.
Taras56, создай отдельно ветку, тебе там же и на воаросы отвечать будут. GUI свой ты сам найдёшь, уверяю еще с тебя плагитить будут ( я свои идеи в примерах без очков замечаю и не обижаюсь и чужие приватизирую бессовестно ).
Stil, выходи из тени, регистрируйся, народ здесь не злой. Может и правда не примерами так идеями дизайна вложишь в копилку форума.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7022
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 15.02.19 23:54. Заголовок: Haz +1..


Haz
+1

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 45
Зарегистрирован: 02.12.18
ссылка на сообщение  Отправлено: 20.02.19 22:02. Заголовок: пост 3825 сборка выгрузки в Excel не идет


Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external '_HB_FUN_INPUT' referenced from F:\HB_PROJECT\LIB\TARAS.LIB|BrwToCalc
Error: Unresolved external '_HB_FUN__BLOCK' referenced from F:\HB_PROJECT\LIB\TARAS.LIB|BrwToCalc
Error: Unresolved external '_HB_FUN_FIELDTEST' referenced from F:\HB_PROJECT\LIB\TARAS.LIB|_office
Error: Unresolved external '_HB_FUN_XTOST' referenced from F:\HB_PROJECT\LIB\TARAS.LIB|_office
Error: Unresolved external '_HB_FUN_GETFULLNAME' referenced from F:\HB_PROJECT\LIB\TARAS.LIB|_office
Error: Unresolved external '_HB_FUN_STRTRIM' referenced from F:\HB_PROJECT\LIB\TARAS.LIB|_office
Error: Unresolved external '_HB_FUN_METERBEGIN' referenced from F:\HB_PROJECT\LIB\TARAS.LIB|_office
Error: Unresolved external '_HB_FUN_METERREFRESH' referenced from F:\HB_PROJECT\LIB\TARAS.LIB|_office
Error: Unresolved external '_HB_FUN__EXECFUNC' referenced from F:\HB_PROJECT\LIB\TARAS.LIB|_office
Error: Unresolved external '_HB_FUN_HRBDO' referenced from F:\HB_PROJECT\LIB\TARAS.LIB|_office
Error: Unresolved external '_HB_FUN_METEREND' referenced from F:\HB_PROJECT\LIB\TARAS.LIB|_office
Error: Unresolved external '_HB_FUN_WAITPUSH' referenced from F:\HB_PROJECT\LIB\TARAS.LIB|_office
Error: Unresolved external '_HB_FUN_WAITPOP' referenced from F:\HB_PROJECT\LIB\TARAS.LIB|_office
Error: Unresolved external '_HB_FUN_MALERT' referenced from F:\HB_PROJECT\LIB\TARAS.LIB|_office
Error: Unresolved external '_HB_FUN_ADELM' referenced from F:\HB_PROJECT\LIB\TARAS.LIB|_office

hbct.lib используется
в библ Harbour 3.2 нет таких модулей .

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




Пост N: 6393
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 16.08.19 16:29. Заголовок: А есть клавиша переч..


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

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3857
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 17.08.19 21:07. Заголовок: Отдельной клавиши не..


Отдельной клавиши нет. Но достаточно нажать Ctrl+PgUp, и будет отработан go top с обновлением данных

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




Пост N: 6394
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 18.08.19 15:31. Заголовок: Pasha пишет: Отдель..


Pasha пишет:

 цитата:
Отдельной клавиши нет.


А можно прикрутить такой режим ?
Удобно будет.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3858
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 19.08.19 14:01. Заголовок: Такой режим отличает..


Такой режим отличается от go top только тем, что сохраняется текущая позиция. А оно надо, если меняется состояние таблицы ?
А если не надо, то зачем тогда вводить новый режим ?

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




Пост N: 6395
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 19.08.19 14:44. Заголовок: Pasha пишет: А оно ..


Pasha пишет:

 цитата:
А оно надо, если меняется состояние таблицы ?


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

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3860
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 19.08.19 15:37. Заголовок: Andrey пишет: При и..


Andrey пишет:

 цитата:
При изменение базы другой программой легче отследить что пишется в базу.



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

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7087
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 19.08.19 17:48. Заголовок: Pasha Вероятно он и..


Pasha
Вероятно он имел в виду сделать Browse:RefreshAll() не меняя позиции курсора

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




Пост N: 6396
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 19.08.19 18:48. Заголовок: Dima пишет: Browse:..


Dima пишет:

 цитата:
Browse:RefreshAll() не меняя позиции курсора


Да именно так !

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3861
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 19.08.19 19:20. Заголовок: Так об этом я и напи..


Так об этом я и написал. Вопрос: зачем ? Визуально определить ячейки, в которых изменились данные ? Это сложно, можно и прозевать, экран он большой.
Навесить такую функцию на Ctrl+<что-нибудь> не вопрос. Меню перегружать не очень надо. Но зачем это ?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3862
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 20.08.19 10:55. Заголовок: Новая версия програм..


Новая версия программы доступна для скачивания по ссылке:
https://cloud.mail.ru/public/5p65/31DDDhvGa

- добавлен параметр -s: открытие в режиме shared
- добавлена функция замены значения ячейки по формуле: по клавише Ctrl+R или из меню
- обновление таблицы по клавише Ctrl+F5 (refreshAll)
- добавлен параметр RDD=<rddname> в dbedit.ini
- поддержка нажатий клавиш alt+0, alt+1, ... alt+n для быстрого переключения индекса
- отображение содержимого 1-й строки буфера обмена при вставке из буфера обмена
- в режиме "Добавить из файла" в имени файла допускается спецсимволы *? для добавления записей сразу из нескольких файлов
- в режиме файлового менеджера добавлен режим поиска файлов, содержащих определенное поле, и значение в этом поле.
найденные файлы будут выделены
- редакция структуры: новая функция добавления нескольких полей с именами <FldMask>1 .. <FldMask>N
- в режим замены (Ctrl+F7), если заменяемое поле является индексным, предлагается замена без использования
индекса
- фильтр по значению поля (Shift+F4): добавлена возможность установки фильтра по подстроке для символьных полей

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




Пост N: 6397
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.08.19 16:52. Заголовок: Pasha пишет: - обно..


Pasha пишет:

 цитата:
- обновление таблицы по клавише Ctrl+F5 (refreshAll)


СПАСИБО БОЛЬШОЕ ! Работает !

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




Пост N: 6680
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 19.05.20 16:18. Заголовок: Беру и сравниваю 2 б..


Беру и сравниваю 2 базы, через меню Операция, Полное сравнение с файлом.
Ввожу туда имя другой базы и поле.
Выдаёт вот такое сообщение:
Дата: 19.05.2020, время: 16:08:39

Ошибка BASE/1066 Неверный аргумент: сравнение
Аргументы:
[ 1] = U
Алиас DB1
Вызов из FIELDCOMPR(0)
Вызов из TBALLCOMPARE(0)
Вызов из (b)MAIN(0)
Вызов из EXECITEM(0)
Вызов из MULTIMENU(0)
Вызов из CHECKMENU(0)
Вызов из EDITBROWSE(0)
Вызов из DBMENU(0)
Вызов из EDITTABLE(0)
Вызов из MAIN(0)

Что не так делаю ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7196
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 19.05.20 16:32. Заголовок: какой тип поля ?..


какой тип поля ?

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




Пост N: 6681
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 19.05.20 16:35. Заголовок: Числовое, внутренний..


Числовое, внутренний свой ID.
Версия dbedit 3.30 по справке.

Попробовал поле ID тип "+" AutoInc, тоже вылетает.


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7197
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 19.05.20 16:37. Заголовок: Andrey пишет: Число..


Andrey пишет:

 цитата:
Числовое, внутренний свой ID.


Ждём Пашу

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 266
Зарегистрирован: 05.10.06
ссылка на сообщение  Отправлено: 19.05.20 20:20. Заголовок: А можно программу ис..


А можно программу использовать не как внешнюю утилиту, а как компонент программы ?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3949
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 20.05.20 08:11. Заголовок: Andrey пишет: Беру ..


Andrey пишет:

 цитата:
Беру и сравниваю 2 базы, через меню Операция, Полное сравнение с файлом.
Ввожу туда имя другой базы и поле.
Выдаёт вот такое сообщение:



Ключевое поле надо вводить в том случае, когда сравнение надо делать по ключевому полю. Если файл сравнивается по номеру записи, а сравнение с архивной копией делается именно так, то ключевое поле заполнять не надо.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3950
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 20.05.20 08:13. Заголовок: MIKHAIL пишет: А мо..


MIKHAIL пишет:

 цитата:
А можно программу использовать не как внешнюю утилиту, а как компонент программы ?



Нет, нельзя, это отдельная утилита.

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




Пост N: 6683
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.05.20 09:16. Заголовок: Pasha пишет: то клю..


Pasha пишет:

 цитата:
то ключевое поле заполнять не надо.


Да, оказывается просто...
Посмотрел свои базы, 71 тыс. различий - такое же кол-во записей в базе.
И сравнение выдаёт по ненужному полю (наверно которое первое стоит),
дата и время модификации DBF файла (есть у меня такое поле)
Наверное как буфер базы сохранился на диск, так и всё поменялось.

Не то, не устраивает так.
Мне нужно смотреть сразу несколько полей, которые можно задать.
Придётся что то ваять самому...

Посмотрел что есть на просторах инета, куча всего, а простой утилитки сравнения нет.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3951
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 20.05.20 09:23. Заголовок: Что сравнивать то ? ..


Что сравнивать то ? Какой критерий ?

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 267
Зарегистрирован: 05.10.06
ссылка на сообщение  Отправлено: 20.05.20 10:07. Заголовок: Pasha пишет: Нет, н..


Pasha пишет:

 цитата:
Нет, нельзя, это отдельная утилита.


А жаль, прикрутить бы ее к HBEDIT добавить менеджер проекта и получилось бы не плохое IDE для консоли

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




Пост N: 6684
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.05.20 10:08. Заголовок: Pasha пишет: Что ср..


Pasha пишет:

 цитата:
Что сравнивать то ? Какой критерий ?


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

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3952
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 20.05.20 10:20. Заголовок: Не все поля, а списо..


Не все поля, а список. Это "по горизонтали"
А по вертикали ? Запись номер <n> в первом файле сравнивать с ... чем ?

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




Пост N: 6685
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.05.20 10:45. Заголовок: Pasha пишет: А по в..


Pasha пишет:

 цитата:
А по вертикали ? Запись номер <n> в первом файле сравнивать с ... чем ?


Можно по номерам записи (это если база не битая и кол-во записей в двух базах одинаковы),
или по конкретному задаваемому полю.
Я делаю поле в базе ID - AutoInc, или другое числовое поле.


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




Пост N: 3212
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 20.05.20 11:02. Заголовок: Andrey пишет Можно п..


Andrey пишет
 цитата:
Можно по номерам записи (это если база не битая и кол-во записей в двух базах одинаковы)


Наверно, протокол должен быть, типа log файла для не равных полей по типам и значениям
<ID>, <RecNo dbf 1>, <RecNo dbf 2>, { ;
{ <FieldName 1>,<Type 1>, <Type 2>,<Value 1>,<Value 2> }, ;
{ <FieldName 2>,<Type 1>, <Type 2>,<Value 1>,<Value 2> }, ;
...
}
+ записи "лишние" из dbf 2, не участвующие в сравнении - нет такого <ID>

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3953
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 20.05.20 11:39. Заголовок: Ссылка для скачивани..


Ссылка для скачивания новой версии программы:
https://cloud.mail.ru/public/36tL/2gQ9b8DAv
Что нового:
- доработано копирование файлов для LetoDB
- добавлена функция сравнения панелей для режима файлового менеджера LetoDB
- добавлен поиск файлов по маске в для режима файлового менеджера
- добавлен ввод списка полей в функции полного сравнения файлов

Сохранение строки с именами полей делать не стал, так как эта строка привязана к конкретному файлу
Строку можно без проблем сохранить самому во внешнем файле: наклацать поля, сохранить через буфер обмена, и при следующем сравнении вставлять ее через тот же буфер обмена
Если вводить ключевое поле, то сравнения будет выполняться по нему, а не по номеру записи

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




Пост N: 6686
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.05.20 12:58. Заголовок: Спасибо Pasha ! :sm..


Спасибо Pasha !
Получилось.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3954
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 20.05.20 16:30. Заголовок: SergKis пишет: Наве..


SergKis пишет:

 цитата:
Наверно, протокол должен быть, типа log файла для не равных полей по типам и значениям
<ID>, <RecNo dbf 1>, <RecNo dbf 2>, { ;
{ <FieldName 1>,<Type 1>, <Type 2>,<Value 1>,<Value 2> }, ;
{ <FieldName 2>,<Type 1>, <Type 2>,<Value 1>,<Value 2> }, ;
...
}
+ записи "лишние" из dbf 2, не участвующие в сравнении - нет такого <ID>



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

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




Пост N: 3215
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 20.05.20 17:00. Заголовок: Pasha пишет Именно т..


Pasha пишет
 цитата:
Именно так и делается, только выдается не лог,


Андрей показал мне картинку, на ней я не увидел типы переменных для обоих value.
Через тип можно указывать наличие поле в том или др. файле и не увидел "лишние"
записи в том или др. файле. И показалось, что не очень удобно понимать ситуацию value
в таком виде в разных колонках. У меня есть похожий вариант со сравнением данных по штрих коду EAN,
из разных источников данные. Оказалось удобно давать их в виде таблицы горизонтальной, а данные value
в одной колонке друг под другом, имя поля уходит в header. Видно какой байт в value отличается

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3955
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 20.05.20 19:04. Заголовок: Типы полей в двух фа..


Типы полей в двух файлах одинаковые, иначе сравнение не имеет смысла. Можно тип одной колонкой показать.
Если записи добавлены, плюсики в таблице различий есть. На скрине Андрея их может не быть, так может их и нет по факту.
А так в две строки показывать различия, что ли ?

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




Пост N: 3216
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 20.05.20 19:20. Заголовок: Pasha пишет А так в ..


Pasha пишет
 цитата:
А так в две строки показывать различия, что ли ?


Как вариант, да, возможно удобней будет
 
RecNo | Field | N | Value
=================================================
622 | FIO | 1 | Асмандиярова Нина Васильевна
| | 2 | Асцандиярова Гита Васильъевна
| | ? | ? ? ?

Тип поля можно после Field Name добавить колонку, в ней U или пробел - отсутсвие поля в каком то из файлов -> индикатор

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




Пост N: 3217
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 20.05.20 19:53. Заголовок: Pasha пишет Типы пол..


Pasha пишет
 цитата:
Типы полей в двух файлах одинаковые, иначе сравнение не имеет смысла.


Согласен, но в протокол данные должны попасть, как не совпавшие по типу

Другой вариант, это горизонтальный просмотр базы, как показано в таблице, только все имена полей уходят в Header вместо слова Value, т.е. колонка RecNo\Key заморожена и имеем горизонтальный скролинг по колонкам записи и вертикальный по RecNo

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




Пост N: 6794
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 27.08.20 13:31. Заголовок: Маленькая неточность..


Маленькая неточность в программе:
после изменение структуры БД, после возврата на таблицу, удалённые записи не выделяются красным цветом.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3972
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 27.08.20 16:08. Заголовок: Ссылка для скачивани..


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

https://cloud.mail.ru/public/57yP/59HjU6KVD

что нового:

- увеличен размер буфера для ввода имени файла в некоторых режимах;
- сделано восстановление цвета колонок после изменения структуры файла.

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




Пост N: 6796
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 27.08.20 16:17. Заголовок: Спасибо ! :sm36: ..


Спасибо !

Ещё одну фишку бы надо в программу.
Сохранять структуру dbf в текстовый файл.
Но это не срочно, как время будет.

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




Пост N: 3337
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 27.08.20 16:37. Заголовок: Pasha пишет Ссылка д..


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


И скачивать не дает, даже не реагирует на клики.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3973
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 27.08.20 16:37. Заголовок: В режиме просмотра/р..


В режиме просмотра/редакции структуры по нажатию Ctrl+C структура копируется в буфер обмена

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3974
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 27.08.20 16:41. Заголовок: SergKis пишет: И ск..


SergKis пишет:

 цитата:
И скачивать не дает, даже не реагирует на клики.



кликнул, открылось облако с кнопкой скачать, кликнул, скачал

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




Пост N: 3338
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 27.08.20 16:54. Заголовок: Pasha пишет кликнул,..


Pasha пишет
 цитата:
кликнул, открылось облако с кнопкой скачать, кликнул, скачал


Хоть закликайся, никакой реакции. Может хочет, что бы я облако ставил на пробу ? Так мне нет надобности.
Раньше брало с облака без проблем
Win 10

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3975
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 27.08.20 18:04. Заголовок: Первый раз скачал mo..


Первый раз скачал mozilla 80, теперь mozilla 72, тоже успешно.
Попробовал с телефона: opera не захотела, а chrome справился

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




Пост N: 3339
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 27.08.20 18:32. Заголовок: Opera, Crome не беру..


Opera, Crome не берут, причем, при первом входе в адрес и нажатие "Скачать", приводит к шевелению адресов подключения и все затыкается, все др. нажатия - нет реакции совсем.
Pasha можно не парится, программу не использую, т.к. нет LV866. Так, на посмотреть хотел.

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




Пост N: 3340
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 27.08.20 18:35. Заголовок: PS Андрей кинул мне ..


PS
Андрей кинул мне на ftp.

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




Пост N: 6810
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 05.09.20 18:46. Заголовок: Pasha пишет: В режи..


Pasha пишет:

 цитата:
В режиме просмотра/редакции структуры по нажатию Ctrl+C структура копируется в буфер обмена


Классная структура получается. На раз к себе в исходник вставляется !

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7271
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 14.01.21 16:29. Заголовок: Павел а как набрать ..


Павел а как набрать украинскую букву i если кодировка UA1251 , не набирается зараза ?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3995
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 15.01.21 17:34. Заголовок: Похоже, для ввода ук..


Похоже, для ввода украинских букв надо выставить украинскую кодовую страницу по умолчанию, в сейчас выставлена RU866
Кодовая страница выставляется для dbf, а в самой программе стоит RU866

Для эксперимента: можно в dbedit вызвать калькулятор, в строке Выражение ввести:

hb_CdpSelect( "UA1125" )

и отработать команду нажатием Enter

после этого украинская і вводится

Если ввести

hb_CdpSelect( "UA1251" )

она тоже вводится, но искажается весь вывод программы на экран. Причина: сам dbedit не уникодный, хоть и собран уникодным харбором
Я могу добавить эту функциональность: установить украинскую hb_CdpSelect( "UA1125" ), она из семейства 866, и эта укроспецифика будет набираться

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7272
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 15.01.21 19:18. Заголовок: Pasha Паш да не нуж..


Pasha
Паш да не нужно , я справился в другом инструменте.
Спасибо !

ЗЫ
Не знал что UA1125 из семейства 866 а тут закон об обязательной
украинизации слепили и нужно во всех документах на мове страдать теперь.
Заменил у себя в консоли пока что под ADS , RU866 -> UA866 , букву i
это конечно не позволяет набирать , но выкрутился с помощью HB_GTI_INKEYFILTER
Ты хочешь сказать что я могу под ADS спокойно перейти с RU866 на UA1125 ?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3996
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 16.01.21 18:45. Заголовок: У меня нет под рукой..


У меня нет под рукой ads чтобы проверить, но по видимому да.
Правда в ads upper/lower на украинских спецсимволах работать не будут, но это только в индексных выражениях и фильтрах
Ads же не знает эту кодовую страницу.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7273
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 16.01.21 19:56. Заголовок: Pasha пишет: Правда..


Pasha пишет:

 цитата:
Правда в ads upper/lower на украинских спецсимволах работать не будут, но это только в индексных выражениях и фильтрах
Ads же не знает эту кодовую страницу.


Сделал вот такой тест , вроде все ищет как надо.
Скрытый текст



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




Пост N: 7092
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 19.10.21 21:26. Заголовок: Перевел улицы на укр..


Перевел улицы на украинский язык через ГУГЛ переводчик.
Далее этот текстовый файл добавляю в базу
 
cFile := 'street-ukr.txt'
DBCREATE(cDbf, aDbf)
USE (cDbf) ALIAS UKRDB CODEPAGE "RU1251" NEW
APPEND FROM (cFile) DELIMITED CODEPAGE "RU1251"

При открытии этой базы в dbedit.exe выдаёт такое сообщение:

Хотя через HARBOUR открывается нормально.

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




Пост N: 7093
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.10.21 10:29. Заголовок: Почему при открытие ..


Почему при открытие базы в UA1251 вместо укр.букв палочки стоят ?


Если в МиниГуи открываешь базу в UA1251 то там выглядит нормально !


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




Пост N: 3923
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 20.10.21 10:45. Заголовок: Andrey В hmg пример..


Andrey
В hmg примере у тебя
USE (cDbf) ALIAS (cAls) CODEPAGE "RU866" SHARED READONLY NEW
а не RU1251

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




Пост N: 7094
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.10.21 16:24. Заголовок: SergKis пишет: В hm..


SergKis пишет:

 цитата:
В hmg примере у тебя
USE (cDbf) ALIAS (cAls) CODEPAGE "RU866" SHARED READONLY NEW


Я переделал пример на
   //USE (cDbf) ALIAS (cAls) CODEPAGE "RU1251" SHARED READONLY NEW 
hb_SetCodepage( "UA1251" )
USE (cDbf) ALIAS (cAls) CODEPAGE "UA1251" SHARED READONLY NEW


Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 4043
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 31.10.21 13:16. Заголовок: Andrey пишет: Почем..


Andrey пишет:

 цитата:
Почему при открытие базы в UA1251 вместо укр.букв палочки стоят ?
Если в МиниГуи открываешь базу в UA1251 то там выглядит нормально !



Андрей, ты мне эту базу прислал, она совсем не в кодировке UA1251. Она и не в UA1125, а там какой-то странный микс. Русские символы, общие с украинскими - в кодировке 866, равно как и i с двумя точками
Украинская i стоит в кодировке 1251 - это коды 178 и 179. Почему в dbedit и hmg по разному отображается украинская i ? В dbedit основная кодовая страница - RU866, в ней нет украинской i, поэтому коды 178-179 и отображаются как палочки. В hmg у тебя основная кодовая страница - RU1251, а таблицу с улицами ты открываешь в RU866. При этом русские символы перекодируются в RU1251, а коды 178 и 179 не перекодируются, а отображаются как есть - как украинское i.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




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


Andrey пишет:

 цитата:
При открытии этой базы в dbedit.exe выдаёт такое сообщение:
Хотя через HARBOUR открывается нормально.



В dbedit после открытия есть дополнительная проверка на корректность данных в заголовке dbf

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




Пост N: 7101
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 31.10.21 14:43. Заголовок: Pasha пишет: Почему..


Pasha пишет:

 цитата:
Почему в dbedit и hmg по разному отображается украинская i ?
В dbedit основная кодовая страница - RU866, в ней нет украинской i, поэтому коды 178-179 и отображаются как палочки. В hmg у тебя основная кодовая страница - RU1251, а таблицу с улицами ты открываешь в RU866. При этом русские символы перекодируются в RU1251, а коды 178 и 179 не перекодируются, а отображаются как есть - как украинское i.



По картинке в dbedit - установил кодовую таблицу UA1251 и палочки появились.
Если базу в МиниГуи открыть так:
hb_SetCodepage( "UA1251" )
USE (cDbf) ALIAS (cAls) CODEPAGE "UA1251" SHARED READONLY NEW
То на картинке буква "i" отображается правильно.
Вопрос был, почему после переключения dbedit на UA1251 - палочки вместо "i".

Выслал последний пример на почту.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 4045
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 31.10.21 15:07. Заголовок: Andrey пишет: По ка..


Andrey пишет:

 цитата:
По картинке в dbedit - установил кодовую таблицу UA1251 и палочки появились.
Если базу в МиниГуи открыть так:
hb_SetCodepage( "UA1251" )
USE (cDbf) ALIAS (cAls) CODEPAGE "UA1251" SHARED READONLY NEW
То на картинке буква "i" отображается правильно.
Вопрос был, почему после переключения dbedit на UA1251 - палочки вместо "i".



Так я ответил именно на этот вопрос, ты похоже не понял ответ. Разжевываю до состояния кашицы.
В hmg у тебя стоит SET CODEPAGE TO RUSSIAN, т.е. RU1251
Таблица открывается в RU866. Данные в таблице хранятся в некорректной кодировке, украинские i с кодами 178, 179
Поскольку в RU866 кодов 178 и 179 нет, они не перекодируются и отображаются как есть в кодировке 1251, т.е. как i

В dbedit стоит кодировка по умолчанию RU866, т.е HB_CDPSELECT( "RU866" )
В этой кодировке символы с кодами 178 и 179 отсутствуют, и отображаются как им и положено - как "палочки".

В случае твоей некорректной кодировки эффект отображения украинской i в hmg получился случайно. А dbedit не понимает такую некорректную кодировку, и отображает эти символы палочками

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




Пост N: 7102
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 31.10.21 15:51. Заголовок: Pasha пишет: В hmg ..


Pasha пишет:

 цитата:
В hmg у тебя стоит SET CODEPAGE TO RUSSIAN, т.е. RU1251


Да не стоит.
В новом примере сделал
hb_SetCodepage( "UA1251" ) 
USE (cDbf) ALIAS (cAls) CODEPAGE "UA1251" SHARED READONLY NEW



Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 4046
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 31.10.21 15:59. Заголовок: Andrey пишет: Да не..


Andrey пишет:

 цитата:
Да не стоит.
В новом примере сделал

hb_SetCodepage( "UA1251" )
USE (cDbf) ALIAS (cAls) CODEPAGE "UA1251" SHARED READONLY NEW



Это ничего в принципе не меняет, кодировка из того же семейства. Мой ответ на твой вопрос для UA1251 точно такой же

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




Пост N: 7103
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 31.10.21 17:04. Заголовок: Pasha пишет: Это ни..


Pasha пишет:

 цитата:
Это ничего в принципе не меняет, кодировка из того же семейства. Мой ответ на твой вопрос для UA1251 точно такой же


Понял. Спасибо !

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




Пост N: 7189
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 19.12.21 21:23. Заголовок: Pasha - переполнение..


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


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7503
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 19.12.21 22:19. Заголовок: Andrey пишет: Pasha..


Andrey пишет:

 цитата:
Pasha - переполнение *** в структуре базы


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

PS
Я думал только британские ученые чудики , но ошибался

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1828
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 19.12.21 22:31. Заголовок: Dima пишет: 1 "..


Dima пишет:

 цитата:
1 "штука" полей это круто


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

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7504
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 19.12.21 22:59. Заголовок: Haz пишет: Вовремя ..


Haz пишет:

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


Все верно

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




Пост N: 4015
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 19.12.21 23:28. Заголовок: Dima пишет Структура..


Dima пишет
 цитата:
Структура базы явно не продумана , включая алгоритмы по ним.........сделано абы как , лишь бы работало :)


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

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7505
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 20.12.21 00:09. Заголовок: SergKis Понял тебя ..


SergKis
Понял тебя

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




Пост N: 7190
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.12.21 01:17. Заголовок: Dima пишет: Структу..


Dima пишет:

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


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

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 4067
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 20.12.21 08:06. Заголовок: Хм, в dbase 3 под ра..


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

Подготовлю обновление, выложу

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 4068
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 20.12.21 08:38. Заголовок: Новая версия dbedit ..


Новая версия dbedit доступна для скачивания:

https://cloud.mail.ru/public/apMG/EevmVgU8W

- добавлены дополнительные кодовые страницы
- добавлен параметр настройки: кодовая страница программы
- увеличен размер буфера для ввода строк
- при установке/снятии фильтра сделан учет scope

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7506
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 20.12.21 09:37. Заголовок: Pasha пишет: Cтрукт..


Pasha пишет:

 цитата:
Cтруктуры хватит еще на 125 лет. А что потом ?


Потом ему уже фиолетово будет

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




Пост N: 7191
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.12.21 10:55. Заголовок: Andrey пишет: Для к..


Andrey пишет:

 цитата:
Для каждого года добавляю всего по 8 полей.


Ошибся я, 24 + 8 полей каждый год добавляю.

Pasha пишет:

 цитата:
Андрей, ты рискуешь. Cтруктуры хватит еще на 125 лет. А что потом ? Лучше сразу переделать


Идёт написание всёго заново на C#, не мной. База PostgeSql.

Pasha пишет:

 цитата:
Хм, в dbase 3 под размер заголовка отводится два байта, это значит, что максимамальное количество полей - 65536/32 - 1 = 2047


У меня не dbase 3 - а база на CDX, она по моему имеет большее кол-во полей БД.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 4069
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 20.12.21 12:32. Заголовок: cdx это формат индек..


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

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




Пост N: 7192
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.12.21 13:43. Заголовок: Pasha пишет: Но на ..


Pasha пишет:

 цитата:
Но на 30 лет тебе еще хватит


Ну успокоил !

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 4070
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 20.12.21 14:25. Заголовок: Так не надо входить,..


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



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




Пост N: 4018
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 20.12.21 15:28. Заголовок: Pasha 1. Если с dbf..


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

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




Пост N: 7193
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.12.21 15:33. Заголовок: Pasha пишет: - доба..


Pasha пишет:

 цитата:
- добавлены дополнительные кодовые страницы


Эти ?


А в Харборе когда появятся эти страницы ?
И казахский язык когда будет ?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 4071
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 20.12.21 16:36. Заголовок: SergKis пишет: Pash..


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 и т.д.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




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


Andrey пишет:

 цитата:
А в Харборе когда появятся эти страницы ?



Написал в devlist, но там похоже сейчас некому смотреть. А у меня права не настроены


 цитата:
И казахский язык когда будет ?



В dbedit ? Зачем он там ? Интерфейс есть на русском или английском, на казахском я не сделаю
Язык и кодировка это разные вещи

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




Пост N: 7194
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.12.21 17:07. Заголовок: Pasha пишет: В dbed..


Pasha пишет:

 цитата:
В dbedit ? Зачем он там ? Интерфейс есть на русском или английском, на казахском я не сделаю
Язык и кодировка это разные вещи


Да нет, не надо интерфейс переводить.
Когда будет поддержка этого языка+кодовые страницы в харборе ?
Тоже отослал в devlist ?

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




Пост N: 4019
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 20.12.21 17:18. Заголовок: Pasha пишет Сделал п..


Pasha пишет
 цитата:
Сделал проверку на ошибку "переменная отсутствует", если индекс для другого файла, и дальше открытие без индекса


Нет открытия (при ошибке "переменная отсутствует") без индекса, просто завершает программу. Тут бы спросить "Продолжить без индекса ?"

 цитата:
F10, мышка, Alt+O, Alt+F и т.д.


F10 - был выход\завершение работы, думал нажать, но не сообразил. Alt+... делал с рус. буквами, как написано\выделено
Нажал F10 -> активировал меню, спасибо.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 4073
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 20.12.21 18:19. Заголовок: Andrey пишет: Тоже ..


Andrey пишет:

 цитата:
Тоже отослал в devlist ?



Ну да, я же и тебе отправлял

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7850
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 26.10.23 18:47. Заголовок: Pasha Вопросик. Хот..


Pasha
Вопросик.
Хотел сменить в одном поле значение на пустое по CTRL_F7 , не реагирует Dbedit и на пробел тоже ,
поле "C" , это так и задумано ?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 4135
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 27.10.23 08:22. Заголовок: Чтобы заменить симво..


Чтобы заменить символьное поле на пустое значение, надо строке ввода "Или заменить на выражение" ввести пустую строку: ""
Аналогично для числового поля ввести 0
Да, это так задумано, во избежание случайного стирания значения поля.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7851
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 27.10.23 14:18. Заголовок: Pasha ok..


Pasha
ok

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 88
Зарегистрирован: 17.10.05
ссылка на сообщение  Отправлено: 01.01.24 16:02. Заголовок: Здравствуйте и с Нов..


Здравствуйте и с Новым наступившим годом. Скажите на милость, где скачать программу помимо облака майл.ру?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7920
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 01.01.24 17:10. Заголовок: LYSK Куда налить ? ..


LYSK
Куда налить ?
В принципе можешь и сам слить , ccылка жива , используй VPN для браузера или ТОР браузер

Скрытый текст


Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 4146
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 02.01.24 09:45. Заголовок: LYSK пишет: Здравст..


LYSK пишет:

 цитата:
Здравствуйте и с Новым наступившим годом. Скажите на милость, где скачать программу помимо облака майл.ру?



Только на mail.ru, ссылка живая

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 89
Зарегистрирован: 17.10.05
ссылка на сообщение  Отправлено: 04.01.24 14:06. Заголовок: "не все так одно..


"не все так однозначно и всей правды мы не узнаем" (Ц)
по вышеозначенной ссылке требуется авторизация на майл.ру, и даже после этого оный майл.ру показывает мне только мое собственное облако..
ну да ладно,
DIMA, если тебя не затруднит, электропочта vrukaviza на гмайл
спасибо

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


Пост N: 1716
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 04.01.24 14:12. Заголовок: LYSK пишет: по выше..


LYSK пишет:

 цитата:
по вышеозначенной ссылке требуется авторизация на майл.ру


Подтверждаю.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7921
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 04.01.24 15:28. Заголовок: LYSK ушло..


LYSK
ушло

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7922
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 04.01.24 15:32. Заголовок: гмайл - сука This me..


гмайл - сука
This message was blocked because its content presents a
potential 552-5.7.0 security issue. To review our message content and
attachment content 552-5.7.0 guidelines, go to 552 5.7.0
https://support.google.com/mail/?p=BlockedMessage
так что считай что не ушло

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7923
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 04.01.24 15:37. Заголовок: обменник https://dro..

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 90
Зарегистрирован: 17.10.05
ссылка на сообщение  Отправлено: 04.01.24 15:43. Заголовок: Спасибо, теперь хоро..


Спасибо, теперь хорошо

Спасибо: 0 
ПрофильЦитата Ответить
Новых ответов нет , стр: 1 2 3 4 5 6 7 8 All [см. все]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 675
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет