منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : تعديل على حقول الجدول 2
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته ...

الاساتذة الكرام

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

لكن اليوم عندي استفسار او تعديل بسيط على نفس البرنامج

اذا قمت بعمل بحث بواسطة الفلترة كالتالي :::




كود :
Adodc1.RecordSource = "select * FROM Ais where bus_no like '%" & Text20.Text & "%'"
Adodc1.Refresh
  حيث انني بحاجة تعديل على صف محدد فقط وليش كامل صف الجدول

يعني لنفرض انه لدي 20 باص وكلها مرقمة من 1 الى 20
اذا عملت بحث عن طلاب الباص رقم 3 يظهر طلاب الباص رقم 3
وبعدها اقوم بتعديل  المقاعد seat على الباص رقم 3 فقط وليش عىلى كامل الجدول

البرنامج بالملحق بعد تعديل الاستاذ احمد

وشكراً جزيلا
وعليكم السلام ورحمة الله وبركاته

أهلا أخي الكريم , لتعديل قيم عمود معين بشرط لابد من وضع الشرط في جملة التعديل , مثلا أت ذكرت أنك تريد البحث عن رقم باص محدد وهو مثلا الباص رقم 3 إذا أولا لابد أن يكون هناك حقل لرقم الباص موجود في الجدول الذي يحتوي على بيانات الطلاب , مثلا إذا كانت حقول جدول الطلاب هي : Student_Name و ID و Seat_No و Bus_No وأردت تعديل قيم العمود Seat_No لطلاب الباص رقم 3 إذا ستكون جملة التعديل , هكذا :

PHP كود :
"Update seat Set Seat_No='" Trim$(Text1.text) & "' Where Bus_No='3'" 
ألف شكرا لك استاذ احمد
تم تعديل الكود والان يعمل بشكل ممتاز


ولكن عندي سؤالين صغيرين بنفس الموضوع

السؤال الاول::

كيف يمكن البحث عن حقلين ذو قيمتين ثابتتين بنفس طريقة الكود التالي: لكن البحث عن قيمتين وليس قيمة واحدة مثلاً black والثانية  White
واظهار ناتج البحث
كود :
Adodc1.RecordSource = "select * FROM StudentDB where Color like '%" & Text1.Text & "%'"
Adodc1.Refresh

والسؤال الاخر ::

لقد قمت بنسخ محتويات قاعدة البينات نسخ لصق من جدول اكسل
لكن المشكلة ان البرنامج لايعترف بكل المحتويات او الصفوف بمعنى اخر
الا عندما اقوم بضغط على زر تعديل وحفظ بنفس الوقت حتى يقوم بالتعرف عليه


هل يوجد طريقة حل مثالية لهذه المشكلة دون عمل تعديل وحفظ على كل صف ؟؟؟


وشكراً جزيلاً واسف على كثر اسألتي
أهلا أخي الكريم ,

السؤال الأول , تستطيع إضافة شرط آخر للبحث وفصله عن الأول بـ And أو Or على الشرط الذي تريد , إذا كنت تريد أن يتم البحث عن قيمتين مثلا حيث لابد أن تكون قيمة الحقل الذي تبحث عنها لابد أن تساوي أحد الكلمات الموجوده في شرط الإستعلام عندها لابد أن تستخدم And أما إذا كنت تريد البحث عن أحد الكلمات الموجوده في شرط الإستعلام إستخدم or :

PHP كود :
Adodc1.RecordSource "select * FROM StudentDB where Color like '%" Text1.Text "%' And Color2 like '%" Text2.Text "%'"
Adodc1.Refresh 

السؤال الثاني , يوجد أمثلة كثيرة في المنتدى عن كيفية إستيراد بيانات من ملف الإكسل وحفظها في الأكسس , أبحث عنها وإن شاء الله تلاقي الكثير منها .
(14-10-16, 12:53 AM)Ahmed_Mansoor كتب : [ -> ]أهلا أخي الكريم ,

السؤال الأول , تستطيع إضافة شرط آخر للبحث وفصله عن الأول بـ And أو Or على الشرط الذي تريد , إذا كنت تريد أن يتم البحث عن قيمتين مثلا حيث لابد أن تكون قيمة الحقل الذي تبحث عنها لابد أن تساوي أحد الكلمات الموجوده في شرط الإستعلام عندها لابد أن تستخدم And أما إذا كنت تريد البحث عن أحد الكلمات الموجوده في شرط الإستعلام إستخدم or :

PHP كود :
Adodc1.RecordSource "select * FROM StudentDB where Color like '%" Text1.Text "%' And Color2 like '%" Text2.Text "%'"
Adodc1.Refresh 

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

استاذ أحمد اشكرك على الرد ,,,

*جربت طريقة البحث هذه من قبل ولم تنجح لانني اريد البحث بنفس العنصر عن محتويين
مثلاً: لنفرض انني ابحث عامود رقم الباص في  عن رقم باص 19 ورقم باص 20 بالجدول اريد اظهار فقط هذين الباصين

اعتقد ان لها طريقة ثانية وارجو ان تكون عرفت قصدي
وشكراً جزيلاً Heart
إذا كان bus_no رقم استخدم = ولا تستخدم like وبدون علامة ' '
لان like وعلامة ' ' تيتخدم مع النصوص
(16-10-16, 09:36 AM)mhmd_911 كتب : [ -> ]إذا كان bus_no رقم استخدم = ولا تستخدم like وبدون علامة ' '
لان like وعلامة ' ' تيتخدم مع النصوص

لا اخي هو عبارة عن رقم ورمز مثلا ِ  A15 - G30
وهكذا ..
جاوبت على اساس انت بتقول عامود رقم الباص في عن رقم باص 19 ورقم باص 20
(16-10-16, 09:59 AM)mhmd_911 كتب : [ -> ]جاوبت على اساس انت بتقول عامود رقم الباص في  عن رقم باص 19 ورقم باص 20

شكرا اخي الكريم ولك
ن لو غيرت الكود على حسب كلامك هل تنحل المشكلة او لا؟؟؟
لقد تم اضافة مثال  واضح أرجو التعديل ان امكن