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

كيف أحصل على اسم قاعدة البيانات المتصل معها بالكريستال

مغلق
بدأه activeman في 21 يونيو 2007 · 3 رد · 795 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

بحيث تظهر فوق في الترويسة تلقائيا اننا متصلين مع قاعدة بيناتات (Custmers) مثلا...

أريد الكود باستخدام أكواد في الكريستال ريبورت 10 الموجود مضمن مع VS2005

وشكرا لكم جميعا...

#2
Imports System.Data.OleDb
Imports CrystalDecisions.CrystalReports.Engine
Public Class Form1

	Private Sub Form1_Load(ByVal sender As System.Object, _
	ByVal e As System.EventArgs) Handles MyBase.Load

		Dim strSql As String = "SELECT * FROM Customers" & _
		" WHERE CustomerID = 'ALFKI'"

		Dim cnn1 As New OleDbConnection(My.Settings.cnn)
		Dim cmd As New OleDbCommand(strSql, cnn1)
		Dim Adapter As New OleDbDataAdapter
		Dim rpt As New Report1
		Me.Ds.EnforceConstraints = False

		'Get database table & column name.
		Dim ReptxDBInfo As TextObject

		ReptxDBInfo = rpt.ReportDefinition.ReportObjects("ReptxDBInfo")

		Dim dbinfo As String = " Database name: " & _
		System.IO.Path.GetFileNameWithoutExtension( _
		rpt.DataSourceConnections.Item(0).DatabaseName.ToString)

		'dbName &= "Database name: " & _
		'System.IO.Path.GetFileNameWithoutExtension( _
		'rpt.Database.Tables("Customers").LogOnInfo.ConnectionInfo.DatabaseName.ToString) 

		dbinfo &= "Table name: " & rpt.Database.Tables(0).Name.ToString

		dbinfo &= "Column name: " & rpt.Database.Tables(0).Fields(0).Name.ToString

		ReptxDBInfo.Text = dbinfo

		With Adapter
			.SelectCommand = cmd
			.Fill(Me.Ds.Customers)
		End With


		With rpt
			.SetDataSource(Ds)
			CRV.ReportSource = rpt
		End With

	End Sub

End Class

بالتوفيق إن شاء الله.

تم تعديل هذه المشاركة بواسطة الشهاب الحارق في 21 يونيو 2007 في 15:29

في المثال يتضح المقال

#3

اخي الحبيب هذا كود فيجوال بيسك وواضح أنه يجب كتابته داخل الفيجوال ستوديو :)

لكن ما أردته بارك الله فيك هو كيفية عمل Formula بداخل الكريستال ريبورت وليس بداخل الفيجوال .الله يحفظك.

#4

السلام عليكم

هذه طريقةٌ اخرى , ولكن ليست الافضل ,

نقوم بجلب الـ Stored Procedures وهو sp_databases وهو ضمن sys شاهد الصورة.

ثم نقوم بالتالي في التقرير.

ربما هذا الحل أقرب للطلب من الحل الاول.

السلام عليكم.

post-17025-1182430629_thumb.jpg

post-17025-1182430677_thumb.jpg

في المثال يتضح المقال

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

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

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

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

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

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