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

كيفية جعل جدول للقراءة فقط

مغلق
بدأه prosed75 في 8 يوليو 2007 · 3 رد · 1,145 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لنفرض أن لديا جدول من قاعدة معطيات

تم سحبه من dataset و ليكن Cmd_F

و تم إنشاء Cmd_FTableAdapter Cmd_FBindingSource

و تم سحب بعض الحقول من هذا الجدول في شكل TextBox

المطلوب أريد جعل الحقول للقراءة فقط بدون الإعتماد على الخاصية ReadOnly لـ TextBox

لأنها كثيرة و ربما بعض الأدوات لا تحتوي على هذه الخاصية.

اٍريد الإعتماد على BindingSource أو dataset أو CurrencyManager أو ....

و لكن لم أجدها

فهل من مساعدة من الإخوة الكرام

#2

السلام عليكم

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

  Me.Ds1.tbl_Main.Columns(0).ReadOnly = True

لجعل كل أعمدة الجدول يكون بهذا الشكل.

 For Each col As DataColumn In Ds1.tbl_Main.Columns
			col.ReadOnly = True
		Next

لكن أفضل الحلول هو أن تجلب عنصر من نوع View من قاعدة البيانات, و تربطه بالعناصر TextBoxes

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

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

لذلك هو أفضل الحلول.

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

تم تعديل هذه المشاركة بواسطة الشهاب الحارق في 8 يوليو 2007 في 18:36

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

#3

شكرا أخ الشهاب الحارق

فعلا لما كتبت

Me.DsST.Cmd_F.Columns("N_CmdF").ReadOnly = True

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

و لتفادي ذلك هل بالضرورة تغيير الخاصية ReadOnly للأداة .

أم هناك طريقة ذكية للربط الخاصية ReadOnly بين بين الأداة و الحقل المتبط بها بحث إذا تغير أحدهما تأثر الآخر بذلك.

شكرا مسبقا.

#4

السلام عليكم

للرفع

هناك طريقة ذكية للربط الخاصية ReadOnly بين الأداة و الحقل المرتبط بها بحيث إذا تغير أحدهما تأثر الآخر بذلك.

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

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