зависимые Combobox

отредактировано July 2009 Раздел: FastReport .NET
Необходимо создать диалоговое окно, в котором будут несколько ComboBox
например ComboBox2 зависит от выбранной строки в ComboBox1.

Как это можно сделать?

Комментарии

  • отредактировано 15:14
    Смотрите пример отчета в демо, отчет "Dialogs/Cascaded Data Filtering".
  • отредактировано 15:14
    спасибо
    оч удобно
  • отредактировано 15:14
    не знаю, как у вас реализовано "связывание", но курсор по всторому Combo не бегает (т.е. по его набору данных) :)
  • отредактировано 15:14
    Здравствуйте,

    Что есть "курсор"?
  • отредактировано 15:14
    т.е. при такой схеме по кнопке "ОК" я могу получить идентификатор записи только из первого Combo, во втором, что бы я не выбрал будет 0.

    проблему решил только путем перебора, как-то не по .NET'овски...
  • отредактировано 15:14
    Ну почему же, все можно получить без перебора.
    Про фильтрацию хорошо написано в руководстве пользователя - читали? Глава "Диалоговые формы-Фильтрация данных". Речь идет именно о фильтре, т.е. источники данных (и главный, и подчиненный) должны содержать все записи. Способ, при котором подчиненный источник загружается каждый раз при смене записи в главном источнике, в FR.Net не реализован автоматически, нужно писать обработчики событий. Вас какой способ интересует?
  • отредактировано July 2009
    Меня интересует
    AlexTZ написал: »
    Способ, при котором подчиненный источник загружается каждый раз при смене записи в главном источнике
  • отредактировано July 2009
    Пример "Dialogs/Cascaded Data Filtering" работает и в этом случае. Надо только правильно связать между собой источники данных. Вот пример с MS Access:

    Главный источник (CustomersTable):

    select * from [Customers]

    Подчиненный источник (OrdersTable):

    select * from [Orders] where CustomerId = ?

    параметр в подчиненном источнике определен так:

    DataType = Integer
    DefaultValue = 1
    Expression = [CustomersTable.Id]

    При этом при смене записи в главном источнике загружается подчиненный источник.

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

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