مشاكل تواجهني في البرنامج delphi +access
#11
السلام عليكم :
شكراً اخ tempuser على الاجابة ولكن اخي الكريم انا استخدم ال Like لتصفية اسماء الاصناف وليس الارقام وبالنسبة للاستعلام فهو يصفي اسماء الاصناف في dbgrid ويتم اختيار الصنف المطلوب بالضغط على dbgrid ومن ثم ادخال الكمية والادخال الي جدول مساعد قبل الحفظ ، سؤالي الجديد الآن الذي ايضاً ولد شك عندي ، هل DBgrid محبذ في الادخال يعني الضغط عليه هل يحصل لخبطة بعض الاحيان في تحديث السجلات انتظر جواب وتعليق من الاخوة ولكم جزيل الشكر
الرد
#12
أنا اعتذر بشدة من الاخ صاحب المشكلة
وذلك لأنني لم اتابع حل مشكلته واعلم ان اعتذاري جاء متأخر جدا فأنا لا اتابع الانترنت بكثرة ومشترك في عدة منتديات آسف آسف آسف

انا سأكتب سبب المشكلة والحل المقترح لو متأخر ولكن لتعم الفائدة في المستقبل

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

الحل يكمن في انك او المستخدم عندما يقوم بالضغط على سطر ما في مكون الشبكة
DBgrid

فإنك يجب ان تقوم بالوصول الى السجل أو السطر المرادف له في مكون
AdoQuery
وذلك بالاعتماد على رقم السجل أو الحقل الفريد
او استخدام استعلام تحديث
update statement
وتحصل هذه المشكلة ايضا في حالة ان مكون الاستعلام يعتمد في بياناته على اكثر من جدول او عدم وجود الحقل المفتاحي الفريد من ضمن الحقول المسترجعة

انا افضل ان تستخدم مكون الجدول افضل من مكون الاستعلام
فاذا كان لديك تحديث لأكثر من سجل فيجب استخدام جملة/استعلام التحديث
update TABLENAME
set FIELD1= Value
Where CONDITION
الرد


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


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