تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تعلم إجراء العمليات الأساسية على قواعد البيانات
#1
Lightbulb 
الأخوة المبرمجون الأعزاء 

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

أرفقت لكم مشروعًا بسيطا ، أساسا أنا نزلته من هذا المنتدى الرائع .
والهدف منه هو تعلم برمجة قواعد البيانات .

وأنا حقيقة حاولت جاهدًا بكل الطرق أن أعدل في البرنامج ليتلاءم مع مطالبي ، ولكني لم أتمكن من تعديل بعض الأشياء .

والمشاكل التي لم أتمكن من حلها هي :

1- حذف سجل بواسطة جملة استعلام Select
2- تعديل سجل بواسطة جملة استعلام Select
3- البحث عن سجل بواسطة جملة استعلام Select
4- عرض البيانات على أداة MSFlexGrid1

(الأزرار الحمراء  في البرنامج هي التي لا تعمل ! )

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


الملفات المرفقة
.rar   db_Learning.rar (الحجم : 152.09 ك ب / التحميلات : 48)
الرد }}}
تم الشكر بواسطة: سعود
#2
و عليكم السلام ورحمة الله و بركاته
بصراحة التعامل مع قواعد البيانات في الاصدار السادس صعب للغاية ولم انجح باي تخمين اخمنه بعكس الدوت نت اغلب الحلول احلها بالتخمين[أحيانا].

بالنسبة للخطأ جرب تغير اسم عمود no الى اي اسم مثلا tno
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy , Amir_Alzubidy , ahmedabdelaliem
#3
السلام عليكم 

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

كما تفضل اخي سعود تم تغيير اسم الحقل وعمل تعديلات مهمه والان يعمل

بالتوفيق


الملفات المرفقة
.rar   db_Learning.rar (الحجم : 152.37 ك ب / التحميلات : 34)
محاسب / أحمد عبد العليم

الى اللقاء ان شاء الله Heart
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy , مصمم هاوي , مصمم هاوي , سعود
#4
(25-12-21, 09:25 PM)سعود كتب : و عليكم السلام ورحمة الله و بركاته
بصراحة التعامل مع قواعد البيانات في الاصدار السادس صعب للغاية ولم انجح باي تخمين اخمنه بعكس الدوت نت اغلب الحلول احلها بالتخمين[أحيانا].

بالنسبة للخطأ جرب تغير اسم عمود no الى اي اسم مثلا tno


شكرا جزيلا أستاذ سعود على ردك الجميل

وأشكرك على تنبيهك حول الكلمة المحجوزة no

(26-12-21, 02:49 AM)ahmedabdelaliem كتب : السلام عليكم 

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

كما تفضل اخي سعود تم تغيير اسم الحقل وعمل تعديلات مهمه والان يعمل

بالتوفيق


جزاك الله خيرا أستاذ ahmedabdelaliem


البرنامج الآن شغال 100% كما أنا كنت أريد بالضبط .
ولكن تبقت هناك بعض الأمور ما زلت لم أتمكن من حلها 
وسأعود إليكم في حالة تعثري في التوصل إلى الحل .

وسيكون هذا البرنامج الصغير مرجعا لجميع الأعضاء لمن أراد برمجة قواعد البيانات بلغة VB6

في الوقت القادم أستاذ ahmedabdelaliem سوف أقول لك الإشكاليات التي لم أتمكن من حلها .

بارك الله فيكم جميعا ما قصرتم ، ودمتم لنا عونا وذخرا مدى الزمان .
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy , Amir_Alzubidy , سعود , سعود
#5
السلام عليكم ورحمة الله وبركاته
مرحبًا بالمبرمجين الرائعين ..

الآن البرنامج الصغير التعليمي أصبح شبه متكامل !
عسى أن يستفيد منه أعضاء المنتدى الكرام في معرفة كيفية التعامل مع قواعد بيانات VB6

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

والمشكلة هي أنني لم أعرف كيفية عرض البيانات على DataGrid

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

أنا أرفقت لكم البرنامج بعد تعديله ؛  ليكون بشكل واضح لكل الأعضاء بدون تعقيد أبدًا .

أنتظر رد المبرمجين الأعزاء في إضافة أكواد عرض البيانات على DataGrid

ولكم مني خالص المحبة والسلام .

محبكم / أبو خالد .


الملفات المرفقة
.rar   db_Learning.rar (الحجم : 21.8 ك ب / التحميلات : 23)
الرد }}}
تم الشكر بواسطة: سعود
#6
شوف التعديل في الموديول

PHP كود :
Public db As New ADODB.Connection
Public rs As New ADODB.Recordset
Public Sub Con_Data()
rs.CursorLocation adUseClient
On Error Resume Next
db
.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=; Data Source=" App.Path "\stu.mdb"
End Sub 
جزئيتان مهمتان هما:
استخدام كلمة set لضبط مصدر بيانات الـ DataGrid1
الاخرى ضبط المؤشر قبل فتح او تعبئة مصدر البيانات rs.CursorLocation = adUseClient
PHP كود :
   Set DataGrid1.DataSource rs 


الملفات المرفقة
.zip   db_Learning.zip (الحجم : 31.05 ك ب / التحميلات : 18)
الرد }}}
تم الشكر بواسطة: ahmedabdelaliem
#7
السلام عليكم ورحمة الله وبركاته

مع تعديل بسيط بعد الاضافة المميزة التي قدمها الأخ - سعود
أظن بأن المشروع يصبح أفضل قليلاً، التعديلات هي:
1 - تعديل حقل رقم الهاتف ضمن قاعدة البيانات لحقل نصي (لأن الحقل الرقمي لن يخزن الاصفار والزائد على يسار رقم الهاتف).
2 - اضافة خاصية البحث بحسب الاسم، رقم الهاتف ... إلخ.
3 - تفعيل تحريك المؤشر على الـ DataGrid1 لـ يغير البيانات ضمن مربعات البيانات.
4 - حذف كلمة (DoEvents) لأن إن لم تكن ضمن حلقة تكرارية فلا فائدة منها..
5 - تعديلات على أمر الحذف.
6 - تعديلات على أمر التحديث.
7 - تعديلات على أمر الحفظ.


الملفات المرفقة
.zip   db_Learning-TA.zip (الحجم : 17.14 ك ب / التحميلات : 22)
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: سعود , سعود , ahmedabdelaliem , أبو خالد الشكري
#8
(27-12-21, 04:37 AM)سعود كتب :
شوف التعديل في الموديول

PHP كود :
Public db As New ADODB.Connection
Public rs As New ADODB.Recordset
Public Sub Con_Data()
rs.CursorLocation adUseClient
On Error Resume Next
db
.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=; Data Source=" App.Path "\stu.mdb"
End Sub 
جزئيتان مهمتان هما:
استخدام كلمة set لضبط مصدر بيانات الـ DataGrid1
الاخرى ضبط المؤشر قبل فتح او تعبئة مصدر البيانات rs.CursorLocation = adUseClient
PHP كود :
   Set DataGrid1.DataSource rs 


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

(27-12-21, 07:08 AM)Taha Okla كتب : السلام عليكم ورحمة الله وبركاته

مع تعديل بسيط بعد الاضافة المميزة التي قدمها الأخ - سعود
أظن بأن المشروع يصبح أفضل قليلاً، التعديلات هي:
1 - تعديل حقل رقم الهاتف ضمن قاعدة البيانات لحقل نصي (لأن الحقل الرقمي لن يخزن الاصفار والزائد على يسار رقم الهاتف).
2 - اضافة خاصية البحث بحسب الاسم، رقم الهاتف ... إلخ.
3 - تفعيل تحريك المؤشر على الـ DataGrid1 لـ يغير البيانات ضمن مربعات البيانات.
4 - حذف كلمة (DoEvents) لأن إن لم تكن ضمن حلقة تكرارية فلا فائدة منها..
5 - تعديلات على أمر الحذف.
6 - تعديلات على أمر التحديث.
7 - تعديلات على أمر الحفظ.


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

مرحبا بك أستاذ Taha Okla

حقيقة اللسان عاجز عن شكرك ؛ فأنت قدمت الكثير ؛ ليخرج البرنامج التعليمي إلى الشكل النهائي الرائع .
وإن إضافاتك الرائعة ، وكذلك التعديلات الجميلة التي أجريتها حضرتك في الجمل البرمجية جعلت البرنامج يعمل بكفاءة أكثر وأفضل مما كانت عليه .
أشكرك جدًا جدًا بحجم السماء على كل ما ساهمت به في البرنامج .

وأنا أيضا فقط أضفت ListBox وكذلك ComboBox لأنه قد يحتاجها بعض الأعضاء في مشاريعهم ولا يعرفون كيفية برمجتها !

الآن البرنامج انتهى واكتمل جميع أركانه ، والحمد لله في البداية والختام .

وستجمعنا مشاركات أخرى قادمة إن شاء الله ..

وعلى خير نلتقي إن شاء الله ،،، ومع السلامــــة

* أرفقت البرنامج بشكله النهائي بعد إضافتي للأداتين المذكورتين أعلاه !


الملفات المرفقة
.rar   db_Learning_Final.rar (الحجم : 16.11 ك ب / التحميلات : 24)
الرد }}}
تم الشكر بواسطة: سعود
#9
السلام عليكم ورحمة الله وبركاته

لماذا قمت بحذف أمر البحث الثاني  ؟؟
الامرين مختلفين عن بعضهما البعض فليسا كود واحد ...
في هذا الكود جعلت البحث عن مشابه وليس مساوي
بالتالي هو يعطي أكثر من نتيجة
مثلاً اسم (صالح، فاضل)
لا تكتب ( صالح) فقط حرف(ا) أو حرفين منه
فسيقوم البرنامج بعرض كل اسم يحتوي على هذه الاحرف التي بحثت عنها
وسينتقل المؤشر مع كل ضغطة زر للبحث عن نتيجة أخرى..
إذا كانت النتائج معروضة ضمن الجدول سترى تحرك المؤشر عليها بشكل أوضح ..

فأحد امري البحث من أعلى للاسفل - والثاني من الاسفل للأعلى.
هذه أمر خاص بـ ADO   وليست أوامر SQL
--
ويوجد بحث آخر يتعلق بأوامر الـ SQL هو أفضل 
ولكنه لا يناسب برنامجك هذا ..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: سعود
#10
(27-12-21, 02:57 PM)Taha Okla كتب : السلام عليكم ورحمة الله وبركاته

لماذا قمت بحذف أمر البحث الثاني  ؟؟
الامرين مختلفين عن بعضهما البعض فليسا كود واحد ...
في هذا الكود جعلت البحث عن مشابه وليس مساوي
بالتالي هو يعطي أكثر من نتيجة
مثلاً اسم (صالح، فاضل)
لا تكتب ( صالح) فقط حرف(ا) أو حرفين منه
فسيقوم البرنامج بعرض كل اسم يحتوي على هذه الاحرف التي بحثت عنها
وسينتقل المؤشر مع كل ضغطة زر للبحث عن نتيجة أخرى..
إذا كانت النتائج معروضة ضمن الجدول سترى تحرك المؤشر عليها بشكل أوضح ..

فأحد امري البحث من أعلى للاسفل - والثاني من الاسفل للأعلى.
هذه أمر خاص بـ ADO   وليست أوامر SQL
--
ويوجد بحث آخر يتعلق بأوامر الـ SQL هو أفضل 
ولكنه لا يناسب برنامجك هذا ..


أعتذر منك
أستاذي

كنت فاكرهم نفس الشيء
لكن خلاص رجعنهم مثل ما حضرتك عملتهم

* التعديل مرفق !

بارك الله فيك ، وشكرا 


الملفات المرفقة
.rar   db_Learning_Final2.rar (الحجم : 16.19 ك ب / التحميلات : 37)
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [vb6.0] اضافة الصور الى ملف واسترجاعها بدون قاعدة البيانات haitham Muhammed 3 417 24-01-24, 01:51 PM
آخر رد: haitham Muhammed
  عدم ضهور كل البيانات فراس محي 1 223 15-12-23, 06:05 AM
آخر رد: Taha Okla
Question [vb6.0] نامل المساعدة في المثال المرفق يوجد مشكلة في إضافة رقم الصنف الى قاعدة البيانات لا اع Microformt 1 241 23-10-23, 12:11 AM
آخر رد: Taha Okla
  نقل بيانات الجدول الى جدول اخر بعد تجميع البيانات haithamelareny 1 357 10-08-23, 11:54 PM
آخر رد: ahmedabdelaliem
Question [vb6.0] هل يوجد كود لضغط وإصلاح قاعدة البيانات ، أعني قاعدة بيانات Access؟ Microformt 1 455 27-07-23, 08:33 PM
آخر رد: Taha Okla
  مشاركة قاعدة البيانات محمد عياش 1 425 30-11-22, 11:33 PM
آخر رد: Taha Okla
  [vb6.0] تصدير البيانات محمد عياش 6 753 16-11-22, 06:49 AM
آخر رد: محمد عياش
Question [vb6.0] كيف اجعل هذا الشريط يظهر المساحة المستخدمة من قاعدة البيانات؟ Microformt 2 741 05-10-22, 08:53 AM
آخر رد: Microformt
  البحث بقاعدة البيانات المختارة من الكومبوكس مصمم هاوي 6 908 15-07-22, 03:42 AM
آخر رد: سعود
  [سؤال] خطأ في ضغط وإصلاح قاعدة البيانات مصمم هاوي 3 638 11-07-22, 03:06 AM
آخر رد: سعود

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم