Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выпадающая сетка в сетке DBGridEh 
:(
    Опции темы
offline
Дата 22.3.2005, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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

У меня сетка по первой таблице. Мне нужно, чтобы в этой сетке у поля Количество стоял маркер выпадающего меню и при нажатии на этом маркере выпадала сетка со второй таблицей, в которой отображаются только те товары, дата которых совпадает с датой в первой таблице. Вот как сделать, что бы она выпадала?

И еще один вопрос.
У меня есть запрос очень простенький

Код

SELECT Дата, Количество FROM Таблица1


После выполнения я получаю

Дата Количество
12.03.08 15
12.03.09 18
12.03.10 32

А можно ли сделать запрос, чтобы он выдавал так

Дата Количество
12.03.08 всего товара – 15
12.03.09 всего товара – 18
12.03.10 всего товара – 32

PM MAIL   Вверх
offline
Дата 22.3.2005, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



Я нашел там изюминку, они делают это как Lookup (выпадающим списком)
Я тоже взял два запроса и в первом создал поле типа Lookup и связал два запроса.
Затем я вывел первый запрос в сетку DBGridEh и у поля тип Lookup выставил AlwaysShowEditButton = True.
На стадии разработки у поля типа Lookup появился треугольник, а когда программа запущена, маркер выпадающего меню исчезает. Подскажите, что эта за проблема и как его включить?

PM MAIL   Вверх
DimW
Дата 23.3.2005, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 5
Всего: 44



Цитата
А можно ли сделать запрос, чтобы он выдавал так

Дата Количество
12.03.08 всего товара – 15
12.03.09 всего товара – 18
12.03.10 всего товара – 32


Код

SELECT Дата, 'всего товара - '+Количество
FROM ТАБЛИЦА1


но это будет работать если "Количество" стринговое поле.

можно сделать вычислимое поле "Field_Name"- к примеру.
и в событие OnCalcFields компонента TQuery:
Код

Query.FieldByName('Field_Name').asstring:='всего товара - '+Query.FieldByName('Количество').asstring;


А насчет EhLib самому интересно, нужды в принципе небыло пока, но на будущее пригодится!!!
Так что если разберешься, незабывай про меня!!! smile
PM MAIL ICQ   Вверх
offline
Дата 23.3.2005, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



Немного дал неверный запрос, у меня вообще то он

Код

SELECT Дата, Count(Дата) AS [Kolich] FROM tab1
GROUP BY Дата
ORDER BY Дата;


Но спасибо с подсказкой о переводе в строковый параметр. Все сделал, и чего это у меня из головы вылетело smile

Цитата

А насчет EhLib самому интересно, нужды в принципе небыло пока, но на будущее пригодится!!!
Так что если разберешься, незабывай про меня!!! smile


Ok, ну конечно если разберусь smile
PM MAIL   Вверх
offline
Дата 23.3.2005, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



Разобрался, с Lookup. smile
Стал делать все заново и заработало.
Для показа нескольких полей в Lookup, используется свойство LookupDisplayFields, где через ; можно указывать несколько полей
PM MAIL   Вверх
DimW
Дата 23.3.2005, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 5
Всего: 44



А какой Type ставил у поля LoockUp?

Я пробывал Variant, integer....
Ругается:Could not convert variant of type (Olestr) into type (Double)...
PM MAIL ICQ   Вверх
offline
Дата 23.3.2005, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



Я ставил просто Текстовый, т.к. поле подстановки у меня текстовое
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0441 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.