PDA

View Full Version : سوال: كمك فوري درباره quick report



arezoo_helpful
دوشنبه 31 تیر 1387, 19:17 عصر
با سلام
من قصد دارم با دلفي براي پايگاه داده ام كه با sql است چند
گزارش با quick report بنويسم ولي تا به حال اين كار رو انچام ندادم
منبع خوب و مناسبي هم در اينترنت براي آموزش پيدا نكردم لطفا اگر كسي از
دوستان مي تونه به من كمك كنه البته با فرض اينكه من هيچي از
quick report نمي دونم هر چند كه با دلفي هم خيلي كم آشنايي دارم .:افسرده:
ممنون مي شم اگه زودتر جواب بديد چون
خيلي خيلي عجله دارم. :گریه:

Hsimple11
دوشنبه 31 تیر 1387, 21:52 عصر
منظورتون چه کمکی است؟ شروع کنید مشکلی بود بفرمایید.

برای شروع QR را نصب کرده اید؟
برنامه شما دیتابیس است یا نه؟

arezoo_helpful
سه شنبه 01 مرداد 1387, 01:09 صبح
بله نصب كردم و يك ديتا بيس هم با sql دارم كه به دلفي متصل كردم و يك سري
فرم هم ايجاد كردم و حالا مي خوام گزارش گيري كنم ولي نمي دونم چه طوري از quick report
استفاده كنم . مراحل انجام كار رو مي خواستم. چون هر چقدر همين طوري بدون اطلاعات
كار كردم تا شايد خودم مراحل انجام كار رو متوجه بشم, نشد :افسرده:. لطفا بگيد بايد چه مراحلي رو طي كنم. ممنون

etedali
سه شنبه 01 مرداد 1387, 01:47 صبح
برای ساخت گزارش باید ابتدا Quickrep را به فرم اضافه کنید سپس براس ساخت یک گزارش ساده میتونی DataSet را به جدول مربوطه متصل کنی. سپس باید باند اضافه کنی باند هایی که برای ساخت گزارش ساده نیاز داری از قبیل PageHeader- Details-PageFooter اینها را میتونی از قسمت باند بیاری حالا مثلا عنوان برای گزارش را با QRLabel میتونی به فرم اضافه کنی و استفاده کنی اگر خواستی مقداری را از دیتا بیس بخونی و نمایش بدی از QRDBText استفاده کن واز خاصیت DataSet و DataField استفاده کن البته اگر خواستی مقداری را از دیتا بیس چاپ کنی QrDBText را در قسمت Details اضافه کنید

arezoo_helpful
سه شنبه 01 مرداد 1387, 02:05 صبح
ممنون از راهنماييتون ولي من اينا رو تا اين حد مي دونستم اما به توضيحات بيشتر احتياج دارم
نمي تونم درست ازشون استفاده كنم.

Hsimple11
سه شنبه 01 مرداد 1387, 02:06 صبح
یک کنترل QReport بر روی فرم خود قرار دهید و کنترلهایی را که میخواهید بر روی آن بگذارید. از کنترلهای DB هم برای دیتابیس خود استفاده کنید. مثلا اگر میخواهید محتویات یک فیلد را نمایش دهید یک کنترل QRDBText این کار را برای شما انجام میدهد. آن را به DataSet مربوطه وصل کرده و خاصیت Datafield آن را برابر با فیلد خود قرار دهید. کنترلهای Image هم به همین ترتیب. از QRExpr هم زمان محاسبات بهره گیرید مثلا میخواهید حاصل جمع رکوردهای یک فیلد را نمایش دهید که با تنظیم خاصیت Expression اینکار صورت میگیرد. در ضمن برای کار کردن با باندها هم میتوانید خود Help دلفی را مشاهده کنید و تفاوتهای آنها را ببینید یا در سایت جستجو کنید.

در نهایت با

QuickRep.Preview;

از گزارش خود Preview بگیرید یا ....

arezoo_helpful
سه شنبه 01 مرداد 1387, 18:50 عصر
ببخشيد اگر مي خوام چند فيلد رو از 1 يا چند جدول نشون
بدم بايد به تعداد فيلد ها از qrdbtext استفاده كنم؟
براي گزارش گيري نياز به نوشتن query در دلفي ندارم؟
براتون امكان داره توضيح بديد كه و...dataset1,2,3 دقيقا به كجا اشاره
ميكنه؟؟ يعني مثلا به فيلد هاي جدول اشاره مي كنه يا به جاي ديگه؟؟
البته ببخشيد كه شايد سوالم براتون خيلي ساده و خنده دار باشه ولي
همون طور كه گفتم من خيلي كم دلفي رو ياد گرفتم اما الان به دونستن
اين مطالب نياز دارم.
من وقتي از qrdbtext استفاده كردم و اون رو به يكي
از جدول ها ارتباط دادم يا پيغام خطا داد و يا در فرمي كه quick report
قرار داشت چيزي به جز نوشته [QRDBTEXT] نشان نمي داد.
ممنون ميشم كه كمكم كنيد.

dkhatibi
سه شنبه 01 مرداد 1387, 19:20 عصر
باید کمی در مورد گزارشگیری مطالعه کنید. تو سایت سوالی مشابه سوال شما قبلا پرسیده شده بود.
ضمنا Master/detail را هم جستجو کنید.

Hsimple11
سه شنبه 01 مرداد 1387, 21:35 عصر
ببخشيد اگر مي خوام چند فيلد رو از 1 يا چند جدول نشون
بدم بايد به تعداد فيلد ها از qrdbtext استفاده كنم؟
براي گزارش گيري نياز به نوشتن query در دلفي ندارم؟
براتون امكان داره توضيح بديد كه و...dataset1,2,3 دقيقا به كجا اشاره
ميكنه؟؟ يعني مثلا به فيلد هاي جدول اشاره مي كنه يا به جاي ديگه؟؟
البته ببخشيد كه شايد سوالم براتون خيلي ساده و خنده دار باشه ولي
همون طور كه گفتم من خيلي كم دلفي رو ياد گرفتم اما الان به دونستن
اين مطالب نياز دارم.
من وقتي از qrdbtext استفاده كردم و اون رو به يكي
از جدول ها ارتباط دادم يا پيغام خطا داد و يا در فرمي كه quick report
قرار داشت چيزي به جز نوشته [QRDBTEXT] نشان نمي داد.
ممنون ميشم كه كمكم كنيد.

در مورد سوال اول بله. هر DbEdit به یک فیلد یک جدول نسبت داده میشود.
اگر میخواهید قبل از گزارش گیری میتوانید Query بگیرید.
یعنی چی دقیقا به کجا اشاره میکنه؟ DataSet خاصیتی است که به DataSet بانک خود وصل میکنید.

خواص DataSet و DataField آن را Set کنید و بر روی یک باند مناسب در QReport خود قرار دهید. در مورد باندها Help خود دلفی جامع است.

موفق باشید...