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

مشكلة رسالة خطا عند عمل تحديث فى Dataset

مغلق
بدأه ماستر دلفى في 4 أغسطس 2007 · 6 رد · 856 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

من منكم يعطينى الحل المناسب أو السبب شوو اعمل و شكرا

و الكود المكتوب هو

TOOLS.DS_PATIENTS_MASTER_RECORD.DataSet.Refresh;

DS_PATIENTS_MASTER_RECORD هى الداتا ست Dataset

err_delpih_Refreshing.bmp

#2

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

اولاً: لا ترفق صور bmp بالمنتدى, استخدم jbg او اي تنسيق اخر او يمكنك ضغط الصورة فقط لكي تسمح لاعضاء الذين يمتلكون اتصال بطيئ الاطلاع عليها.

ثانياً: بخصوص الخطأ الذي يظهر, لا يمكن حل الخطأ هكذا لأنه هناك العديد من الامور التي تسبب هذه المشكلة...

المطلوب: ال Dataset هي مستودع او مخزن لنتائج البيانات, ما هي Tools؟ و ما هي النتائج المخزنة فيها؟

كيف قمت بتعبئة هذه ال Dataset بالبيانات؟

بما انّ DS_PATIENTS_MASTER_RECORD هي عبارة عن dataset لماذا كتبت مرة آخرى .dataset؟

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

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#3

اولا:

بالنسبة للصورة حجمها مش كبير , لحتى يتم وضعها بوضع jpg أوكى على العموم المرة القادمة أستخدم هذا الإسلوب

ثانيا :

بالنسبة لسؤالك عن ما هى tools هى الأصل فى دلفي 7 إسمها DataModule1 وهى من قائمة New وتختار DataModule

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

هى عبارة عن فورم توضع عليه جميع أدوات دلفي التى تستخدم فى البرنامج وهى تستخدم لوضع جميع الأوات عليها و توزع على جميع الشاشات فى البرنامج

مثال :

يعنى بدلا من انك توضع أداه OpenDialog1 فى كل فورم لحتى تفتح نموذج فتح الملفات توضعها فى الــ DataModule1 مرة واحدة و تستخدما فى كل أجزاء البرنامج فى جميع الشاشات

وللعلم إسمها الأساسي DataModule1 و انا سميتها Tools فقط , للأسف المفترض ان تكون عارف هذه المعلومة لانها مهمة جدا وانا أعتبر نفسي مبتدىء

اما الـ DS_PATIENTS_MASTER_RECORD هي تاخذ برميتير Dataset و وهى الأصل الـــ DataSource1 و تأخذ Dataset

و الكود الفعلى TOOLS.DataSource1.DataSet.Refresh;

او على المثال TOOLS.DS_PATIENTS_MASTER_RECORD.DataSet.Refresh;

تم تعديل هذه المشاركة بواسطة SMART_DELPHI7 في 5 أغسطس 2007 في 09:07

#4
اقتباس
ثانيا :

بالنسبة لسؤالك عن ما هى tools هى الأصل فى دلفي 7 إسمها DataModule1 وهى من قائمة New وتختار DataModule

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

هى عبارة عن فورم توضع عليه جميع أدوات دلفي التى تستخدم فى البرنامج وهى تستخدم لوضع جميع الأوات عليها و توزع على جميع الشاشات فى البرنامج

مثال :

يعنى بدلا من انك توضع أداه OpenDialog1 فى كل فورم لحتى تفتح نموذج فتح الملفات توضعها فى الــ DataModule1 مرة واحدة و تستخدما فى كل أجزاء البرنامج فى جميع الشاشات

وللعلم إسمها الأساسي DataModule1 و انا سميتها Tools فقط , للأسف المفترض ان تكون عارف هذه المعلومة لانها مهمة جدا وانا أعتبر نفسي مبتدىء

انا حاعرفانها Datamodule من فين؟!! :(

اقتباس
اما الـ DS_PATIENTS_MASTER_RECORD هي تاخذ برميتير Dataset و وهى الأصل الـــ DataSource1 و تأخذ Dataset

و الكود الفعلى TOOLS.DataSource1.DataSet.Refresh;

او على المثال TOOLS.DS_PATIENTS_MASTER_RECORD.DataSet.Refresh;

ما تقول الكلام داه من البداية,,,, دي الوقتي وضحت الصورة يا عمي,,, كنت عايز نفك الطلاميس دي ازي يعني؟؟

المشكلة الان هي في ال Dataset المرتبطة مع ال Datasource ما هي؟ Ado table, query.... هل هي open؟

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#5

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

فى حالات كثير فى حاله Edit أو Browser أو Insdert

بس لوين عاوز توصل بسؤالك

انا مجرد اننى أفتح الشاشة على أى سجل ولو فى حاله تعديل أو غيرها نفس الخطأ

انا مش فاهم لشوو السبب للخطأ هذا

#6

المشكلة الان هي في ال Dataset المرتبطة مع ال Datasource ما هي؟

هل هي query ام Table ام stored procedure؟

قد تكون المشكلة هي عدم وجود Primary key للجدول او ما شابه, ارجوا وضع كل ما عندك حتى نستطيع المساعدة

هل تظهر الرسالة هذه عند فتح ال Dataset باستخدام التابع Open؟

اذا امكن مثال صغير يوضح المشكلة بيكون افضل

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#7

السلام عليكم

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

انا عرفت المشكلة بأن يجب وضع الحقل الإساسي له مفتاح أساسى Primary Key

وانا سأرفق مثال صغير بها محلول المشكلة , فى زر ال Refresh

ولا يوجد مشكلة

بس للعلم

أكيد فى أخطاء لانى عامل مثال على السريع

و شكرا مره اخرى

انظر إلى المرفقات

Sol_Reffresh.rar

هذا الموضوع مغلق.

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