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

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

مغلق
بدأه محمد فؤاد تركي في 6 أبريل 2007 · 24 رد · 10,891 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أخواني الافاضل

السلام عليكم ورحمة الله وبركاتة

قبل وضع هذه المشاركة بحث بمنتدي التقارير صفحة صفحة عن المشاركات اللتي تخص مشكلتي ولم أستطيع حلها

المشكلة هي عبارة عن الاتي . . .

طبعاً أولاً : - أنا هتكلم عن برنامج فيجوال بيسك دوت نت الاصدار 2005 بروفيشنال

عند عمل تحزيم للبرنامج بعد اختيار قاعدة البيانات وتضمينها ضمن المشروع والحمد لله جميع النماذج تعمل بصورة طبيعية ما عدا تقارير الكريستال ريبورت وتظهر لي الرساله التاليه عند تشغيل البرنامج كما هي موضحة بالصورة . . .

post-46243-1246952837_thumb.jpg

بحتث مراراً وتكراراً في المنتدي عن مواضيع تخص هذه المشكلة ووجدت الكثير ولكن مشكلتي حتي الان لم تحل فعلي سبيل المثال

وجدت مثال لاستاذنا الكبير الغملاسي عن هذه الموضوع وحاولت تطبيق المثال ولكن البرنامج يعطيني نفس المشكلة

وهذه هي الاكواد التي استعنت بها في حدث تحميل النموذج الذي يحوي تقرير CrystalReportViewer1 كالتالي

Private Sub Report_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
		Try
			Me.OleDbConnection1.ConnectionString = _
			"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
						  Application.StartupPath & "\Swiss.mdb;Jet OLEDB:Database Password=261177;"



			Dim tbCArea As CrystalDecisions.CrystalReports.Engine.Table
			Dim tliArea As CrystalDecisions.Shared.TableLogOnInfo
			Dim rptArea As New Crpt_All
			For Each tbCArea In rptArea.Database.Tables
				tliArea = tbCArea.LogOnInfo
				With tliArea.ConnectionInfo
					.DatabaseName = Application.StartupPath & "\Swiss.mdb"
					.Password = "261177"
				End With
				tbCArea.ApplyLogOnInfo(tliArea)
			Next tbCArea

			CrystalReportViewer1.ReportSource = rptArea
		Catch ex As Exception
			MsgBox(ex.Message)
		End Try
	End Sub

وأيضا لم تفلح هذه المحاوله

لذلك أردت أن أرفق لكم مثال لكي تدلوني علي الخطأ علما بأن التقرير طبعا شغال تمام التمام وانا علي برنامج الدوت نت لكن عندما يتم تحزيم البرنامج تظهر المشكلة

شكراً لكم

Setup.rar

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 7 يوليو 2009 في 10:47

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#2

ملحوظة

قبل هذه التجربه جربت عمل Dataset ويكون التقرير مصدر Dataset واستعنت أيضا بهذا الكود المطروح من أحد الاعضاء ولكن جميع محاولاتي بآت بالفشل

وهذا هو الكود

Dim rpt As New Crpt_All
		'rpt.SetDataSource(Ddata)
		'CrystalReportViewer1.ReportSource = rpt
		'CrystalReportViewer1.RefreshReport()

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

جربت جميع الحلول لكن الرساله دائما تظهر في جميع الحالات

وهو أن التقرير بيطلب ID و Password

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

منتظر افادتكم

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#4

بعد محاولات ومحاولات توصلت لهذا الكود ووضعته في حدث تحميل النموذج الذي يحمل التقرير ولكن ما زالت المشكله قائمة

Me.OleDbConnection1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + "\\swiss.mdb;"

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#5

ممكن أي حد يساعدني في التخلص من هذه الشاشة وقت تحميل التقرير

error(8).JPG

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#6

نفس المشكلة قائمة عندي ولكن على قاعدة SQL Server

ارجو الافادة

#7

هذه مو مشكلة بس الاخ محمد فؤاد للاسف الداتا بيس عنده لا تفتح يبدو انها مش أكسيس يمكن شئ اخر.

والحل يكمن في استخدام TableLogOnInfo

http://www.google.com/search?hl=en&q=T...OnInfo++vb.net+

#8

اخي انا مو قادر اساعدك بس ممكن ادل على الرابط التالي لانه بيه المثال اللي ممكن يفيدك

http://www.codeproject.com/vb/net/CrystalR...ts_in_VBNET.asp

بالتوفيق

#9

أخي الغالي Moon

لا والله الداتا بيز عندي أكسس والباص وورد الخاص بها هو 261177 وأشكرك علي الروابط المقترحة من سيادتك لكن لو عدلت علي المثال يكون أفضل حتي أستفيد

شكراً لك

مرفق الملف مرة أخري بعد إظهار الجدول داخل قاعدة البيانات لكي تسطيع التعامل معها

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#10

مرفق الملف

Setup.rar

Setup.rar

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#12

أخي الغالي فيبولتن

الله يعطيك ألف عافيه علي هذا الكود الرائع لكن والله في حاجات بلنسبة لي غير مفهومة شويه وأيضا هناك خطأ ما يقابلني

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

error(9).JPG

شكراً لك

مرفق المثال

Setup.rar

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#13

عزيزي

Imports CrystalDecisions.CrystalReports.Engine

Imports CrystalDecisions.Shared

[ CISCO + IT + VB.NET ]

#14

هل تقصد أن يصبح الكود بهذه الطريقة

 Dim crtableLogoninfos As New CrystalDecisions.Shared.TableLogOnInfo()
			Dim crtableLogoninfo As New CrystalDecisions.Shared.TableLogOnInfo()
			Dim crConnectionInfo As New CrystalDecisions.Shared.TableLogOnInfo()

واذا كان الكود بهذه الطريقة فلا يزال أيضا أخطأ

مثل هذا الكود الموضح في الصورة

untitled(4).JPG

أخي الغالي لماذا لا تعدل علي المثال مباشرة أو تشرح لي بشيء من التفصيل عما يجب عمله بالضبط لان الموضوع ده جديد بعض الشيء عليا

شكرا لك

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#15

لازم تزبطه وراح يزبط انا واجهتني نفس المشكلة

#16

الاخ الغالي فيبولتن

الله يعطيك ألف عافية علي الكود الرائع خلاص المشكلة اتحلت . . . من خلال هذا الكود الذي يوضع في حدث تحميل الفورم

Try
			Me.OleDbConnection1.ConnectionString = _
			"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
			Application.StartupPath & "\Swiss.mdb;Jet OLEDB:Database Password=261177;"
			Dim crtableLogoninfos As New TableLogOnInfos()
			Dim crtableLogoninfo As New TableLogOnInfo()
			Dim crConnectionInfo As New ConnectionInfo()
			Dim CrTables As Tables
			Dim CrTable As Table
			Dim crReportDocument As New Crpt_All()
			With crConnectionInfo
				.DatabaseName = Application.StartupPath & "\Swiss.mdb"
				.Password = "261177"
			End With
			CrTables = crReportDocument.Database.Tables
			For Each CrTable In CrTables
				crtableLogoninfo = CrTable.LogOnInfo
				crtableLogoninfo.ConnectionInfo = crConnectionInfo
				CrTable.ApplyLogOnInfo(crtableLogoninfo)
			Next
			CrystalReportViewer1.ReportSource = crReportDocument
		Catch ex As Exception
			MsgBox(ex.Message)
		End Try

وقبل الــ Class في بدايه شاشة الكود يتم اضافة هذه الجملة

Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared

بكده الكود يشتغل تمام التمام و اتحلت مشكله التقرير ....

شكرا لك مرة أخري وأوعدك أنني سوف أضع شرح كامل شامل في المنتدي عن طريقة كيفية عمل التقارير وربطها بقواعد البيانات

عن طريق الكود وتضمين التقرير ضمن حزمة السيت آب . . .

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#17

الف مبروك اخي محمد فؤاد تركي

انا نفس المشكلة ولكن مع بعض الفروق في قاعدة البيانات

حيث ان القاعدة SQLserver

وتظهر هذه النافذة

upload2world_ef052.jpg

فما المشكلة

#18

أعتقد ان هيبقي في اختلاف في الكود بسيط يخص قاعدة البيانات SQL عموما أنا شايف الاخ فيبولتن معانا دلوقتي في المشاركة وان شاء الله يكون في ايديه الحل بأذن الله أهو نستفاد في طريقة الربط بين الاكسس والــ SQL

ربنا معاك

وجزاك الله خيرا يا أخ فيبولتن

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#19

بالنسبة لل SQL

	   Dim MTLIS As New CrystalDecisions.Shared.TableLogOnInfos
		Dim MTLI As New CrystalDecisions.Shared.TableLogOnInfo
		Dim MCI As New CrystalDecisions.Shared.ConnectionInfo
		Dim MPFS As New CrystalDecisions.Shared.ParameterFields

		With MCI
			.ServerName = SQLServerName
			.DatabaseName = DatabaseName
			.UserID = "sa"
			.Password = ""
		End With
		MTLI.ConnectionInfo = MCI
		   MTLIS.Add(MTLI)
		Report.LogOnInfo = MTLIS

اقتباس
How to get experience without a job, and how to get a job without experience
#20

بعتلك الحل على الميل

#21

الله يبارك فيك يا أخي الغلي حمزة ويعطيك ألف عافية

شكرا لكل من شارك في هذه المشاركة الفعاله

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#22

شكراً أخي حمزة ويعطيك العافية

ولكم جميعاً

#23

مشكورين ياجماعة .. بجرب الحل عندي ...........

تم تعديل هذه المشاركة بواسطة goaway في 16 مايو 2007 في 08:37

#24

والله مسألة vb.net و crystal report معقدة شوي بالربط مع بعضها .., ومستغرب من التعقيد الموجود بينهم!!!!!!!!!!!!

#25

Report.LogOnInfo = MTLIS اخي حمزه بالنسبه لهذا الكود ويش تقصد

المتغير من نوع report هل تقصد

reportdocument

ارجوا التوضيح

Dim MTLIS As New CrystalDecisions.Shared.TableLogOnInfos

Dim MTLI As New CrystalDecisions.Shared.TableLogOnInfo

Dim MCI As New CrystalDecisions.Shared.ConnectionInfo

Dim MPFS As New CrystalDecisions.Shared.ParameterFields

With MCI

.ServerName = SQLServerName

.DatabaseName = DatabaseName

.UserID = "sa"

.Password = ""

End With

MTLI.ConnectionInfo = MCI

MTLIS.Add(MTLI)

Report.LogOnInfo = MTLIS

هذا الموضوع مغلق.

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