Форум: "Начинающим";
Текущий архив: 2007.09.23;
Скачать: [xml.tar.bz2];
ВнизДополнительно поле в Query Найти похожие ветки
← →
Бандерас (2007-08-29 10:59) [0]На форме Query. Написал запрос, добавил поля в Fields. Хочу создать еще одно поле, создаю как Calculated, кидаю DBEdit, делаю ссылку на это поле. Запускаю. Не получается редактировать DBEdit. Так и положено?
← →
Reindeer Moss Eater © (2007-08-29 11:01) [1]А зачем редактировать поле, значение которого должно быть вычисляемым?
← →
Azize © (2007-08-29 11:02) [2]
> Бандерас (29.08.07 10:59)
положено
← →
Бандерас (2007-08-29 11:04) [3]Вот надо в гриде сделать ячейку с произвольно вводимым текстом. Как это тогда сделать? Если вычисляемое поле не редактируемо?
← →
Anatoly Podgoretsky © (2007-08-29 11:04) [4]Смысла нет, оно пересчитается как только, так сразу.
← →
Reindeer Moss Eater © (2007-08-29 11:05) [5]сделай новое физическое поле
← →
Бандерас (2007-08-29 11:05) [6]
> Смысла нет, оно пересчитается как только, так сразу.
Если я укажу пересчет в OnCalcFields
← →
Бандерас (2007-08-29 11:06) [7]
> сделай новое физическое поле
А ссылаться на какое поле?
← →
Reindeer Moss Eater © (2007-08-29 11:07) [8]На новое и ссылайся
← →
Azize © (2007-08-29 11:08) [9]
> Бандерас (29.08.07 11:05) [6]
обьясни и что тебе надо
если тебе нужно вычисляемое поле, то оно будет именно вычисляемым и не редактируемым
если нужно вводить туда данные, то это другой вопрос
← →
Sergey13 © (2007-08-29 11:09) [10]> [7] Бандерас (29.08.07 11:06)
> А ссылаться на какое поле?
Поле чудес подойдет? 8-)
Ты бы расписал задачу подробно, а то такое впечатление, что ты между 3 сосен заблудился.
← →
Бакук © (2007-08-29 11:10) [11]
> если нужно вводить туда данные, то это другой вопрос
Хочу в гриде сделать поле для ввода произвольного текста.
Смысл:
ввожу текст, нажимаю Enter - выполняется поиск по нужному тексту из подчиненного справочника. Нашли - вставили в запись грида.
> На новое и ссылайся
Добавил новый Field в Query, при запуске говорит, что "Field "F" not found"
← →
Reindeer Moss Eater © (2007-08-29 11:12) [12]Хочу в гриде сделать поле для ввода произвольного текста.
Смысл:
ввожу текст, нажимаю Enter - выполняется поиск по нужному тексту из подчиненного справочника. Нашли - вставили в запись грида.
Просто чума!
А нахрена это делать полем датасета-то?!
← →
Sergey13 © (2007-08-29 11:13) [13]> [11] Бакук © (29.08.07 11:10)
Т.е. в гриде ты хочешь сделать отдельную колонку "для ввода произвольного текста" для поиска? А смысл? Сделай лукап поле для справочника и ищи в нем.
← →
Бандерас (2007-08-29 11:13) [14]
> Просто чума!А нахрена это делать полем датасета-то?!
Потому что ввожу в грид. Разве в DBGrid можно вставить не Field датасета?
← →
Вася Правильный (2007-08-29 11:14) [15]это лукап-поле
← →
Anatoly Podgoretsky © (2007-08-29 11:15) [16]Так тебе или TEdit или TDbLookupComboBox нужны
← →
Бандерас (2007-08-29 11:18) [17]
> Так тебе или TEdit или TDbLookupComboBox нужны
Ну цель: сделать поле в DBGrid (если это важно, то это грид от DevExpress"a)
← →
Бандерас (2007-08-29 11:19) [18]
> Т.е. в гриде ты хочешь сделать отдельную колонку "для ввода
> произвольного текста" для поиска? А смысл? Сделай лукап
> поле для справочника и ищи в нем.
В справочнике 13,000 записей и он постоянно дополняется/изменяется. Не тащить же мне постоянно 13,000 записей на клиента?
← →
Sergey13 © (2007-08-29 11:24) [19]> [18] Бандерас (29.08.07 11:19)
Ты хочешь с справочнике на "13,000 записей и он постоянно дополняется" что то найти прямо в гриде? Ню ню.
А если найдется 1000 соответствий - что вставлять будешь?
← →
Sergey13 © (2007-08-29 11:25) [20]> [18] Бандерас (29.08.07 11:19)
Тебе лень отдельную формочку рисовать?
← →
Бандерас (2007-08-29 11:29) [21]
> Ты хочешь с справочнике на "13,000 записей и он постоянно
> дополняется" что то найти прямо в гриде? Ню ню.А если найдется
> 1000 соответствий - что вставлять будешь?
Например. Фамилии имена отчества (пример взят из воздуха).
Ввожу "Иванов Петр" и вижу всех Ивановых Петров. Выбираю нужного - вставилось
> Тебе лень отдельную формочку рисовать?
Нужно сделать поиск в гриде
← →
umbra © (2007-08-29 11:31) [22]
> Нужно сделать поиск в гриде
см. [15]
← →
Бандерас (2007-08-29 11:32) [23]
> см. [15]
см [18]
← →
Azize © (2007-08-29 11:33) [24]
> Бандерас (29.08.07 11:29) [21]
Кидаешь эдит
пишешь "Иванов Петр"
в свойстве filter компонента поключённого к гриду пишешь
"Имя поля=текст эдита"
и всё!
← →
Бандерас (2007-08-29 11:38) [25]Ну почему никто не читает мои сообщения?!?!?!
← →
Sergey13 © (2007-08-29 11:42) [26]> [21] Бандерас (29.08.07 11:29)
> Нужно сделать поиск в гриде
Грид и поиск - это вообще несовместимые понятия. В гриде нет информации, следовательно и искать нечего. Но вот чисто интерфейсно можно сделать нечто похожее на "поиск в гриде" из чего угодно.
ЗЫ: Впрочем уговаривать тебя мне неинтересно.
← →
Бандерас (2007-08-29 11:44) [27]
> Грид и поиск - это вообще несовместимые понятия. В гриде
> нет информации, следовательно и искать нечего. Но вот чисто
> интерфейсно можно сделать нечто похожее на "поиск в гриде"
> из чего угодно.
Я догадываюсь, что вы поняли, что я имею в виду в фразе "поиск в гриде", однако почему то упорно задаете вопросы.
← →
Sergey13 © (2007-08-29 11:46) [28]> [27] Бандерас (29.08.07 11:44)
Я тебе не вопросы задаю, а ответы отвечаю. Но ты упорно не хочешь над ними думать.
← →
Azize © (2007-08-29 11:48) [29]
> Бандерас (29.08.07 11:44) [27]
причём упёрся рогом в своё непоколебимое мнение
← →
Бандерас (2007-08-29 11:59) [30]
> причём упёрся рогом в своё непоколебимое мнение
Какое мнение? Нужно (понимаете, нужно, не я это придумал, и не меня, если уж на то пошло, надо отговаривать) сделать поиск в гриде. Никаких Edit"ов где-то не нужно, нужно сделать поиск в гриде!!!
Почему нельзя ответить: "Нельзя", "не знаю", "попробуй так"
Вот за это
"
Кидаешь эдит
пишешь "Иванов Петр"
в свойстве filter компонента поключённого к гриду пишешь
"Имя поля=текст эдита"
и всё!
"
меня вообще подвесят вверх ногами за одно место. Людям забивать по две тысячи записи в день, они привыкли вводить построчно, если еще и глаз будет бегать от эдита к гриду - каюк всем.
В любом случае, спасибо за внимание. Не за помощь, просто за то, что зашли в эту ветку. Всего наилучшего
2 Azize: я думаю, ты прекрасно знаешь, что значит "рог". Не дай бог их тебе носить.
← →
Azize © (2007-08-29 12:01) [31]
> Бандерас (29.08.07 11:59) [30]
а если так нужно создай свой компонент типа грид и делай то что хочешь.
← →
Бандерас (2007-08-29 12:02) [32]2 Sergey13:
Приведу ваши ответы в этой ветке
Поле чудес подойдет? 8-)
Ты бы расписал задачу подробно, а то такое впечатление, что ты между 3 сосен заблудился.
Без комментариев
Т.е. в гриде ты хочешь сделать отдельную колонку "для ввода произвольного текста" для поиска? А смысл? Сделай лукап поле для справочника и ищи в нем.
Я объяснил, почему нельзя делать лукап
Ты хочешь с справочнике на "13,000 записей и он постоянно дополняется" что то найти прямо в гриде? Ню ню.
А если найдется 1000 соответствий - что вставлять будешь?
Опять же обяснил необходимое поведение
Тебе лень отдельную формочку рисовать?
Без комментариев
И черту над этими ответами подводит фраза "Я тебе не вопросы задаю, а ответы отвечаю. Но ты упорно не хочешь над ними думать"
Эх.
← →
Вася Правильный (2007-08-29 12:33) [33]сколько нужно дятлов чтоб ввернуть лампочку?
ЗЫ вот-вот, очень напоминает
может, поменять требования заказчика?
← →
Sergey13 © (2007-08-29 13:34) [34]> [32] Бандерас (29.08.07 12:02)
Ну давай по пунктам. 8-)
>> Ты бы расписал задачу подробно, а то такое впечатление, что ты между 3 сосен заблудился.
>
> Без комментариев
И что? Почему без коментариев? Ты прицепился к "Дополнительному поле в Query", которое к тому же "создаю как Calculated" и хотел его еще редактировать.
Вот это уж точно без коментариев.
> Опять же обяснил необходимое поведение
Это вот это что ли?
> Например. Фамилии имена отчества (пример взят из воздуха).
> Ввожу "Иванов Петр" и вижу всех Ивановых Петров. Выбираю нужного - вставилось
Это все в 1 ячейке грида? Ведь твое первоначальное дополнительное поле отображается в 1 ячейке. Не многовато ли для одной то? И показ множественного вывода и выбор пользователем.
>> Тебе лень отдельную формочку рисовать?
> Без комментариев
Перевожу для непонятливых. Тебе надо нарисовать отдельную форму для всего того функционала, что ты перечислил. И показывать ее модально на событие редактирования поля. Причем можно (для того что было "в гриде", но это по желанию) разворачивать ее в месте той самой ячейки (для того самого доп.поля), в которой ты собирался все это делать.
А не придумывать дополнительное поле с функциональностью маленькой программы.
> Эх.
Действительно. ЕПРСТ.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.09.23;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.041 c