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

Обновление элементов в списке при изменения даты на форме.

Добавлено: 26 янв 2015, 13:50
AndreyKh
Добрый день.
Мне требуется сделать для отчета интерактивную форму для выбора параметров на основе даты и данных из БД.
Имеется БД с чеками по которым нужно формировать печатную форму. Перед формированием отчета в форме должна выбираться дата, и выбираться чек из списка чеков по этой дате.
Столкнулся с такой проблемой - после изменения даты в элементе управления DatePickerControl выводимый на этой же форме список чеков не меняется.
Список чеков сделан с помощью ListBox с привязкой элементов к источнику данных из SQL запроса в котором используется текущее значение из DatePickerControl.

Как я могу обновлять список элементов в листбоксе после изменения даты в запросе источника данных? или какие могут быть альтернативы для реализации такой формы?

Re: Обновление элементов в списке при изменения даты на форм

Добавлено: 27 янв 2015, 12:21
AndreyKh
На данный момент я пробовал воспользоваться следующим кодом в событии дэйттаймпикера "ValueChanged":

Код: Выделить всё

object [] newRcpts = Stimulsoft.Report.Dictionary.StiDataColumn.GetDatasFromDataColumn(this.Dictionary, "Rcpt.ElementName"); 
Array.Sort(newRcpts); 
RcptListBox.Control.Items.Clear(); 
RcptListBox.Control.Items.AddRange(newRcpts);
при компиляции отчета это приводит к ошибке:
Изображение

Re: Обновление элементов в списке при изменения даты на форм

Добавлено: 27 янв 2015, 14:00
HighAley
Здравствуйте.

Вы можете использовать переменные, запрашиваемые у пользователя. Есть обучающее видео на эту тему. У нас есть несколько видео об использовании таких переменных

Таже возможно ван понадобится использовать зависимые переменные. Про них вы можете также почитать в документации.

Также возможно вам пригодится статья о динамических SQL-запросах.

Спасибо.

Re: Обновление элементов в списке при изменения даты на форм

Добавлено: 28 янв 2015, 16:50
AndreyKh
Добрый день!
Благодарю за ответ. Некоторые моменты смог для себя разъяснить.
А есть ли возможность указать переопределение таких опций печати, как печатать несколько страниц на одном листе? На случай если мне нужно чтобы данный отчет всегда печатался по 2 стр. на листе.

Re: Обновление элементов в списке при изменения даты на форм

Добавлено: 29 янв 2015, 08:52
HighAley
Здравствуйте.

Если вы имеете в виду дуплекс, то у отчёта есть свойство Printer Settings - Duplex, которое можно установить в нужное значение.

Спасибо.

Re: Обновление элементов в списке при изменения даты на форм

Добавлено: 29 янв 2015, 12:07
AndreyKh
Добрый день.
Нет. я имел ввиду размещение нескольких страниц на одном листе:
Изображение

Re: Обновление элементов в списке при изменения даты на форм

Добавлено: 29 янв 2015, 14:12
HighAley
Здравствуйте.

К сожалению, указать именно эти настройки невозможно. Тем более, что не все принтеры это поддерживают. Но вы можете создать отчёт с двумя колонками на странице и будете получать уже готовую страницу.

Спасибо.

Re: Обновление элементов в списке при изменения даты на форм

Добавлено: 30 янв 2015, 14:52
AndreyKh
Ок, благодарю за помощь.

Re: Обновление элементов в списке при изменения даты на форм

Добавлено: 30 янв 2015, 16:39
HighAley
Здравствуйте.

Обращайтесь, если ещё нужна помощь.

Спасибо.