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

مشكله في برمجه كريستال ريبورت

بدأه haanoonaah في 10 فبراير 2009 · 14 رد · 1,479 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبرشخص كاتــه

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

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

search

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

كود البحث هذا الي استخدمته ابغا اعرف فين الخطأ او البارميتر

Dim strCn As String = System.Configuration.ConfigurationManager.ConnectionStrings("internetcofee").ConnectionString

cn.ConnectionString = strCn

Dim da As New SqlDataAdapter

daregistory.SelectCommand = New SqlCommand("select * from registory where Name=@Name", cn)

Dim Pad1 As New SqlParameter("@Name", SqlDbType.NVarChar, 80)

da.SelectCommand.Parameters.Add(Pad1)

Pad1.Value = TextBox1.Text

da.Fill(ds, "registory")

daregistory.Fill(ds, "registory")

Dim rpt1 As New CrystalReport1

rpt1.SetDataSource(ds.Tables("registory"))

CrystalReportViewer1.ReportSource = rpt1

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

وشكرا لكم post-184457-1234289864_thumb.jpg

تم تعديل هذه المشاركة بواسطة haanoonaah في 10 فبراير 2009 في 22:22

#2

شنو الطريقة اللي تستخدمينها لعرض البيانات ؟؟

#3

Dim cn As New SqlConnection

Dim ds As New DataSet1ا

Dim daregistory As New SqlDataAdapter

daregistory.SelectCommand = New SqlCommand("select * from registory", cn)

daregistory.Fill(ds, "registory")

Dim rpt As New CrystalReport1

rpt.SetDataSource(ds.Tables("registory"))

CrystalReportViewer1.ReportSource = rpt

هذا كود عرض البيانات

#4

اوكي اختي انتي مو معطيه شرط بالكود .. يعني اذا تبين اللي اسمه احمد لازم تعطينة شرط

 daregistory.SelectCommand = New SqlCommand("select * from registory where fieldName='" & textbox1.text & "'", cn)
#5

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

شكرا لك

بس @NAME

البارميتر اساويه ب التكست بوكس ولا بس اغيره ممكن الكود كامل لانه سويت فكرتك يطلع خطأ وصورة الخطأ

post-184457-1234304310_thumb.jpg

تم تعديل هذه المشاركة بواسطة haanoonaah في 11 فبراير 2009 في 01:18

#6

اختي استبدلي هالكود بالكود اللي تستخدمينة

 Cn.Open()
		Dim ds As New DataSet

		Dim da As New SqlDataAdapter("select * from registory where Name like '%" & Trim(TextBox1.Text) & "%'", cn)
		da.Fill(ds)
		da.Dispose()



		Dim r As New CrystalReport1

		r.SetDataSource(ds.Tables(0))
		CrystalReportViewer1.ReportSource = r

		ds = Nothing
		cn.close()
#7

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

شكرا جزيلا لك الحمد لله صلح معايا

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

#8

اول شي يجب ان نضيف الاسماء بالكومبوبكس .. ضعي الكود التالي في حدث الفورم لود ..

  Try
			Cn.Open()
			Dim cmd As New SqlCommand("select name from tbl1", Cn)
			Dim dr As SqlDataReader
			dr = cmd.ExecuteReader
			Do While dr.Read
				Combobox1.Items.Add(dr.GetString(0))
			Loop
			dr.Close()
		Catch ex As SqlException
			MsgBox(ex.Message)
		Finally
			Cn.Close()
		End Try

ومن ثم ضعي في حدث SelectedIndexChanged للمومبوبكس الكود التالي .. حيث سيبحث عن الرقم للعنصر المختار من الكومبوبكس

  Try

			Cn.Open()
			Dim cmd As New SqlCommand("select id from tbl1 where name='" & Combobox1.SelectedItem.ToString & "'", Cn)
			Dim dr As SqlDataReader
			dr = cmd.ExecuteReader
			dr.Read()
			TextBox1.Text = dr.GetSqlInt32(0)
			dr.Close()
		Catch ex As Exception
			MsgBox(ex.Message)
		Finally
			Cn.Close()
		End Try
#9

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

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

_____________________________________________________________.rar

تم تعديل هذه المشاركة بواسطة haanoonaah في 13 فبراير 2009 في 23:34

#10

اولا أين رسالة الخطأ التي تظهر عند اظافة سجل جديد .. ؟؟

أما الرسالة التي ظهرت في كود التعبئة معناها أنه لا يمكن للكائن DataReader قرائه بيانات فارغة .. لذا يتوجب عليك ان تتأكد من البيانات في الجدول أنها ليست Null..

#11

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

صورة الخطأ عندما اضغط على سجل جديد

انا ارسلت الكود للسجل جديد هل يوجد به خطا حتى تظهر هذه الرساله

شكرا جزيلا

post-184457-1234630368_thumb.jpg

#12

عموما الخطأ هو انك لم تاخذ نسخة من كائن بالشكل الصحيح ..

هل لي بسؤال ؟؟ هل الطريقة التي تستخدمها لحفظ سجل جديد ولتحديث سجلات أخرى .. مفروضة عليك أم بإختيارك ؟

لأن هناك طرق أسهل من الطريقة اللي تستخدمها !!

#13

السلام عليكــم ورحمـة الله وبركاتــه وضعتها بالصور ورقمتا

لا ليست مفروضه علي هذا الي درست في المعهد ولا اعرف اي طريقه اخرى اذا في طرق اسهل اتمنى ان تعطيني الطريقه لان مسويه زر تعديل وزر حفظ التعديل يشبه زر السجل الجديد وزر حفظ السجل الجديد والان بعد ماعبيت البيانات طلعت اربع اخطاء حفظتها بالصور

post-184457-1234639778_thumb.jpg

post-184457-1234639810_thumb.jpg

#14

لا بأس .. هذي المشاكل محلولة باذن الله ..

انا افضل انك تستخدمين الطرق الاسهل للوصول الى البيانات ومعالجتها ..

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

واذا تقدرين ترسلينه لي عن طريق الايميل يكون أفضل ..

OK.YES@HOTMAIL.COM

#15

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

شكرا لك راح ارسل البرنامج عن طريق الايميل

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

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

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

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

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