PDA

View Full Version : اتصال Crystal report به SQL SERVER 2000



specialim
چهارشنبه 15 اسفند 1386, 00:26 صبح
باسلام
من میخواستم بدانم چگونه می توانم crystal report را به sqlserver2000 وصل کنم که وقطی سیستم عوضمیشود هم بانک را پیدا کند . فعلا من اتصال را با اسم سیستم تعریف کردم آن هم به صورت Wizard
متشکر می شوم اگر کمکم کنید

khz-web1
چهارشنبه 15 اسفند 1386, 00:58 صبح
منظورت رو درست برسون

specialim
چهارشنبه 15 اسفند 1386, 01:13 صبح
من در برنامه ام میخوام یک گزارش تهیه کنم
بنابر این از کریستال ریپروت استفاده کردم . کریستال ریپورت رو به بانک از طریق گزینه های خودش که در propertis است به بانک متصل کردم . حال که این نرم افزار را در یک سیستم دیگر نصب می کنم و بانکش را هم در SQL اضافه می کنم دیگر اتصال برقرار نمی شود و خطا میدهد . که البته با این روش من هم باید خطا بدهد چون هم ip و هم Domain یعنی اسم سیستم تغییر کرده . چه جوری از طریق کد میتونم کریستال ریپورت رو به بانک وصل کنم و و یا راه بهتری هم هست ؟

kasra_khan2003
یک شنبه 19 اسفند 1386, 19:41 عصر
فکر کنم یه جورایی مشکل من رو داری!!!
یعنی من الان این مشکل رو دارم ( و فعلا در حال جستجو هستم ببینم میتونم راه حل مشکلم رو تو فروم پیدا کنم! ) البته من با Access کار می کنم و پایگاه داده رو با کد دادم، نه ویزارد، اما حالا یه مشکلی که هست نمی دونم چجوری کریستال ریپورت رو، با کد وصل کنم به Data Base!!! اونم به صورت Local تا اگه نرم افزار رو بردم تو یه سیستم دیگه، و یا تو یه فلدر دیگه نصب کردم، مشکلی پیش نیاد!!!

rezaelmi63
سه شنبه 01 تیر 1389, 12:00 عصر
فکر کنم یه جورایی مشکل من رو داری!!!
یعنی من الان این مشکل رو دارم ( و فعلا در حال جستجو هستم ببینم میتونم راه حل مشکلم رو تو فروم پیدا کنم! ) البته من با Access کار می کنم و پایگاه داده رو با کد دادم، نه ویزارد، اما حالا یه مشکلی که هست نمی دونم چجوری کریستال ریپورت رو، با کد وصل کنم به Data Base!!! اونم به صورت Local تا اگه نرم افزار رو بردم تو یه سیستم دیگه، و یا تو یه فلدر دیگه نصب کردم، مشکلی پیش نیاد!!!

اين واسه كريستال ريپورت 11 و ويبي 6 و س كيو ال هستش

Dim app1 As New CRAXDDRT.Application
Dim report As New CRAXDDRT.report
Private Sub Form_Load()
Set report = app1.OpenReport(App.Path & "\rpt1.rpt", 1)
CrystalActiveXReportViewer1.ReportSource = report
CrystalActiveXReportViewer1.ViewReport
End Sub

Private Sub Form_Resize()
With CrystalActiveXReportViewer1
.Top = 0
.Left = 0
.Width = Me.ScaleWidth
.Height = Me.ScaleHeight
End With
End Sub

farghabil
جمعه 19 خرداد 1391, 11:27 صبح
سلام، اگه منظورتون رو درست فهمیده باشم باید اینکارو بکنید

وقتی توی سیستم خودتون دارید به صورت ویزارد بانک رو به برنامه وصل میکنید ، اونجایی که ازتون اسم سرور رو میخواد و شما اسم کامپیوتر خودتون رو میدید باید به جای اسم کامپیوتر نقطه بزارید( . ) ، این یعنی اینکه حودش روی local اجرا بشه، اینی که گفتم برای sql بود

حالا برای اکسس: فایل اکسس رو در پوشه پروژه کپی کنید بعد وقتی میحواید آدر س فایل رو بدید مثلا D:\Project\bank.mdb ، دیگه لازم نیست مطلق بدید و فقط کافیه اسم بانکتون رو بنویسید که میشه bank.mdb .
اینجوری اون پوشه پروژه رو هرجا که ببرید خودش بانک رو پیدا میکنه.

حالا اگه مشکلتون برطرف شد تشکر یادتون نره