Getdatasource("alias")

отредактировано May 2011 Раздел: FastReport .NET
Вот такой код
Void PrintFButton_Click(System::Object^  sender, System::EventArgs^  e) 
		 {
			 String^ query;
			 report1->Load("users.frx");
			 FastReport::Data::TableDataSource^ table = ((FastReport::Data::TableDataSource^)(report1->GetDataSource("Table")));
			 query = "SELECT u.Family, u.Name, u.Age, u.Sex, u.Login, u.Password FROM `users` u";
			 query += String::Format(" WHERE  u.Name Like '%{0}%' AND  u.Family Like '%{1}%'",NameTextBox->Text,FamilyTextBox->Text);
			 if (SexComboBox->Text != "") query += String::Format(" AND u.Sex Like '{0}'",SexComboBox->Text); 
			 if (AgeComboBox->Text != "Все") query += String::Format(" AND u.Age {0} {1}",AgeCondComboBox->Text,AgeComboBox->Text);
			 table->SelectCommand = query;
			 report1->Prepare();
			 report1->Show();
		 }
Если один раз нажать на кнопку - то все отлично, отчет формируется. Закрываю отчет, опять жму кнопку - вываливается ошибка - table не присвоено значение. Никак не могу понять почему.

Комментарии

  • отредактировано 17:06
    Попробуй не через Show, а через Design. И посмотри, что не так.

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

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