PDA

View Full Version : تاریخ شمسی تو گزارشات



mohsen_123
پنج شنبه 08 شهریور 1386, 19:41 عصر
چه جوری میشه تو گزارشم تاریخ شمسی داشته باش
من با crystal report خود .net2003 کار می کنم من یه خورده با پارامتر کار کردم ولی تنونستم

Leo_messi
جمعه 09 شهریور 1386, 01:30 صبح
اول تو field Explorer یه parameter fiel d بساز بعد انو بذار تو فرمت وتوی فرم برنامه نویسی


که crview رو گذاشتی اینو بنویس :

Private Sub CrystalReportViewer1_load (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CrystalReportViewer1.load

Dim myParameterFields As New ParameterFields
Dim myParameterField As New ParameterField
Dim myDiscreteValue As New ParameterDiscreteValue

myParameterField.ParameterFieldName = "OriginCountry"
myDiscreteValue.Value = "1385/02/13"
myParameterField.CurrentValues.Add(myDiscreteValue )

myParameterFields.Add(myParameterField)

CrystalReportViewer1.ParameterFieldInfo = myParameterFields

CrystalReportViewer1.ReportSource = New ch4_worldsales
CrystalReportViewer1.Refresh()


End Sub

"OriginCountry"نام parmeter field هست.

mohsen_123
جمعه 09 شهریور 1386, 01:47 صبح
این کد error میده
مثلاً تو
Dim myParameterFields As New ParameterFields
ParameterFields رو نمیشناسه و خطا میگیره

Leo_messi
جمعه 09 شهریور 1386, 18:49 عصر
اول اونو بیار توrefrence و CrystalDecisions.Shared رو import کن
البته این تو 2005 جواب میده فک ر کنم تو 2003 هم جواب بده

vb341
جمعه 09 شهریور 1386, 20:56 عصر
یه تابع برا این کار تو بخش کریستال ریپورت هست . جستجو کن

mohsen_123
شنبه 10 شهریور 1386, 01:24 صبح
خود این dll وجود داره و add شده ولی باز جواب نمیده
همون error قبلی رو میده

mohsen_123
شنبه 10 شهریور 1386, 01:26 صبح
میشه این تابع رو معرفی کنین

Leo_messi
شنبه 10 شهریور 1386, 19:24 عصر
import کردیش؟
import CrystalDecisions.Shared

Leo_messi
شنبه 10 شهریور 1386, 19:37 عصر
این یه مثاله که امیدوارم کمکت کنه

برای اینکه ازت user id, pass نخواد برو تو
control panel\Administrative Tools\Data Sources (OD BC

و xtreme.mdb که می تونی تو
\Microsoft Visual Studio 8\Crystal Reports\Samples\en\Databases
پیداکنی رو add کن واسمش رو Xtreme Sample Database 2003 بذار
(User Source Name)

mohsen_123
یک شنبه 11 شهریور 1386, 00:45 صبح
ببخشید این sample چه ربطی به تاریخ شمسی داره!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Leo_messi
یک شنبه 11 شهریور 1386, 01:27 صبح
از طریق این تاریخ شمسی رو بهش پاس بده!

mohsen_123
یک شنبه 11 شهریور 1386, 13:15 عصر
ببخشید میشه یه خورده واضح تر بگین باید چیکار کنم
شما یه sample ندارین که توش تاریخ شمسی باشه

Leo_messi
یک شنبه 11 شهریور 1386, 13:58 عصر
چه جوری میشه تو گزارشم تاریخ شمسی داشته باش
من با crystal report خود .net2003 کار می کنم من یه خورده با پارامتر کار کردم ولی تنونستم
می تونی پارامتری کار کنی !!!!!!!!!!!!!!!!!!!!!!!!!!

mohsen_123
یک شنبه 11 شهریور 1386, 14:57 عصر
حالا شد پارامتری!!!!!!!!!!!!!!!!!!!!!!!
اگه واسط امکان پذیره یه sample بده چون حسابی گیج شدم

Leo_messi
دوشنبه 12 شهریور 1386, 16:51 عصر
سلام
تو 2003 Persian calender نیست وباید یه dll تاریخ شمسی پیدا کنی که اگه تو همین سایت بگردی فکر کنم بتونی پیدا کنی.

mohsen_123
دوشنبه 12 شهریور 1386, 20:04 عصر
من dll تاریخ فارسی رو دارم حالا باید چه جوری ازش استفاده کنم
راستی تو میدونی چه جوری میشه یه text object رو با کد نویسی مقدار داد
اگه بدونی احتمالاً بتونم مشکل تاریخ رو هم حل کنم

atiyeh
سه شنبه 13 شهریور 1386, 16:34 عصر
شما باید از این کد استفاده کنید:
system.globalization.persiancalandare ps =new system.globalization.persiancalandare
بعد می تونید از متدها استفاده کنید ps.

mohsen_123
چهارشنبه 14 شهریور 1386, 00:26 صبح
ببخشید میشه بیشتر توضیح بدید یا یه sample به من بدید

sm
چهارشنبه 14 شهریور 1386, 09:15 صبح
اگه بخواین از توی برنامه تاریخ رو رد کنین باید ابتدا اونو توی برنامه به شمسی تبدیل کنین که برای این DLL های زیادی هست که مشهورترینشون PCal هست که توی همین سایت هم به وفور پیدا میشه... توی بخشها کدنویسی جستجو کنین.
برای اینکه تاریخ رو به گزارشتون رد کنین این کار رو انجام بدین :
ابتدای فرمتون یه متغیر از گزارش تعریف کنین و از این به بعد بجای اینکه با خود فایل گزارش کار کنین از این متغیر استفاده کنین که حسن بسیار خوبش اینه که دیگه نیاز ندارین مسیر گزارشها رو به برنامه معرفی کنین!!!
گزارشتون میشه جزئی از فایل EXE برنامه
خوب کداش اینا هست :


Public Report As New Report6
.
.
Report.SetParameterValue("Tarikh", DateNow.ToString.Trim)
.
.
Me.CR.ReportSource = Report


موفق باشید