مرحبا ،
عند البحث تكتب مثلاً الجملة هذي :
كود :
SQLstr = "SELECT * FROM TheTable WHERE Code LIKE '%" & TextBox1.Text & "%'"
لنفرض مثلاً انك بحثت عن (a1) جاب عدة سجلات تحمل نفس الكود ماعليناً ، نختار سجل ليتم تعديله .
وعند التعديل تكتب مثلاً لو كتبت الجملة هذي :
كود :
SavInto.CommandText = "UPDATE TheTable SET Mall = '" & Trim(TextBox3.Text) & "' , Expiry_date_repairs = '" & Trim(dtDate.Text) & "' , Repair_Cost= '" & Trim(TextBox5.Text) & "' , Description_repairs= '" & Trim(TextBox6.Text) & "' WHERE Code ='" & m & "'"
[COLOR="#FF0000"]هنا مشكلة سيتم تعديل جميع السجلات اللي تحمل الشرط ....
[/COLOR]
الحل إضافة شرط آخر بحيث نميز السجل من غيره وليكن مثلاً هكذا :
كود :
SavInto.CommandText = "UPDATE TheTable SET Mall = '" & Trim(TextBox3.Text) & "' , Expiry_date_repairs = '" & Trim(dtDate.Text) & "' , Repair_Cost= '" & Trim(TextBox5.Text) & "' , Description_repairs= '" & Trim(TextBox6.Text) & "' WHERE Code ='" & m & "' and code2='" & m2 & "'"
لاحظ اللعبة هنا :
كود :
WHERE Code ='" & m & "' and code2='" & m2 & "'"
code2 = الحقل الذي يحمل الشرط الثاني
بهذي الطريقة حصرنا السجل وميزناه عن غيره ونستطيع التعامل معه وتعديله او حذفه او .....