Страница 1 из 1

Связанные переменные

Добавлено: 19 дек 2011, 05:51
Ruslan
Здравствуйте!

Можно ли в отчете каким то образом связать 2 переменные? Например, есть переменная "Торговая сеть", которая инициализируется пользователем из набора данных, т.е. получается комбобокс, заполненный из таблицы БД. Необходимо создать еще одну переменную "Торговая точка", которая также будет представлена комбобоксом, но значения должны загружаться в зависимости от выбранного значения в переменной "Торговая сеть".

Связанные переменные

Добавлено: 19 дек 2011, 11:24
Aleksey
Здравствуйте,

Данную задачу можно реализовать с помощью диалоговой формы.
Добавить на нее комбобокс, который заполнять в событии Load формы. В событии SelectedIndexChanged первого комбобокса изменять значения во втором комбобоксе.

Сообщите, если возникнут дополнительные вопросы.
Спасибо.

Связанные переменные

Добавлено: 19 дек 2011, 12:14
Ruslan
А как обновить данные во втором комбобоксе? Желательно небольшой кусок кода для примера)

Связанные переменные

Добавлено: 20 дек 2011, 13:37
HighAley
Здравствуйте.
hameleon86 писал(а):А как обновить данные во втором комбобоксе? Желательно небольшой кусок кода для примера)
Посмотрите, пожалуйста, приложенный отчёт. Вам следует использовать LookUpBox.

Спасибо.

Связанные переменные

Добавлено: 21 дек 2011, 04:47
Ruslan
Здравствуйте.

В вашем примере, как я понял, сначала грузятся все данные для второго комбобокса, а потом добавляются в сам комбобокс в зависимости от первого. Возможно ли как то обновлять данные именно в самом датасоурсе, чтобы не загружать сразу все? Например, указав в SQL запросе условие WHERE, равное выбранному в первом комбобоксе.

Связанные переменные

Добавлено: 21 дек 2011, 07:15
HighAley
Здравствуйте.
hameleon86 писал(а):В вашем примере, как я понял, сначала грузятся все данные для второго комбобокса, а потом добавляются в сам комбобокс в зависимости от первого. Возможно ли как то обновлять данные именно в самом датасоурсе, чтобы не загружать сразу все? Например, указав в SQL запросе условие WHERE, равное выбранному в первом комбобоксе.
Для этого вы можете использовать SQL-запрос с параметром. Пожалуйста посмотрите наш демо-отчёт 'Parameters from Dialog Form' в разделе SQL.

Спасибо.