Maison >base de données >tutoriel mysql >Comment interroger les données de plusieurs tables dans un rapport Crystal à l'aide du texte de commande ?
Interrogation de données de plusieurs tables dans un Crystal Report
Lors de la création d'un rapport dans Crystal Reports à l'aide d'ODBC, vous devrez peut-être récupérer des données à partir de plusieurs tableaux. Pour ce faire, vous pouvez utiliser la fonctionnalité « Texte de commande » dans l'assistant Crystal Report.
Localisation du champ de texte de commande
Après vous être connecté à votre source de données ODBC et en sélectionnant l'expert en base de données pour ajouter des tables, accédez à l'assistant Crystal Report. Dans l'assistant, localisez la boîte de dialogue « Définir les options de la base de données ».
Insertion de la requête
Dans la boîte de dialogue « Définir les options de la base de données », recherchez le « Texte de la commande " champ. Ce champ vous permet de saisir votre requête SQL directement dans le rapport.
Exemple de requête
Considérez la requête suivante, qui récupère les données de trois tables :
SELECT ts.`SCHEDIDNO`, ts.`DAYNAME`, DATE_FORMAT(ts.`TIMESTART`, '%h:%i %p') as TIMESTART, DATE_FORMAT(ts.`TIMEEND`, '%h:%i %p') as TIMEEND, ts.`GRADELEVEL`, ts.`SECTIONNAME`, ts.`SUBJECTNAME`, ts.`FACFULLNAME`, ts.`ROOMNAME`, tf.`FACFULLNAME` as PERSONNEL, tf.`DEPARTMENT`, tse.`Adviser` FROM `tblschedule` ts, `tblfaculty` tf, `tblsection` tse WHERE ts.`GRADELEVEL` = " & lblgrade.Text & " AND ts.`SECTIONNAME` = '" & lblsect.Text & "' AND ts.`DEPARTMENTNAME` = tf.`DEPARTMENT` AND tf.`ADMINISTRATOR` = 1 AND tse.`SECTIONNAME` = '" & lblsect.Text & "'
Intégrer la requête dans le rapport
Coller la requête dans le champ "Texte de commande". Ce faisant, Crystal Reports utilisera la requête spécifiée pour récupérer les données nécessaires à votre rapport.
Génération et affichage du rapport
Une fois la requête finalisée, complétez les étapes restantes de l'assistant Crystal Report. Vous pouvez ensuite prévisualiser et générer le rapport, qui affichera les données extraites des multiples tables spécifiées dans la requête.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!