الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تعديل البيانات في الجدول

بدأه VISUAL C++ في 15 يوليو 2012 · 13 رد · 1,134 مشاهدة · في قواعد بيانات Visual FoxPro
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي نموذج فيه cmd button (لعمل بحث عن سجل) يتضمن متغير x مثلا وعند النقر عليه يظهر للمستخدم inpubox ليأخذ ادخال المستخدم

واسنادة للمتغير x , بعدها يتم نقل قيمة المتغير الى استعلام query والذي يطبق SQL وتخزين النتيجة في cursor

وتستخدم تلك الـ cursor كـ مصدر recordSource للشبكة grid1 موجودة على نموذج ثاني لعرض السجلات التي تطابق نتيجة البحث

وخصائص الـ data للشبكة grid1 كالتالي :

RecordSource = myCursor والتي هي ناتج الــ Query

RecordSourceType = Query.qbr

وعند ضهور نتيجة البحث لسجلات معينة وعند نقر سجل معين موجود في الشبكة grid1 يتم فتح نموذج ثالث يحتوي textbox لحقول السجل المنشود

الكلام اعلاه يعمل ولا مشكله وقد وضعته لتوضيح مشروعي

المشكلة هي ان النموذج الثالث يجب ان يحتوي امكانية تعديل السجل ومن خلال نفس الـ textbox الموجود في النموذج الثالث

أي عند نقر button التعديل وعند اجراء تعديلات للحقول الخاصة بالسجل ونقر تحديث يفترض ان تخزن التعديلات في الجدول الاصلي

وهذا ما احتاج تطبيقه ولم اتمكن لحد الان .

تم تعديل هذه المشاركة بواسطة VISUAL C++ في 15 يوليو 2012 في 11:35

اللهم صل على محمد وآل محمد كما صليت على ابراهيم وآل ابراهيم في العالمين
انك حميد مجيد

#2

السلام عليكم

اخي العزيز طريقتك يمكن تنفيذ ها بطرق مختلفة

وانا اشجعك على استخدام طريقة set filter to مع نماذج نوع formset

واتمنى انك ترفق النماذج لغرض مشاركة الاعضاء واستخراج الحل الاسرع

تحياتي للجميع

#3

اخي العزيز لاحظ المرفقات

مثال بسيط عن الذي ذكرته سابقا ولكن بنماذج عادية

شغل البرنامج start سوف يظهر لك نموذج اختار من seek

يظهر لك بوكس البحث اكتب الاسم او الكود التابع له بعد الاطلاع على بيانات الجدول lion

اذا كان موجود يظهر لك في نموذج التالي واذا اردت التعديل يمكنك من الكرد او انقر مزدوج في المربع الاحمر المقابل للقيد

تظهر لك نموذج بالاسم والكود قم بالتعديل من ثم الخروج للعودة للنموذج الاول

وهذا مثال للتوضيح علما سوف يكون البحث والتعديل على الجدول نفسة مباشرتاً

اما اذا اردته بطريقة الاستعلام فالامر مختلف

تحياتي للجميع

مثال.rar

#4

مشرفنا العزيز

نعم ما احتاج عمله هو باستخدام الاستعلام و SQL

الاسئلة التالية توضح المقصود :

.

.كيف تكون الـــ Cursor والتي هي نتيجة الاستعلام كمصدر للشبكة grid او للــ textbox

.كيف يتم تطبيق التغييرات الناتجة عن التعديل في الـــ Cursor على الجدول الاصلي

.

ان شاء الله سادرج المشروع باكملة في مرفق

والسلام عليكم.

اللهم صل على محمد وآل محمد كما صليت على ابراهيم وآل ابراهيم في العالمين
انك حميد مجيد

#5

اخي العزيز

انتظرني عند عودتي للبيت وسوف اقوم بعمل مثال حي لك

تحياتي زانتظر فقط ان تحاول انت وسوف ناساعدك ان شاء الله

#6

السلام عليكم اخي العزيز لاحظ المرفقات

نفس المثال السابق مع تعديل ليكون الكرد مصدر بياناته كروس مخلوق بلغة الاستعلام SQL

ويمكنك البحث بكل الكلمة او جزء منها

والطريقة لتحديث المعلومات للجدول الرئيسي من الكروس او الجدول الموقت استخدمت LOCATE FOR

جرب وانتظر ردك

مثال.zip

#7

استاذنا الغالي سأجرب البرنامج المرفق

واعلمك النتيجة باذن الله

.

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

تقبل خالص تقديري.market.rar

اللهم صل على محمد وآل محمد كما صليت على ابراهيم وآل ابراهيم في العالمين
انك حميد مجيد

#8
VISUAL C++ كتب:

استاذنا الغالي سأجرب البرنامج المرفق

واعلمك النتيجة باذن الله

.

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

تقبل خالص تقديري.market.rar

اخي العزيز

مثالي المرفق يشبه مثالك الاخير الى حد كبير

الا اني استخدمت لغة الاستعلام او sql بدون معالج

اليك تعديل على مثالك بنسخة طبق للاصل واعلمني بالنتيجة

واما اذا كان لك سوال كيف تقوم بالتعديل على الاستعلام قم باضافة الايعاز

READWRITE

في نهاية جمله الاستعلام لامكانية التعديل على الجدول الموقت ومن ثم استخدم locate for

استادا الى الحقل المشترك في الجداول او صاحب العلاقة وهو item_id

تحياتي للجميع

market.rar

#9

استاذنا الكريم بوركت جهودك

.

سأجرب المثال المرفق وأعلمك باذن الله

.

وبالمناسبة فالمثال السابق جميل ويعمل جيدا انما أود ابلاغك بالضبط الفكرة بالتحديد

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

بكلمات أدق هل استطيع تطبيق استبدال لكامل هيكليه الجدول بتلك الخاصه بالــــ cursor

أو هل نستطيع بناء استعلام خاص بالجدول نفسه وبدون Cursor ?

تم تعديل هذه المشاركة بواسطة VISUAL C++ في 18 يوليو 2012 في 08:48

اللهم صل على محمد وآل محمد كما صليت على ابراهيم وآل ابراهيم في العالمين
انك حميد مجيد

#10
VISUAL C++ كتب:

استاذنا الكريم بوركت جهودك

.

سأجرب المثال المرفق وأعلمك باذن الله

.

وبالمناسبة فالمثال السابق جميل ويعمل جيدا انما أود ابلاغك بالضبط الفكرة بالتحديد

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

بكلمات أدق هل استطيع تطبيق استبدال لكامل هيكليه الجدول بتلك الخاصه بالــــ cursor

أو هل نستطيع بناء استعلام خاص بالجدول نفسه وبدون Cursor ?

اخي العزيز يمكنك العمل باضافة عملية loop باستخدام do while

تحياتي لك

#11

سأعتبر ان السؤال تم اجابته

وأن كان ليس كما كنت ارجو

.

ادامك الله مشرفنا واستاذنا :)

اللهم صل على محمد وآل محمد كما صليت على ابراهيم وآل ابراهيم في العالمين
انك حميد مجيد

#12
VISUAL C++ كتب:

سأعتبر ان السؤال تم اجابته

وأن كان ليس كما كنت ارجو

.

اخي العزيز

ارفق المثال الذي لم تستطيع اكماله او سوف اقوم بالتعديل على المثال المرفق الاخير لاستبدال كامل الكروس مع الجدول ويمكنك التعديل على البيانات من خلال الكرد وسوف تلاحظ ان عمود الكود للقراء فقط بسبب يعتمد الاستبدال عليه

اليس هذا ماتريد؟

تحياتي لك وللجميع

ورمضان كريم على العالم الاسلامي

واعذروني بسبب درجات الحرارة العاليه في بلدي العراق فوق 50 مئوية

مثال.rar

تم تعديل هذه المشاركة بواسطة lion iraq في 22 يوليو 2012 في 21:50 — السبب: ارفاق مثال لتوضيح استبدال الكروس مع تطابق الجدول

#13
lion iraq كتب:

اخي العزيز

ارفق المثال الذي لم تستطيع اكماله او سوف اقوم بالتعديل على المثال المرفق الاخير لاستبدال كامل الكروس مع الجدول ويمكنك التعديل على البيانات من خلال الكرد وسوف تلاحظ ان عمود الكود للقراء فقط بسبب يعتمد الاستبدال عليه

اليس هذا ماتريد؟

تحياتي لك وللجميع

ورمضان كريم على العالم الاسلامي

واعذروني بسبب درجات الحرارة العاليه في بلدي العراق فوق 50 مئوية

وانا أخوك من البصرة والدرجة المتوقعه اليوم 56 درجة مئوية :wacko:

رمضان كريم علينا وعليكم

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

داعيا العلي القدير لك بالتوفيق ودوام التقدم :)

اللهم صل على محمد وآل محمد كما صليت على ابراهيم وآل ابراهيم في العالمين
انك حميد مجيد

#14

تحياتي لك وللفيحاء

وان شاء الله حلت المشكله وامانة اذا لم تصلك الفكرة سل

وانا اخوك من الديوانية

تحياتي لك

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…