PDA

View Full Version : استفاده از function های .net در crystal report



atash12345
سه شنبه 25 اردیبهشت 1386, 10:55 صبح
می خواهم یک function در vb.net بنویسم و در crystal report از آن استفاده کنم
این function باید در لیست additional function ,crystal report قابل دیدن باشد تا بتوان از آن استفاده کرد.
از مطالب این سایتhttp://www.codeproject.com/dotnet/nettocom.asp استفاده کردم ولی dll هایی که ساختم در لیست crystal report نیامد.
در vb6 حتما باید نام ( dll (CRUFL باشد آیا در .net. هم شرطی دارد
آیا بعداز انتخاب register for com interop در propertise وbild کردن پروژه کار دیگری هم باید انجام بدهم

choobin84
چهارشنبه 26 اردیبهشت 1386, 22:00 عصر
می خواهم یک function در vb.net بنویسم و در crystal report از آن استفاده کنم
این function باید در لیست additional function ,crystal report قابل دیدن باشد تا بتوان از آن استفاده کرد.
از مطالب این سایتhttp://www.codeproject.com/dotnet/nettocom.asp استفاده کردم ولی dll هایی که ساختم در لیست crystal report نیامد.
در vb6 حتما باید نام ( dll (CRUFL باشد آیا در .net. هم شرطی دارد
آیا بعداز انتخاب register for com interop در propertise وbild کردن پروژه کار دیگری هم باید انجام بدهم

ایا میخواهید از این dll در برنامه تان برای گزارشگیری استفاده کنید ، یا مستقیما می خواهید آنرا در کریستال ریپورت مورد استفاده قرار دهید.
در مورد دوم ف من بلد نیستم. اما اگر از وی بی برای کار با کریستال ریپورت استفاده می کنید و می خواهید توابع getyear,getmonth,tester در این dll را در وی بی برای کریستال ریپورت مورد ستفاده قرار بدید بعد از ساختن dll آنرا از طریق سولوشن اکسپلورر add refrence کنید و برای استفاده از آن دو خط زیر را بنویسید


Dim vb As New VBTester.Tester.Tester
MessageBox.Show(vb.GetMonth())

__H2__
پنج شنبه 27 اردیبهشت 1386, 12:50 عصر
سلام
گمان نکنم بشود توابع فریم وروک و یا DLL ای را که به پروژه اضافه شده از داخل کریستال اجرا کرد (و یا حتی در قسمت کدنویسی) مگر آنکه خود آن تابع در ذات کریستال موجود باشد.

اگر راهی برای اجرای توبع غیر ساخته شده در کریستال از درون آن باشد ما هم خوشحال میشویم بدانیم .....!!!!!!!!!!!!!!!!!!!!!!

راه حل آن است که خود توابع را اگر میتوانید در کریستال مجدداً تعریف کنید.

sm
چهارشنبه 27 تیر 1386, 10:52 صبح
بله میشه dllها رو به کریستال اضافه کرد. این لینک رو ببینین:
http://support.businessobjects.com/documentation/product_guides/cr_net/vs_2005/html/crtsktutorialsotherufladdfunction.htm
فقط نتونستم این گزینه رو پیدا کنم. کسی کار کرده؟

موفق باشید

__H2__
چهارشنبه 27 تیر 1386, 11:32 صبح
سلام
در وبلاگ یکی از دوستان در همین سایت این مطلب توضیح داده شده!
http://brad.barnamenevis.org/?p=15