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

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

مغلق
بدأه غسان.ع في 30 أغسطس 2007 · 8 رد · 1,666 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لقد بحثت في المشاركات القديمة في هذا المنتدى عن كود لتغيير المسار لقاعدة البيانات المربوطة مع الكريستال ريبورت لتجنب المشاكل عند نقل البرنامج الى مسار اخر او على جهاز اخر ،لكن لسوء الحظ فان الاكواد المكتوبة كانت إما لا تعمل او ان تكون ضمن مشاريع جاهزة مكتوبة على vs2003 وعند تحويلها الى2005 كان التحويل يعطيني خطأ تحويل وبالتالي لا استطيع رؤيت الكود

ولذلك ارجو منكم اعطائي كود يعمل على vs2005

مع العلم اني استخدم vb.net

مع الشكر و التقدير

تم تعديل هذه المشاركة بواسطة غسان.ع في 30 أغسطس 2007 في 19:44

#2
Try
			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 G1()
			With crConnectionInfo
				.DatabaseName = Application.StartupPath & "\db.mdb"
			End With
			CrTables = crReportDocument.Database.Tables
			For Each CrTable In CrTables
				crtableLogoninfo = CrTable.LogOnInfo
				crtableLogoninfo.ConnectionInfo = crConnectionInfo
				CrTable.ApplyLogOnInfo(crtableLogoninfo)
			Next

			CRV.ReportSource = crReportDocument

		Catch ex As Exception
			MsgBox(ex.Message)
			Me.Cursor = Cursors.Default
		End Try

In order to understand recursion, one must first understand recursion

alawfiadel@yahoo.com

#3

طيب يا اخوان اذا كان الاتصال بقاعدة بيانات SQL Server 2005؟

/index.php?showtopic=136915

وكن ذاك الفتى إن مشى

قالوا هذا الأثر

للتواصل الفني

haitham.khaiyat@hotmail.com

#4

الشكر الجزيل لك اخي Adel_N مع اني لم افهم الكود تماما :s لكنه يعمل 100% مع بعض التعديلات البسيطة

شكرا مرة اخرى وجزاك الله خيرا

#5

عفواً أخي.

In order to understand recursion, one must first understand recursion

alawfiadel@yahoo.com

#6

بسم الله الرحمن الرحيم

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

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

ارجوا منك الافادة ولك جزيل الشكر والامتنان .. وأنا آسف على الاطالة

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

#7

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

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

حسناً هنا الشرح في هذه الصورة:

1190412878_01.jpg

اقتباس
واين يوضع في الفورم

في نفس النموذج الذي يحوي أداة عارض التقارير CrystalReportViewer... أغلب الناس يضعه في الحدث Load كما سنفعل نحن.

أنا أفضل دائماً أن أنشأ نموذج مستقل لا يحتوي أي أدوات ما عدا أداة عارض التقارير.

في المثال المرفق تجد مثال كامل فيه نموذجين:

Form1 نموذج يحتوي على زر إذا ضغطت عليه يعرض النموذج الآخر Form2

Form2 يحتوي التقرير والكود الخاص به

ملاحطة: لاحظ أنه في أعلى النموذج Form2 الذي يحتوي التقرير قمنا بإضافة سطرين لاستيراد المكتبات البرمجية اللازمة، وإلاّ لن يعمل البرنامج..

السطرين كالتالي:

Imports CrystalDecisions.Shared
Imports CrystalDecisions.CrystalReports.Engine

كما أنك لو تصفحت جميع الملفات المرفقة مع البرنامج ستجد الملف db.mdb في نفس الدليل الذي يعمل منه البرنامج، وهو محمي بكلمة سرية.

Example01.zip

In order to understand recursion, one must first understand recursion

alawfiadel@yahoo.com

#8

بسم الله الرحمن الرحيم

جزاك الله خير الجزاء اخي الكريم Adel_N وبارك الله فيك على الشرح المميز والمفيد

وجعله الله في ميزان حسناتك ومن العلم الذي ينتفع به ولا ينقطع ثوابه الى يوم القيامة

قال رسول الله صلى الله عليه وسلم " إذا مات ابن آدم انقطع عمله إلا من ثلاث صدقة جارية أو علم ينتفع به أو ولد صالح يدعو له " حديث صحيح - ارواء الغليل للالباني

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

#9

آمين يا رب..

جزاك الله خير.

أخوك

In order to understand recursion, one must first understand recursion

alawfiadel@yahoo.com

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

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