Источник данных и автоматическое формирование таблицы

отредактировано January 2010 Раздел: FastReport .NET
Вывожу таблицу следующим способом:
private void Table5_ManualBuild(object sender, EventArgs e)
    {
      DataSourceBase rowdata=Report.GetDataSource("Data1");
      rowdata.Init();
      
      int number;
      number=1;
      
      while(rowdata.HasMoreRows)
      {
        Table5.PrintRow(0);
        
        Text46.Text=number.ToString();   
        Table5.PrintColumns();                  
        rowdata.Next();
        number++;
      }
      Table5.PrintRow(1);
      Table5.PrintColumns();        
    }
Что интересно, что данные с источника даных "Data1" в отчете, после заполнение этой таблицы выводятся пустыми. Если выдалить конструкцию с While, все нормально выводится (канечно, кроме самой таблицы)

Комментарии

  • отредактировано 11:35
    Решил:
    в конце еще раз добавить rowdata.Init();
  • отредактировано 11:35
    Здравствуйте,

    После цикла while источник данных в состоянии EOF. Сделайте Init() еще раз, или печатайте данные в бэнде "Данные", который подключен к этому источнику. В этом случае инициализация будет сделана автоматически.

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

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