Форум » [x]Harbour » Harbour dbf editor » Ответить

Harbour dbf editor

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

Ответов - 300, стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 All

Dima: Vlad04 пишет: Продолжаю с фильтром. Ты про F4 ? Заметил небольшой косяк. Если поставить фильтр и записей в нем меньше чем высота бровса , то в самом низу всегда присутствует не существующая запись (фантом). Скажем если в фильтр попало 3 записи то бровс покажет 4 записи.

Vlad04: Ты про F4 ? Про F4

Dima: Vlad04 Пол часа его мучал и не завис.


Vlad04: А с редактированием строки фильтра? Установил фильтр , а потом попробуй убрать его, очистив строку.

Dima: Vlad04 Покажи скрин на котором месте висяк.

Vlad04: Висяк трудно повторить, так как закономерность не уловил. А с изменением строки фильтра все описано, надеюсь , ясно.

Pasha: Dima Заметил небольшой косяк. Если поставить фильтр и записей в нем меньше чем высота бровса , то в самом низу всегда присутствует не существующая запись (фантом). Скажем если в фильтр попало 3 записи то бровс покажет 4 записи. Это не баг, а фича (с) Фантомная запись присутствует всегда, она используется для добавления новой записи.

Pasha: А с редактированием строки фильтра? Установил фильтр , а потом попробуй убрать его, очистив строку. Для того, чтобы убрать фильтр, есть отдельный пункт меню, горячая клавиша - Ctrl+F4 Ввод строки фильтра предназначен для установки фильтра, а не для его очистки. Поэтому при пустой строке фильтра предлагается его автоматическое формирование по значению полей.

Vlad04: Ясно

Dima: Не понял каким образом можно заменить все значения в одном поле. Типа Replace по полю (по условию). Нет такого ? PS В DBU была такая операция.

Dima: Dima пишет: Не понял каким образом можно заменить все значения в одном поле. Нашел...Ctrl+F7 , но так и не вышло заменить во всем поле все значения на определенное. Что не так поюзал ?

Dima: Dima пишет: Не понял каким образом можно заменить все значения в одном поле. Dima пишет: Нашел...Ctrl+F7 , но так и не вышло заменить во всем поле все значения на определенное. Печаль...... Научите меня

Andrey: Dima пишет: Научите меня Сам мучаюсь...

Dima: Andrey пишет: Сам мучаюсь... Пипец PS Как я только с ней не "игрался" ....мучал по полной и ни чего не вышло. Видать педальку не ту нажал , не знаю уже...

Vlad04: Dima Нашел...Ctrl+F7 , но так и не вышло заменить во всем поле все значения на определенное. Странно, а у меня получилось

TimTim: У меня тоже получилось для всех полей вставить одно значение. Заполнил нужным "На значение" и далее ничего не менял. "Готово"

Dima: Упс , разобрался. Меняю числовое поле. Если значение выставить больше 0 то меняет а если 0 то ни чего не происходит. А мне нужно именно на ноль заменить.

Pasha: Да там вроде все все просто. Сначала надо установить фильтр на нужный диапазон записей, можно в комбинации с фильтром по индексу, т.е. scope Затем поставить курсор на требуемое поле, и вызвать диалог replace по Ctrl+F7. Если значение поля во всех отображаемых записях надо заменить на константу, то надо ввести эту константу в позицию "На значение". Это работает для всех значений, кроме пустых - ноль, пробелы, пустая дата, .F. Если надо для каждой записи вычислить некое выражение - ввести это выражение в позицию "Или вычислить выражение". Выражение будет выполняться как макрос для каждой записи, и его результат будет записан в поле. Для пустых констант надо вводить выражение вида 0, space(10), CTOD(""), .F. Можно еще задать дополнительный фильтр - в соответствующей строке. Если курсор стоит на колонке "Deleted" - можно выполнить команду dbDelete() или dbRecall() для записей диапазона.

Dima: Pasha пишет: Это работает для всех значений, кроме пустых - ноль То есть присвоить 0 (ноль) всему полю я не смогу ? А надо. Значение 0 я вбивал и до лампочки , замены не произошло. Pasha пишет: Сначала надо установить фильтр на нужный диапазон записей Да он в данной ситуации не нужен и менять нужно во всем поле без условий на НОЛЬ (числовое поле)

Pasha: То есть присвоить 0 (ноль) всему полю я не смогу ? А надо. Можешь. В позицию "Или вычислить выражение" надо ввести 0. Результат вычисления макроса "0" будет ноль, он и будет присвоен полю.



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