Два Dblookupcombobox'a

отредактировано 03:24 Раздел: FastReport 4.0
Есть два запроса:
SELECT ЧемоданИД, ИмяЧемодана
FROM
    Чемоданы

и
SELECT ШмоткаИД, ИмяШмотки, ИдЧемодана
FROM
    Шмотки
WHERE
       ИдЧемодана = :param1
где,
param1 - LongInt - DBLookupComboBox1.KeyValue

У первого DBLookupComboBox1 KeyField = ЧемоданИД

Как то можно во втором DBLookupComboBox'е получить список в зависимости от того что выбрано в первом?
Если вместо param1 поставить число то запрос работает, если так то пустой...
Или надо как то подругому?
Помогите пожалуйста наконецто сделать первый отчет в жизни :)

Комментарии

  • gpigpi
    отредактировано 03:24
    Установите связь Master-Detail между запросами. Установите param1 - LongInt - <Запрос1."ЧемоданИД">
  • отредактировано 03:24
    gpi написал: »
    Установите связь Master-Detail между запросами. Установите param1 - LongInt - <Запрос1."ЧемоданИД">

    связь Master-Detail - это как? Сейчас голова сломается. Не могу понять.
    Для второго запроса поставил Master = ADOQuery1

    При проверке внезависимости от того, что выбрано в 1ом Dblookupcombobox'e во втором список выдается будто <Запрос1."ЧемоданИД"> = 1

    PS хотел еще уточнить. как то можно добавить в Dblookupcombobox какое то "значение по умолчанию?" типа поля "All"? Или это надо в БД уже такое значение заночить?
  • pigpig г. Волноваха Донецкой области Украина
    отредактировано 03:24
    В аттаче пример на базе FR Demo
  • отредактировано 03:24
    pig написал: »
    В аттаче пример на базе FR Demo

    Спасибо огрмное!!! Наконец то получилось! :)
    Я просто в пытался в параметры второго запроса всякую ерунду вставить ещё :)

    Хотелось бы только уточнить ещё, можно ли както зделать так, что если в первом списке ничего не выбрано, то выбирается всё.
    т.е. имеется как бы два списка:
    ВСЕ...
    Чемдан1
    Чемдан2
    Чемдан3

    и

    ВСЕ...
    Шмотка1
    Шмотка2
    Шмотка3
    Шмотка4
    Шмотка5

    Тут получается, если первый список не трогать, то поумолчанию выбран "Чемдан1" и второй список строится на этом основании.
    Или на примере FR Demo зделать так, чтоб, если не выбирался в списке Customer, то чтоб выдавались все Orders.
    Или Dblookupcombobox для этого не подходит?

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.