Die Entwicklung neuer Funktionen des FastReport .NET Produktes steht nicht still. Unser Team erweitert zunehmend die Funktionalität unserer Bibliothek, um Berichte zu generieren. In einem kürzlichen Update haben wir die Option hinzugefügt, eine Verbindung zu in MsSQL gespeicherten Prozeduren herzustellen. Diese gespeicherten Prozeduren stellen eine Reihe von Anweisungen dar, die gleichzeitig ausgeführt werden. Auf solche Weise ermöglichen gespeicherte Prozeduren, komplexe Operationen zu vereinfachen und sie in ein einziges Objekt zu bringen.
Bisher konnten Sie eine Verbindung zu diesen Prozeduren nur über die Datenbankabfrage herstellen. Jetzt genügt es, das Standardschema für die Verbindung zu den Datenbanktabellen zu verwenden.
Die Symbole der Prozeduren werden unterschiedlich sein. Wenn Sie eine Prozedur mit Eingabeparametern auswählen, erscheint ein Fenster mit den Parametern dieser Prozedur. In diesem Fenster müssen Sie ggf. die Werte der Parameter eingeben. Wenn die Standardwerte der Prozedurparameter verwendet werden, müssen die Felder Expression und Value leer gelassen werden.
Wenn eine Prozedur Ausgabeparameter akzeptiert hat, werden sie nach dem Herstellen der Verbindung in den „Berichtsparametern“ angezeigt. Diese Parameter werden nur aktualisiert, wenn die Informationen in die Datenquelle geladen werden.
// MsSqlDataConnection Objekt erstellen var connection = new MsSqlDataConnection(); // Verbindungszeichenfolge einstellen connection.ConnectionString = @"Data Source=DESKTOP-43LGTAI;AttachDbFilename=; Initial Catalog=EmployeeCaseStudy;Integrated Security=True;Persist Security Info=False;User ID=;Password="; // Alle Tabellen initialisieren connection.CreateAllTables(); // Verbindungsname festlegen connection.Name = "NewConnection"; // Report Objekt erstellen var report = new Report(); // Verbindung zu einem Bericht hinzufügen report.Dictionary.Connections.Add(connection); // Verbindungsanzeige aktivieren connection.Enabled = true; // Tabelle auswählen und sie mit dem Bericht verbinden foreach (TableDataSource table in connection.Tables) { if (table.Name == "sp_GetUser") { foreach (CommandParameter parameter in table.Parameters) if (parameter.Name == "@id") parameter.Value = 1; table.Enabled = true; } }
Sie können Prozeduren in der Tabellenliste finden, indem Sie sie auf Übereinstimmung mit ProcedureDataSource überprüfen.
FastReport .NET-Benutzer können jetzt vorgefertigte Skripte verwenden, um Daten aus der Datenbank in mehreren Berichten schneller und einfacher abzurufen.