1

Crystal Reports に問題があります。値が 3 つのテーブルから取得されるレポートを印刷する必要があります。

  1. 予約詳細
  2. av_details
  3. booking_food_details

したがって、このために、必要なすべてのフィールドを持つデータテーブルを使用しました。Crystal Report のヘッダー セクションにはBooking_detailの値、詳細セクションav_details、およびbooking_food_details2 つの列が並んでおり、レポートのフッター セクションにはBooking_detail、次のクエリからのデータがあります。

select 
    b.Booking_id, booked_by, Datetime, FP_no, Name, co_name,
    Booking_type, occupation, Nationality, Address, email_id,
    Pan_no, sitting_arrang, state, city, pin_code, 
    Booking_from, Booking_to, Venue_type, Type_of_function, 
    Food_Pickup_hour, Food_Pickup_min, Min_people, Cost_per_plate,
    Total, Av_item_total, Grant_amount, Advance, Due, Payment_mode,
    card_type, Card_no, av.av_item, av.av_rate, food.Food_menu 
from 
    Booking_details b, av_details av, booking_food_details food 
where 
    b.Booking_id = @Booking_id 
    and b.Booking_id = av.Booking_id 
    and b.Booking_id = food.Booking_id

ここでの問題は、av_details と booking_food_details の行数が異なることです。仮定する:

  • booking_food_detailsa、b、cを持ち、
  • av_detailsd、e、f、g、h

したがって、データを使用して実行すると、次のように 5 行のエントリが表示され、av_details 行が 5 回繰り返されます。

booking_food_details                   av_details
       d                                    a
       e                                    b
       f                                    c
       g                                    a
       h                                    b

むしろ、次のように表示されます。

booking_food_details                   av_details
       d                                    a
       e                                    b
       f                                    c
       g                                    
       h                                    

だから助けてください.C#ではまだあまり効率的ではないので、技術的なことは最小限にしてください.

編集済み:

サブレポートも使用しましたが、役に立ちません。フードメニューとその他の AVdetails 用に 2 つのサブレポートを使用しましたが、フードメニューにはデータが表示されますが、メインレポートにはデータがなく、avdetails にはヘッダーのみが表示されます。

ありがとう

4

1 に答える 1

0

異なるデータセット/テーブルがある場合は、サブレポートを使用して各データ セットを表示します。

于 2012-11-23T10:59:52.910 に答える