Anzeigen der SQL eines Befehls in einem Crystal Report-Datei
Es gibt Zeiten, die Sie gerade den Bericht haben Datei, aber nicht die zugehörige Datenbankstruktur, die der Bericht verwendet. Dies ist üblich, wenn Sie Beispielberichte von Funktionen bearbeiten, die Sie nachahmen möchten. Dies ist NUR eine Umgehung, damit Sie die SQL eines Befehls, auf dem ein Crystal Report basiert, anzeigen können, wenn Sie nicht über die zugrunde liegende Datenbankverbindung verfügen, auf der der Bericht basiert. Im Wesentlichen muss das Dialogfeld erfüllt sein, bevor es das SQL zeigt, also täuschen wir es mit einer legitimen Datenquelle, nur nicht mit der SQL, die tatsächlich im SQL-Befehl ist.
Warum verwendet ein Bericht einen Befehl? Ist Crystal Reports nicht in der Lage, Tabellen zu verknüpfen? Wenn ein Crystal Report auf einem Datensatz basiert, der für die Tabellenverknüpfungsfunktionalität in Crystal Reports zu komplex ist, kann der Bericht stattdessen auf einer SQL-Abfrage basieren, die normalerweise in einem anderen Editor-Tool entwickelt/getestet und in den Befehl eingefügt wird. Dadurch können erweiterte SQL-Funktionen verwendet werden.
Wenn Sie noch keine Datenquelle auf Ihrem Computer eingerichtet haben, mit der Sie eine Verbindung herstellen können, müssen Sie zuerst eine erstellen.
Eine einfache Microsoft Access-MDB-Datei, die an einem einfachen Speicherort gespeichert wird, reicht aus. Ich habe meins mit dem Pfad C: \ A_test \ test.mdb platziert, damit es leicht zu finden ist. Wenn Sie keine haben, suchen Sie nach einer Beispiel-MDB-Datei und laden Sie sie herunter. Speichern Sie sie unter einem Namen und Speicherort, den Sie sich merken können. (Sie werden diese Datei nie öffnen, aber verbinden Sie sie einfach.) Sobald Sie die Datei gespeichert haben, öffnen Sie den ODBC-Administrator und erstellen Sie eine neue Datenquelle. (Sie können schnell zum ODBC-Administrator gelangen, indem Sie Start> ODBC in die Suche eingeben) Klicken Sie auf der Registerkarte Benutzer-DSN auf die Schaltfläche Hinzufügen. Scrollen Sie in der Treiberliste nach Microsoft Access Driver (* .mdb), wählen Sie sie aus und klicken Sie auf die Schaltfläche Fertig stellen. Geben Sie im Feld Datenquellenname einen Namen ein (ich habe MyTest verwendet). Klicken Sie auf die Schaltfläche Auswählen, und wählen Sie die MDB-Datei aus, die Sie in einem vorherigen Schritt gespeichert haben, und klicken Sie auf OK. Klicken Sie erneut auf OK. Sie sehen Ihre neue Datenquelle unter dem Namen, den Sie angegeben haben. OK klicken. Sie haben jetzt die Datenquelle, die Sie für die nächsten Schritte benötigen.
- Öffnen Sie den Crystal Report möchten Sie für den SQL-Befehl, um zu sehen, und klicken Sie auf Schaltfläche Datenbank-Assistent oder Datenbank> Datenbank-Assistent Menü.
- Klicken Sie unter Ausgewählte Tabellen mit der rechten Maustaste auf den Befehl, und wählen Sie Befehl anzeigen.
- Das Datenquellenauswahlfeld wird angezeigt. Wählen Sie die Datenquelle aus, die Sie erstellt haben (oder die Sie bereits verwenden), und klicken Sie auf die Schaltfläche Fertig stellen. Das View Command-Feld sollte mit dem SQL in dem linken Bereich geöffnet werden. Kopieren Sie das SQL in Ihren bevorzugten Texteditor.
Danke - das beantwortete meine eigene Frage - wie man das SQL sieht! –