Crystal Reports に問題があります。値が 3 つのテーブルから取得されるレポートを印刷する必要があります。
- 予約詳細
- av_details
- booking_food_details
したがって、このために、必要なすべてのフィールドを持つデータテーブルを使用しました。Crystal Report のヘッダー セクションにはBooking_detail
の値、詳細セクションav_details
、およびbooking_food_details
2 つの列が並んでおり、レポートのフッター セクションには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_details
a、b、cを持ち、av_details
d、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 にはヘッダーのみが表示されます。
ありがとう