![]() |
|
[كود] GetKeysCount - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم مكتبة اكواد VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=185) +--- الموضوع : [كود] GetKeysCount (/showthread.php?tid=48846) |
GetKeysCount - justforit - 25-05-24 PHP كود : Private Function GetKeysCount(cn As OleDbConnection, tb As String) As Integerهل اكسس يسمح باكثر من مفتاح ضمن جدول واحد؟ ان كان لا يسمح فهذا الكود مناسب للتحقق قبل الاضافة (لمن ليس عندهم برنامج الاكسس و انما فقط ملفات التشغيل) RE: GetKeysCount - justforit - 25-05-24 الكود التالي تمرر له اسم عمود ان اردت ان تعرف اي عمود هو المفتاح: PHP كود : Private Function GetKeysCount(cn As OleDbConnection, tb As String, Optional col As String = "") As IntegerRE: GetKeysCount - غزة العزة - 25-05-24 (25-05-24, 12:57 AM)justforit كتب : برنامج Microsoft Access يسمح بوجود مفتاح أساسي واحد فقط لكل جدول. المفتاح الأساسي (Primary Key) هو فريد لكل صف في الجدول ويضمن عدم وجود صفوف مكررة. إذا كنت تريد التحقق مما إذا كان الجدول يحتوي بالفعل على مفتاح أساسي قبل إضافة مفتاح أساسي جديد، فإن الكود الذي كتبته مناسب لهذا الغرض. الكود يتحقق من عدد المفاتيح الأساسية الموجودة في الجدول باستخدام GetOleDbSchemaTable مع OleDbSchemaGuid.Primary_Keys. إذا كان عدد الصفوف في الجدول الذي يحتوي على المفاتيح الأساسية يساوي صفرًا، فهذا يعني أن الجدول لا يحتوي على مفتاح أساسي حاليًا ويمكنك إضافة مفتاح أساسي جديد. إليك بعض التوضيحات حول الكود: فتح الاتصال إذا كان مغلقًا: إذا كان الاتصال بقاعدة البيانات مغلقًا، يتم فتحه. الحصول على معلومات المفاتيح الأساسية: يتم استرجاع معلومات المفاتيح الأساسية للجدول المحدد باستخدام GetOleDbSchemaTable. إرجاع عدد المفاتيح الأساسية: يتم إرجاع عدد المفاتيح الأساسية الموجودة في الجدول. لتوضيح الأمور أكثر، إليك نسخة مبسطة من الكود مع بعض التعليقات التوضيحية: PHP كود : Private Function GetKeysCount(cn As OleDbConnection, tb As String) As Integerكيفية الاستخدام: يمكنك استخدام هذه الدالة للتحقق من وجود مفتاح أساسي في جدول معين قبل محاولة إضافة مفتاح أساسي جديد. على سبيل المثال: PHP كود : Dim cn As New OleDbConnection("Your_Connection_String_Here")بهذا الشكل، يمكنك التأكد من أن الجدول لا يحتوي على مفتاح أساسي قبل محاولة إضافة مفتاح أساسي جديد. (25-05-24, 02:20 AM)justforit كتب : الكود التالي تمرر له اسم عمود ان اردت ان تعرف اي عمود هو المفتاح: ان ردي هذا لشرح فكرنك و ذلك لافادة الجميع عافاكم الله الكود الذي قدمته يقوم بالتحقق من وجود مفتاح أساسي معين في جدول محدد بناءً على اسم العمود. إليك النسخة المعدلة من الكود مع بعض التوضيحات والتعليقات: PHP كود : Private Function GetKeysCount(cn As OleDbConnection, tb As String, Optional col As String = "") As Integerالشرح: فتح الاتصال إذا كان مغلقًا: هذا الجزء من الكود يتحقق إذا كان الاتصال بقاعدة البيانات مغلقًا، وإذا كان كذلك فإنه يقوم بفتحه. الحصول على معلومات المفاتيح الأساسية: يستخدم GetOleDbSchemaTable لاسترجاع جدول يحتوي على معلومات المفاتيح الأساسية للجدول المحدد. التحقق من وجود مفتاح أساسي للعمود المحدد: إذا تم تحديد عمود (أي أن col ليست سلسلة فارغة)، يتم استخدام Select للتحقق من وجود مفتاح أساسي لهذا العمود المحدد. إذا لم يتم تحديد عمود، يتم إرجاع عدد جميع المفاتيح الأساسية في الجدول. كيفية الاستخدام: يمكنك استخدام هذه الدالة للتحقق من وجود مفتاح أساسي في جدول معين أو التحقق من وجود مفتاح أساسي لعمود معين. على سبيل المثال: PHP كود : Dim cn As New OleDbConnection("Your_Connection_String_Here")بهذا الشكل، يمكنك التأكد من أن الجدول يحتوي أو لا يحتوي على مفتاح أساسي، وأيضًا يمكنك التحقق من وجود مفتاح أساسي لعمود معين. |