Wie man Speicherverfahren in FastReport.Net verwendet

Dieser Artikel behandelt die Verwendung von Speicherverfahren zum Abrufen von Daten für die Berichterstellung. Am Beispiel von MS SQL zeige ich Ihnen, wie man in einem Bericht Funktionen erstellt und verwendet.

Wie Sie wissen, ermöglicht uns Transact SQL die Erstellung von Speicherverfahren und Funktionen. Speicherverfahren werden verwendet, um alle Handlungen zu automatisieren. Funktionen sollen die Möglichkeiten von Queries erweitern. Sie können als Teil einer Anforderung ausgeführt werden und geben immer einen Wert zurück. Speicherverfahren werden mit der Ausführungsanweisung aufgerufen und dürfen keine Werte zurückgeben.

Um Daten im Bericht zu erhalten, können Sie sowohl Speicherverfahren als auch Funktionen verwenden.

Aber das Thema dieses Artikels ist die Verwendung davon.

Hier ist zum Beispiel die einfachste Speicherverfahren, die die Liste der Mitarbeiter nach dem Namen der Abteilung zurückgibt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
SET ANSI_NULLS ON
 
GO
 
SET QUOTED_IDENTIFIER ON
 
GO
 
-- =============================================
 
-- Description: Returns employees by department
 
-- =============================================
 
ALTER PROCEDURE dbo.DepartmentEmployee
 
 @DepName varchar(20)
 
AS
 
BEGIN
 
SELECT em.*, dep.NAME FROM dbo.DEPARTMENT dep
 
JOIN dbo.EMPLOYEE em ON em.DEPT_ID = dep.DEPT_ID
 
WHERE dep.NAME = @DepName
 
END
 
GO

Und jetzt verwenden wir diese "Stored Procedure" im Bericht. Stellen Sie eine Verbindung zur MS SQL-Datenbank her:

 

Drücken Sie in der Auswahletappe der Tabellen die Taste:

 

Der Assistent zur Erstellung von Anforderungen wird gestartet. Der erste Schritt besteht darin, den Namen der neuen Tabelle anzugeben, und laufen wir weiter.

 

Geben Sie den Text der SQL-Abfrage ein. Wir übergeben den Berichtsparameter als Wert des Abfrageparameters.

Im nächsten Schritt erstellen wir den @Dep-Parameter.

In der Eigenschaft "Expression" geben wir den Berichtsparameter an.

Der Wert des Berichtsparameters kann in der EEigenschaft "Expression" festgelegt werden:

 

Sie können den Wert des Parameters auch im Dialogformular vor der Anzeige des Berichts einstellen.

Übertragen Sie die Felder von der Datenquelle im Datenfenster in die Datenbank. Lasst uns den Bericht starten:

 

Wie Sie sehen können, werden alle Mitarbeiterdatensätze für die Abteilung "Operations" angezeigt.

Fast Reports
  • 800-985-8986 (Englisch, die USA)
  • +4930568373928 (Deutsch)
  • +55 19 98147-8148 (Portugiesisch)
  • info@fast-report.com
  • 901 N Pitt Str #325 Alexandria VA 22314

© 1998-2024 Fast Reports Inc.
Trustpilot