![]() |
|
|
![]()
|
|
| offline |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 474 Регистрация: 7.2.2005 Репутация: 7 Всего: 7 |
Мастера, помогите!
Посмотрел пример библиотеки EhLib. Там в сетке реализована такая функция. У поля VendorName в сетки есть треугольник выпадающего. При нажатии на него выпадает еще одна таблица. Я хотел сделать то же самое, но не могу. Просмотрел весь пример, но ничего у меня так и не получилось. Подскажите, что и как нужно сделать. У меня есть такие таблицы Дата Количество 12.03.05 15 12.03.06 18 12.03.07 32 и Дата Товар Сроки 12.03.05 карандаш 14.15.02 12.03.05 тетрадь 45 12.03.07 финики 45 У меня сетка по первой таблице. Мне нужно, чтобы в этой сетке у поля Количество стоял маркер выпадающего меню и при нажатии на этом маркере выпадала сетка со второй таблицей, в которой отображаются только те товары, дата которых совпадает с датой в первой таблице. Вот как сделать, что бы она выпадала? И еще один вопрос. У меня есть запрос очень простенький
После выполнения я получаю Дата Количество 12.03.08 15 12.03.09 18 12.03.10 32 А можно ли сделать запрос, чтобы он выдавал так Дата Количество 12.03.08 всего товара – 15 12.03.09 всего товара – 18 12.03.10 всего товара – 32 |
|||
|
||||
| offline |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 474 Регистрация: 7.2.2005 Репутация: 7 Всего: 7 |
Я нашел там изюминку, они делают это как Lookup (выпадающим списком)
Я тоже взял два запроса и в первом создал поле типа Lookup и связал два запроса. Затем я вывел первый запрос в сетку DBGridEh и у поля тип Lookup выставил AlwaysShowEditButton = True. На стадии разработки у поля типа Lookup появился треугольник, а когда программа запущена, маркер выпадающего меню исчезает. Подскажите, что эта за проблема и как его включить? |
|||
|
||||
| DimW |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 5 Всего: 44 |
но это будет работать если "Количество" стринговое поле. можно сделать вычислимое поле "Field_Name"- к примеру. и в событие OnCalcFields компонента TQuery:
А насчет EhLib самому интересно, нужды в принципе небыло пока, но на будущее пригодится!!! Так что если разберешься, незабывай про меня!!! |
||||||
|
|||||||
| offline |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 474 Регистрация: 7.2.2005 Репутация: 7 Всего: 7 |
Немного дал неверный запрос, у меня вообще то он
Но спасибо с подсказкой о переводе в строковый параметр. Все сделал, и чего это у меня из головы вылетело
Ok, ну конечно если разберусь |
||||
|
|||||
| offline |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 474 Регистрация: 7.2.2005 Репутация: 7 Всего: 7 |
Разобрался, с Lookup.
Стал делать все заново и заработало. Для показа нескольких полей в Lookup, используется свойство LookupDisplayFields, где через ; можно указывать несколько полей |
|||
|
||||
| DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 5 Всего: 44 |
А какой Type ставил у поля LoockUp?
Я пробывал Variant, integer.... Ругается:Could not convert variant of type (Olestr) into type (Double)... |
|||
|
||||
| offline |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 474 Регистрация: 7.2.2005 Репутация: 7 Всего: 7 |
Я ставил просто Текстовый, т.к. поле подстановки у меня текстовое
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |