Данные на SQL Server. Наверно и можно DataTable. Может как то можно DataSet присвоить значение запроса?
не то, что можно. даже нужно Именно для этого он и существует
Подключаешь пространство имён
using System.Data.SqlClient;
Потом вот так заполняешь данными
SqlConnection _connect = new SqlConnection("тут строка подключения к базе данных");
SqlCommand _command = new SqlCommand(@" тут запрос, который возвращает нужные нам данные", _connect);
SqlDataAdapter Adapt = new SqlDataAdapter(_command);
DataSet ds = new DataSet();
Adapt.Fill(ds, "имя таблицы в датасете");
и всё
Строка подключения к SQL вот такого вида должна быть:
не то, что можно. даже нужно Именно для этого он и существует
Подключаешь пространство имён
using System.Data.SqlClient;
Потом вот так заполняешь данными
SqlConnection _connect = new SqlConnection("тут строка подключения к базе данных");
SqlCommand _command = new SqlCommand(@" тут запрос, который возвращает нужные нам данные", _connect);
SqlDataAdapter Adapt = new SqlDataAdapter(_command);
DataSet ds = new DataSet();
Adapt.Fill(ds, "имя таблицы в датасете");
и всё
Строка подключения к SQL вот такого вида должна быть:
Спасибо. смотрел сегодня на адаптер, смущает что надо подключаться к базе. У меня то клиент подключен уже.
ну раз клиент подключен, у него где-то должен быть connection, вот его и передай в SQLCommand
Не, я о том, что получается клиент подключен и второй раз для репортинга надо подключение делать.
А вообще просто супер, громоздко конечно немного, но это того стоит. Спасибо.
А ты используешь диалоговую форму репортинга или в студии рисуешь свой диалог? интересует со стандартной диалоговой формы организация множественной выборки значений в комбобоксе и передача его в репорт. У комбобокса нет multiselect. DataSelector не очень нравится
Я стараюсь по возможности использовать диалоговые окна в репорте. В это есть очень весомый плюс - если надо будет поменять отчёт и дело коснётся изменения исходных параметров, то достаточно будет переделать только сам репорт, а не лезть в исходники программы, перекомпилировать а потом ещё мучаться с обновлением на рабочих местах.
По поводу множественного выбора - попробуй CheckedListBox, я с ним делал и меня всё устроило.
А по поводу подключений, если ты переживаешь что у тебя будет два подключения к базе, вместо одного, так для SQL сервера это абсолютно не существенно хоть 1000 подключений, ему от этого хуже не станет
Я стараюсь по возможности использовать диалоговые окна в репорте. В это есть очень весомый плюс - если надо будет поменять отчёт и дело коснётся изменения исходных параметров, то достаточно будет переделать только сам репорт, а не лезть в исходники программы, перекомпилировать а потом ещё мучаться с обновлением на рабочих местах.
По поводу множественного выбора - попробуй CheckedListBox, я с ним делал и меня всё устроило.
А по поводу подключений, если ты переживаешь что у тебя будет два подключения к базе, вместо одного, так для SQL сервера это абсолютно не существенно хоть 1000 подключений, ему от этого хуже не станет
Не, переживаю не за лишнее подключение, а то что для того, чтоб передать запрос в dataset столько надо городить.
CheckedListBox хороший компонент, но CheckedComnoBox был бы лучше. Если имел возможность видеть отчеты на MS SSRS(Reporting Services ) то CheckedListBox выглядел бы там не уместно
Не, переживаю не за лишнее подключение, а то что для того, чтоб передать запрос в dataset столько надо городить.
CheckedListBox хороший компонент, но CheckedComnoBox был бы лучше. Если имел возможность видеть отчеты на MS SSRS(Reporting Services ) то CheckedListBox выглядел бы там не уместно
Я конечно уже извращаюсь Согласен что CheckedComboBox красивее смотрится, хотя бы из-за того что не надо делать большую форму с развёрнутым на ней CheckedListBox.
По этому я прикинул и сделал вот такую хрень: по кнопке показывается CheckedListBox, причём расположен от не на форме, а на отдельном контроле ToolStripDropDown, который позволяет отрисовывать объекты даже за пределами окна.. Это я в инете нарыл Потом выбранные объекты кидаю в DataTable, ну а там уж можно на форму вывести. Или же в качестве фильтра для запроса использовать наверное можно. В общем глянь ради интереса. Сам себе взял на заметку что так можно извернуться в случае необходимости https://yadi.sk/d/lfagdKGQrGjWm
Я конечно уже извращаюсь Согласен что CheckedComboBox красивее смотрится, хотя бы из-за того что не надо делать большую форму с развёрнутым на ней CheckedListBox.
По этому я прикинул и сделал вот такую хрень: по кнопке показывается CheckedListBox, причём расположен от не на форме, а на отдельном контроле ToolStripDropDown, который позволяет отрисовывать объекты даже за пределами окна.. Это я в инете нарыл Потом выбранные объекты кидаю в DataTable, ну а там уж можно на форму вывести. Или же в качестве фильтра для запроса использовать наверное можно. В общем глянь ради интереса. Сам себе взял на заметку что так можно извернуться в случае необходимости https://yadi.sk/d/lfagdKGQrGjWm
Я конечно уже извращаюсь Согласен что CheckedComboBox красивее смотрится, хотя бы из-за того что не надо делать большую форму с развёрнутым на ней CheckedListBox.
По этому я прикинул и сделал вот такую хрень: по кнопке показывается CheckedListBox, причём расположен от не на форме, а на отдельном контроле ToolStripDropDown, который позволяет отрисовывать объекты даже за пределами окна.. Это я в инете нарыл Потом выбранные объекты кидаю в DataTable, ну а там уж можно на форму вывести. Или же в качестве фильтра для запроса использовать наверное можно. В общем глянь ради интереса. Сам себе взял на заметку что так можно извернуться в случае необходимости https://yadi.sk/d/lfagdKGQrGjWm
Спасибо. Там не хватает еще чекбокса, который будет отвечать за снять метки или выделить все.
Спасибо. Там не хватает еще чекбокса, который будет отвечать за снять метки или выделить все.
Слушай, до меня только сейчас дошло Это ж .NET платформа. значит очень многое, что можно сделать в обычном WinForms приложении, можно сделать и в репорте!
Я взял и просто скопировал из студии код формы. Это из приложения, которое я тебе раньше присылал. И эту форму можно вызывать в отчёте
Первые две кнопки открывают отчёты, которые были вместе с прогой - можешь указать к ним путь и открыть. Третья кнопка позволяет открыть любой отчёт.
Вот такая рекурсия блин из отчёта можно открыть сам себя!
Комментарии
Подключаешь пространство имён
Потом вот так заполняешь данными
и всё
Строка подключения к SQL вот такого вида должна быть:
А вообще просто супер, громоздко конечно немного, но это того стоит. Спасибо.
А ты используешь диалоговую форму репортинга или в студии рисуешь свой диалог? интересует со стандартной диалоговой формы организация множественной выборки значений в комбобоксе и передача его в репорт. У комбобокса нет multiselect. DataSelector не очень нравится
По поводу множественного выбора - попробуй CheckedListBox, я с ним делал и меня всё устроило.
А по поводу подключений, если ты переживаешь что у тебя будет два подключения к базе, вместо одного, так для SQL сервера это абсолютно не существенно хоть 1000 подключений, ему от этого хуже не станет
CheckedListBox хороший компонент, но CheckedComnoBox был бы лучше. Если имел возможность видеть отчеты на MS SSRS(Reporting Services ) то CheckedListBox выглядел бы там не уместно
Я конечно уже извращаюсь Согласен что CheckedComboBox красивее смотрится, хотя бы из-за того что не надо делать большую форму с развёрнутым на ней CheckedListBox.
По этому я прикинул и сделал вот такую хрень: по кнопке показывается CheckedListBox, причём расположен от не на форме, а на отдельном контроле ToolStripDropDown, который позволяет отрисовывать объекты даже за пределами окна.. Это я в инете нарыл Потом выбранные объекты кидаю в DataTable, ну а там уж можно на форму вывести. Или же в качестве фильтра для запроса использовать наверное можно. В общем глянь ради интереса. Сам себе взял на заметку что так можно извернуться в случае необходимости
https://yadi.sk/d/lfagdKGQrGjWm
Я взял и просто скопировал из студии код формы. Это из приложения, которое я тебе раньше присылал. И эту форму можно вызывать в отчёте
Первые две кнопки открывают отчёты, которые были вместе с прогой - можешь указать к ним путь и открыть. Третья кнопка позволяет открыть любой отчёт.
Вот такая рекурсия блин из отчёта можно открыть сам себя!
глянь https://yadi.sk/d/nRBVILbCrGuTi