PDA

View Full Version : چگونگي برقراري ارتباط بين چند Query در گزارش FastReport



rezamahdizadeh
یک شنبه 03 آذر 1387, 04:15 صبح
در فست ريپورت چگونه ار سابريپورت استفاده مي شود چرا كه يكي از شرايط آن بايد ارتباط اطلاعات هر ركـورد در قسمت MasterData با ركوردهايي كه در SubReport مربوط به همان ركورد بايد برقرار باشد و اطلاعات مربوط به همان ركورد بايد بيايد. اين كار چگونه امكان پذير است؟ مثلا فرض شود مي خواهيم اطلاعات فردي كاركنان يك اداره شامل شماره پرسنلي و نام و نام خانوادگي و در زير آن ليست دوره هاي تحصيلي شامل نام مقطع تحصيلي و نام دانشگاه مربوط به همان فردي كه در حال حاضر اطلاعاتش ركورد جاري است بيايد و بعد از ليست كردن سوابق تحصيلي سوابق كاري شامل محل خدمت و تاريخ شروع و تاريخ خاتمه همان فرد بيايد. اطلاعات داده شده به اين گزارش بصورت سه Query به اين گزارش داده مي شود و فيلد شماره پرسنلي در اين سه Query مشترك است. يك باند MasterData داريم و دو SubReport كه يكي براي سوابق تحصيلي و دومي براي سوابق كاري است.

Mah6447
سه شنبه 17 دی 1387, 18:36 عصر
سلام دوست عزیز

در کوری اول کد زیر را برای نمایش اشخاص نوشتیم


Select * From Ashkhas

کافیست Master کوری دوم را به کوری اول متصل کنید
سپس در زمان کد نوشتن در کوری دوم بصورت زیر بنویسید


Select * From TahsilatSavabegh
Where ShomarehPerseneli=:ShomarehPerseneli




ShomarehPerseneli :

مقدار پارامتر شماره پرسنلی است که Master به آن کوری اشاره میکند