الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ربط الكريستال ريبورت مع سيرفر بعيد

بدأه The MAEstro في 12 يوليو 2008 · 1 رد · 1,272 مشاهدة · في قسم التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا

أقوم بعمل مشروع ب vb6 وقاعدة بيانات SQL Server 2000

حيث أن قاعدة البيانات موجودة على سيرفر والبرنامج موجود على أجهزة تعمل على الشبكة المحلية

قمت بتصميم التقارير باستخدام الكريستال ريبورت ولكن عند تصميم التقرير

قمت يتحديد السيرفر واسم قاعدة البيانات

ولكن برنامجي من الممكن أن يعمل على شبكات مختلفة وبعناوين سيرفر مختلفة

ولذلك أريد أن أحدد عنوان السيرفر واسم قاعدة البيانات من خلال الفيجوال بيسك

فماهي الطريقة لذلك؟؟

وشكرا

#2

لقد وجدت الحل للسؤال السابق وهو كالتالي

وشكرا لكم

Option Explicit
Public crApp As New CRAXDDRT.Application
Public crRep As CRAXDDRT.Report
Public dbTable As CRAXDDRT.DatabaseTable
Public strSelect As String

Private Sub Form_Load()
	strSelect = "select * from table"
	viewReport strSelect, App.Path & "\report1.rpt"
End Sub

Private Sub Form_Resize()
	CRViewer1.Width = ScaleWidth
	CRViewer1.Height = ScaleHeight
End Sub

Function viewReport(ByVal strSql As String, ByVal strReportFile As String)
	Set crRep = New CRAXDDRT.Report
	Set crApp = CreateObject("crystalruntime.application")
	Set crRep = crApp.OpenReport(strReportFile)

	For Each dbTable In crRep.Database.Tables
		dbTable.SetLogOnInfo "192.168.0.75", "DB", "User_Name", "Password"
	Next

	crRep.SQLQueryString = strSql
	Form1.CRViewer1.ReportSource = crRep
	Form1.CRViewer1.viewReport

	Set crRep = Nothing
	Set crApp = Nothing
End Function

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…