MySQLテーブルのデータを表示するCrystal Reportに問題があります。私は現在、テーブルから直接データを収集しています、ユーザーが入力パラメータにしようとしたときしかし、問題は、このようなとして生じる: Crystal Reports XIおよびMySQLストアドプロシージャ(パラメータ付き)
- null値
その後、パラメータが空であればデータを返すためのストアドプロシージャを作成し、MySQLサーバがCrystal Reportsサーバではなく作業を行うようにしました。
しかし、Crystal Reportsではこれを認識していないようで、手順の結果を表示する際に問題が発生しています。ここで
は、私が使用している手続きのコピーです:
Create Procedure sp_report (IN @param1 varchar(64), IN @param2 varchar(64), IN @param3 int) Begin IF @param1 is null AND @param2 is null AND @param3 is null Then Select * from tblData ELSE IF @param1 is null AND @param2 is not null AND @param3 is not null then Select * from tblData where field3 = @param3 and field2 = @param2 ELSE IF @param1 is not null AND @param2 is not null AND @param3 is null then Select * from tblData where field2 = @param2 and field1 = @param1 ELSE IF @param1 is not null AND @param2 is null AND @param3 is not null then Select * from tblData where field3 = @param3 and field1 = @param1 ELSE IF @param1 is not null AND @param2 is null AND @param3 is null then Select * from tblData where field1 = @param1 ELSE IF @param1 is null AND @param2 is not null AND @param3 is null then Select * from tblData where field2 = @param2 ELSE IF @param1 is null AND @param2 is null AND @param3 is not null then Select * from tblData where field3 = @param3 ELSE IF @param1 is not null AND @param2 is not null AND @param3 is not null then Select * from tblData where field3 = @param3 and field2 = @param2 and field1 = @param1 END;
は簡単にこれを行う方法や、私が何か間違ったことをやってはありますか?どんな提案も大歓迎です。
水晶レポートは、ストアドプロシージャを認識しませんか?私はmysqlを使用しないで、多分別のデータベースドライバを使用します。 – dotjoe