گزارش گيري توسط Crystal Report

naeim_crack

Active Member
سلام

من نرم افزار کریستال ریپورت 10 رو نصب کردم وقتی یک گزارش رو با بانک اطلاعاتی mysql مي سازي داخل كريستال ريپورت هر جوري دوست داشته باشي قالب پرينت رو درست ميكني .
تا اينجا مشگلي نيست
اما من مي خوام وقتي روي كليد چاپ برنامه خودم كه به زبان php هستش مي زنم او قالبي كه در نرم افزار كرسيتال ريپورت درست كردم چاپ بشه اين كارم هم توسط اين كد تنجام مييشه
کد:
<?php
$crapp = new COM("CrystalDesignRunTime.Application"); 
$creport = $crapp->OpenReport("c:\\sa.rpt", 1); 
$creport->SelectPrinter("winspool", "HP LaserJet 1200 Series PCL 6", 
"Ne01:"); 
$creport->PaperOrientation = 0; 
$creport->PrintOut(False); 
?>
و اطلاعات چاپ ميشه اما وقتي يك ركورد به ديتا بيس اضافه و كم ميشه ديگه هيچ تغييري موقع چاپ نمي بيني همون اولي رو نشون ميده البته نمي دونم راه رو درست رفتم يا نه چون من بعد از طراحي قالب چاپ فايل رو به صورت rpt ذخيره مي كنم
لطفا كمكم كنيد
مرسي
 

mazoolagh

Active Member
اطمينان صد در صد ندارم ولي اگه با refresh هم درست نشون نميده شايد snapshot هست.
 

naeim_crack

Active Member
اقا اين refrsh رو بايد چه جوري انجام بده فقط داخل خود كريستال ريپورت اين گزينه رو داره ولي با كد نمي دونم چه جوريه ميشه
؟
 

mazoolagh

Active Member
منظورم البته اين نبود - رفرش صفحه وب بود !

ولي خوب اثرش يكيه - اگر داخل برنامه بعد از رفرش اطلاعات خروجي درست شد معلوم ميشه كه snapshot هست و صفحه ديناميك نيست
 

naeim_crack

Active Member
سلام
خوب من مي خوام اين خروجي كه قراره چاپ بشه هميشه با توجه به ديتا بيس خودش به صورت خودكار refrsh بشه حالا بگين چه جوري بايد اين كار رو انجام بدم
 

iman_ebru

Active Member
نعيم جان من منظورت رو دقيق متوجه نشدم ولي اگه ميخواي يك صفحه بعد از يك مدت تعيين شده اتوماتيك رفرش بشه از كد زير استفاده كن:

کد:
echo "<META HTTP-EQUIV=\"refresh\" content=\"3;URL=example.php\">";

اين كد طبق عدد 3 كه من در قسمتcontent تعيين كردم بعد از 3 ثانيه به صفحه example.php ميره.
اگه ميخواي صفحه مثلا بعد از 3 ثانيه ( البته ميتوني تغيير بدي‌) همين صفحه جاري رو رفرش كنه قسمت URL رو كلا حذف كن. يعني كدت بايد به حالت زير باشه :

کد:
echo "<META HTTP-EQUIV=\"refresh\" content=\"3;\">";

اگر هم منظورت اين نبوده و من درست متوجه نشدم بگو تا شايد يه راه حل ديگه اي داشته باشه
 

naeim_crack

Active Member
سلام ايمان جان
ببين من يك سري اطلاعات دارم كه وارد يك ديتابيس ميشه حالا در اين برنامه يك قسمت گزارش گيري هستش كه مي خوام موفق چاپ اين اطلاعات رو كه يك قالب در كريستال ريپورت درست كردم با استفاده از اون اطلاعات چاپ بشه حالا وقتي اين قالب رو در كريستال ريپورت مي سازم اطلاعات رو ميره از ديتا بيس مي خونه و همه رو نشون مي ده و من قايل رو به صورت rpt ذخيره مي كنم و با كد بالا در برنامه چاپ مي كنم حالا وقتي وارد برنامه خودم ميشم داخل متنيتور اطلاعات رو با توجه به ديتا بيس جديد نشون ميده اما موقع چاپ همون اطلاعات قبلي مي خوام ببينم اين كريستال ريپورت كلا ميتونه اين كار رو انجام بده يعني چاپ اطلاعات رو به صورت ديناميك انجام بده يا هميشه استاتيك هستش
مرسي
 

naeim_crack

Active Member
شما میگی اینو چه جوری درستش کنم می شه کد REFRESH رو تو این کریستال ریپورت به من بدی
 

nima_isp

Member
آقا من همين مشكل رو هم توي asp دارم اصلا كسي با كرستال ريپورت كار كرده ؟
 
بالا