Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1188303538
gentos
2007-08-28 16:18
2007.09.23
Sheets("Лист" + Str(counter)).Select


15-1187871910
White Barsik
2007-08-23 16:25
2007.09.23
Идентор для BDS2006/2007


15-1185985731
oldman
2007-08-01 20:28
2007.09.23
А что такого уж нового в Vista, чего нет, скажем в 2000?


2-1188280980
Alex8
2007-08-28 10:03
2007.09.23
SELECT


2-1187935208
Женя_кэт
2007-08-24 10:00
2007.09.23
Сохранение рисунков в MSSQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский