Форум » [x]Harbour » Harbour dbf editor » Ответить
Harbour dbf editor
Pasha: Выкладываю апдейт (давненько не выкладывал): http://files.mail.ru/LXJ3D7 Whatsnew - смотрите сами, не помню уже. Хочу перевести на буржуйскую мову, но не все сообщения еще сделал, так что буржуям пока не показываю, чтобы их великий и могучий не шокировал :)
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" будет ноль, он и будет присвоен полю.
полная версия страницы