Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.23;
Скачать: CL | DM;

Вниз

Дополнительно поле в 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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.022 c
15-1188116310
nucpp
2007-08-26 12:18
2007.09.23
RTF to plain text


15-1188199690
Ricks
2007-08-27 11:28
2007.09.23
Может ли "намагнититься" LCD монитор?


15-1188142290
Ermitazh
2007-08-26 19:31
2007.09.23
Помогите новичку


4-1173250668
crytogen
2007-03-07 09:57
2007.09.23
Отсутствие бумаги при печати PCL


2-1188556457
новЫчек
2007-08-31 14:34
2007.09.23
остановка работы цикла