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

شرح إستخدام أداة الترى فيو

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

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

إخوانى الأعزاء الأعضاء الكرام

أتشرف بأن أقوم بشرح إستخدام أداة

TreeView

سأعطى لكم مثال بسيط لكى تتفهموا من خلاله إن شاء الله

هنتخيل إننا عندنا قاعدة بيانات أكسيس مثلا وفيها بيانات عن العاملين وإحنا عايزين يظهر قدامنا أسماء العاملين وكود العاملين لما أفتح أسماء العاملين أختار منها إسم العامل يعرضلى بياناته أو لما أفتح كود العاملين وأختار منها كود أى عامل يعرضلى باقى بيانات العامل وهكذا

كل اللى هنعمله إننا هنجيب أداة

Treeview

من ضمن الأدواة نضعها فى الفورمة

ونجيب أدوات نصوص

Textbox

ونحط أدوات النصوص على قد بيانات العامل

الإسم والكود والعنوان والبريد الإلكترونى والتليفون والمرتب مثلا إذا دول 6 تكست بوكس

وبعدين هنضغط على الفورم دابل كليك

وقبل كتابة الكود نضع قاعدة البيانات اللتى نوعها أكسيس ومثلا إسمها

database

فى مسار البرنامج الذى يقوم منه

وتحتوى على جدول إسمه table1

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

 Imports System.Data.OleDB

ثم نتوجه إلى منطقة

Public Class Form1

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

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

Dim CN As New OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=DataBase.mdb")
Dim CMD, CMD1 As New OleDbCommand
Dim DR As OleDbDataReader

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

	Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
		CN.Open()
		CMD.Connection = CN
		CMD.CommandType = CommandType.Text
		CMD.CommandText = "select * from table1"
		DR = CMD.ExecuteReader
		TreeView1.Nodes.Clear()

		TreeView1.Nodes.Add("أسماء العاملين")
		TreeView1.Nodes.Add("كود العاملين")
		TreeView1.Nodes.Add("المرتب")
		Do While DR.Read
			TreeView1.Nodes(0).Nodes.Add(DR("Sname"))
			TreeView1.Nodes(1).Nodes.Add(DR("Scode"))
			TreeView1.Nodes(2).Nodes.Add(DR("st"))
		Loop
		DR.Close()
		CN.Close()
End Sub

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

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

لذلك نقوم بالضغط على أداة الترى فيو دابل كليك ونكتب هذا الكود

	Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
		Dim NS As String
		NS = TreeView1.SelectedNode.Text
		If CN.State = ConnectionState.Closed Then
			CN.Open()
		End If
		CMD1.Connection = CN
		CMD1.CommandType = CommandType.Text
		CMD1.CommandText = "select * from table1 where Sname='" & NS & "' or Scode ='" & NS & "' or ST='" & NS & "'"
		If DR.IsClosed = False Then
			DR.Close()
		End If
		DR = CMD1.ExecuteReader
		If DR.Read = True Then
			TextBox1.Text = DR!sname
			TextBox2.Text = DR!scode
			TextBox3.Text = DR!sphone
			TextBox4.Text = DR!Email
			TextBox5.Text = DR!Addr
			TextBox6.Text = DR!ST
			DR.Close()
		Else
			Exit Sub
		End If
		DR.Close()
	End Sub

وجرب البرنامج وشوف

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

وياريت أشوف الردود يا جماعة علشان أنا أول مرة أشرح حاجة فى المنتدى

شجعونى كده

"اللهم إنى أتيت بابك ممتلئ بالذنوب ومستغفراً فإن غفرت لى وأدخلتنى فأنت أهل لذلك وإن لم تغفر لى وطردتنى فأنا أهل لذلك" قائلها الشيخ محمد حسين يعقوب

السلام عليكم يا إخوانى

تم تعديل هذه المشاركة بواسطة Hossam8749 في 11 سبتمبر 2009 في 20:29

1

عندما تضيق بك الدنيا فلا تقل يارب عندى هم كبير ولكن قل يا هم عندى رب كبيييير

اللهم إنى أتيت بابك مستغفراً فإن غفرت لى وأدخلتنى فأنت أهلٌ لذلك

وإن لم تغفر لى وطردتنى فأنا أهلٌ لذلك

#2

ما شاء الله عليك يا حسام ,, شرح جميل وبسيط ويوصل المعلومة بسهولة ويسر ,,,,

وللعلم .. ما سبق من خطوات هو نفسه عند استخدام قاعدة بيانات السيكوال سيرفر والاختلاف الوحيد فقط في الconnection string

واستيراد Imports System.Data.sqlclient بدلا من Imports System.Data.OleDB

شكرا ,,, وجزاك الله خير ...

تم تعديل هذه المشاركة بواسطة MATRIXD0TNET في 12 سبتمبر 2009 في 02:38

كـلـمـا زاد عـلـمـك لـلـشـئ الـمـجـهـول ..... كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم

و كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم ..... كـلـمـا زاد شـغـفـك لـعـلـم الـمـجـهـول

الــلـــــــهـــــم عـــلـــمـــنــــــي بـــمـــا يـــنــفــعــنــي وانــفــعــنــي بــمــــا عـــلـــمــتــنـــي

#3

شكرا جذيلا يا ماتركس على التشجيع وربنا يخليك ويوفقك فى حياتك يا رب

وشكرا على إضافتك علشان الكل يستفيد

عندما تضيق بك الدنيا فلا تقل يارب عندى هم كبير ولكن قل يا هم عندى رب كبيييير

اللهم إنى أتيت بابك مستغفراً فإن غفرت لى وأدخلتنى فأنت أهلٌ لذلك

وإن لم تغفر لى وطردتنى فأنا أهلٌ لذلك

#4

ياريت لو حد عنده معلومة فى هذه الأداة مايبخلش علينا ويضيف إلى معلوماتنا علشان ربنا يبارك له فى العلم اللى عنده

ولازم كلنا نتعاون إحنا فى منتدى يا جماعة ياريت لو حد عنده معلومة عن هذه الأداة يضيفها

ليس من المهم ردود الشكر أكثر من أن الأهم هو الردود التى تزيد فى علمنا وتضيف إلى معلوماتنا المتواضعة

عندما تضيق بك الدنيا فلا تقل يارب عندى هم كبير ولكن قل يا هم عندى رب كبيييير

اللهم إنى أتيت بابك مستغفراً فإن غفرت لى وأدخلتنى فأنت أهلٌ لذلك

وإن لم تغفر لى وطردتنى فأنا أهلٌ لذلك

#5

الف شكر ....

oracle@arabdb.org

#6

هذة treeبمستوىيين

ممكن tree بدون عدد محدد من المستويات

تم تعديل هذه المشاركة بواسطة lana2008 في 4 أكتوبر 2009 في 11:07

#7

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

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

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

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#8

والله ياريت تضع شرح

#9

السلام عليكم يا جماعة

أخى أبو عزام

أرجوك إمنحنى الشرف بأن تضع شرحك فى موضوعى لكى يستفيد الجميع وأنا أيضا أحتاج لهذه المعلومات لكى تضيف إلى معلوماتى حتى ولو كلمة واحده

ولانا أيضا تحتاج لشرحك

توكل على الله وإشرح الطريقة الأسهل أو الأفضل

وربنا يجعله فى ميزان حسناتك

وحسناتى إن شاء الله وحسنات لانا لأنها هى اللى سألتك على الشرح

منتظر شرحك أخى العزيز

عندما تضيق بك الدنيا فلا تقل يارب عندى هم كبير ولكن قل يا هم عندى رب كبيييير

اللهم إنى أتيت بابك مستغفراً فإن غفرت لى وأدخلتنى فأنت أهلٌ لذلك

وإن لم تغفر لى وطردتنى فأنا أهلٌ لذلك

#10

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

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

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#11

احنا منتظرين الشرح ، موفقين بإذن الله : إذا سمحت أريد طريقة ربط أداة التري فيو مع قاعدة بيانات بحيث عند إضافة نود اب أو إبن يحفظ في قاعدة البيانات مع إمكانية البحث عن النود الأب وأبناؤه

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