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

مقارنة عمود جدول في قاعدة بيانات SQL بعمود في DataGrid

بدأه 2120 في 19 مايو 2014 · 4 رد · 558 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم  .. تعبت وأنا أبحث عن حل وأتمنى أن أجد الحل معكم .

 

لدى جدول في قاعدة البيانات  اسمه        StuStudent

وفيه ثلاثة أعمدة                ID           Name     Class

 

محفوط في قاعدة بيانات SQL

 

 

كذا كل شئ تمام ..

 

تبقى الخطوة الثانية : -

 

عند استيراد بيانات لنفس الطلاب  من ملف آخر وتعبئة DATAGRID  بها  

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

الموجود في الجدول .

 

ولكم خالص شكرى

#2

أخي الفاضل

من الصعب وضع Validation علي الاسم لعدة أسباب منها ...

 

1- أثناء الاستيراد اذا كانت الاسم مسجل أكثر من مرة وبأشكال مختلفة فلن يستطيع التعرف اذا كان هذا الاسم موجود أم لا

مثال

أحمد  محمد عبد الله عبدالفتاح

احمد محمد عبدالله عبد الفتاح

إحمد محمدعبدالله عبد الفتاح

 

لاحظ معي بدقة ....

هذا اسم طالب مسجل ثلاث مرات بطريقة مختلفة

الاسم الاول مكتوب أحمد بالهمزة فوق الالف وبعد احمد مسافتين وبعد ذلك عبد الله وعبدالفتاح بدون مسافة ما بين عبد والفتاح

الاسم الثاني مسجل بدون الهمزة علي الالف ومسافة واحدة بعد احمد ولا يوجد مسافة بين عبد والله ولكن يوجد مسافة بين عبد والفتاح

الاسم الثالث الهمزة أسفل الالف ولا يوجد مسافة بين محمد وعبد الله

 

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

أثناء حفظ هذه البيانات داخل قاعده البيانات لا يفهم البرنامج هذه الاختلافات

 

الحل ان تقوم بتصفية هذه البيانات نظريا أو يدويا أولا ثم اعطاء كل طالب كود مميز يميزة عن الطالب الاخر ويتم عمل مفتاح أساسي علي اساس الــ ID وليس الاسم لسهولة عمل Validation علي الكود

أما الاسم وكما ذكرت سابقا سيكون من الصعب عمل هذه الطريقة.

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

اشكرك أخى محمد على الرد ..

بالنسبة لفروق مسميات اﻷسماء فلا توجد فروقات ﻷن مصدر البيانات بإختلاف الجداول واحد .

وبالنسبة لاعطاء id خاص لكل طالب يدويا فالعملية صعبة جدا لان الجداول متشعبة وتحتاج إلى تتعب كل طال في عشرات الجداول .

لازلت أتمنى لو توجد طريقة ولا تكون يدويه .

مع خالص شكري .

#4

أخي الفاضل

لقد قصدت بكلمة يدويا أن تتم بشكل يدوي علي الاكسل ومن ثم رفع البيانات داخل قاعده البيانات مرة واحدة ... بمعني

يتم انشاء جدول علي الاكسل عبارة عن ID و Name و Class

و يتم وضع جميع الاسماء طرفك داخل هذا الجدول ويتبقي حقل الـ ID قم بترقيمة داخل الاكسل من 1 مثلا الي آخر السطور وطريقة الترقيم علي الاكسل لا يوجد أسهل منها ولا تأخذ مجهود ولا وقت عن طريق سحب الرقم 1

وعمل تسلسل لجميع الطلاب

بعد ذلك

أمامك ثلاثة طرق لتعبئة قاعدة البيانات بالجدول الموجود علي الاكسل مرة واحدة

 

الطريقة الاولي واذا كنت تستخدم برنامج الاكسس كقاعده بيانات عن طريق Import Data الموجوده في قوائم الاكسس

الطريقة الثانية اذا كنت تستخدم قاعده بيانات SQL فيستم عمل Import للجدول الموجود داخل الاكسل عن طريق DTS الموجوده في SQL

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

أرجح لك الطريقة الاولي أو الثانية

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#5

لك خالص الشكر أخى محمد وضحت الفكرة سأحاول تطليقها

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