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

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

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

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

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

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

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

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


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

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

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

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

بالتوفيق


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

الى اللقاء ان شاء الله 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 ك ب / التحميلات : 8)
الرد
تم الشكر بواسطة: سعود
#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 ك ب / التحميلات : 9)
الرد
تم الشكر بواسطة: ahmedabdelaliem
#7
السلام عليكم ورحمة الله وبركاته

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


الملفات المرفقة
.zip   db_Learning-TA.zip (الحجم : 17.14 ك ب / التحميلات : 9)
لا يشكر الله من لا يشكر الناس
وخير الشكر : أن تجعل الملائكة تلهج لك بالدعاء
كلما لهجت بالدعاء لأخيك المسلم بظهر الغيب.
الرد
تم الشكر بواسطة: سعود , سعود , 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 ك ب / التحميلات : 9)
الرد
تم الشكر بواسطة: سعود
#9
السلام عليكم ورحمة الله وبركاته

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

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

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

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


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

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

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

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


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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [vb6.0] سؤال مهم : كيفية عمل progress bar يتحرك فعليا مع تنفيذ العمليات التي يتم اجراؤها hamada salah90 2 185 22-12-21, 07:50 PM
آخر رد: hamada salah90
Smile [vb6.0] كيف تلون البيانات المكررة في العمود وتلوين اكبر قيمة في العمود في mshflexgrid1 Mhqom 11 606 27-11-21, 02:55 AM
آخر رد: Mhqom
  سؤال بحث بعددة قواعد بيانات دفعة واحدة وإظهار النتيجة؟؟؟ KamelArab 4 419 23-11-21, 05:13 PM
آخر رد: ahmedabdelaliem
  [سؤال] أريد النصيحة بخصوص الإتصال بقاعدة البيانات hamada salah90 2 370 16-09-21, 01:13 PM
آخر رد: hamada salah90
  كود ربط قاعدة البيانات محمية بكلمة سر مع التقرير mido790006 4 470 20-06-21, 03:24 AM
آخر رد: mido790006
Question [vb6.0] هل يمكن ربط قاعدة البيانات اكسس بتقنية Dao نامل المساعدة العاجلة ؟؟ Microformt 3 581 23-05-21, 01:50 AM
آخر رد: Ahmed_Mansoor
  مشكلة قراءة من قاعدة البيانات بعد تنصيب البرنامج على ويندوز 10 aboezzat84 3 797 08-04-21, 06:38 PM
آخر رد: aboezzat84
  اهدي اليكم طريقة الاتصال بقاعدة البيانات عن طريقة المشاركه بدون تعديل كود الاتصال ahmed201 1 708 25-03-21, 11:35 AM
آخر رد: رضوان الجماعي
  اريد تعلم لغة برمجة أحدث من VB6 أبو عقيل 1 428 21-03-21, 12:20 AM
آخر رد: ahmedabdelaliem
Question [vb6.0] هل يمكن ربط قاعدة البيانات اكسس 2007 أو 2016 بتقنية DAO ؟ Microformt 0 478 26-02-21, 06:18 PM
آخر رد: Microformt

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


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