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

تحديث داتا جريد مربوطة باستعلام جدولين مرتبطين

بدأه hany458576 في 23 سبتمبر 2014 · 10 رد · 1,270 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الكرام لدي مشكلة نا عندي فورم فاتورة عملت علاقة رأس وطرف بين جدول البيانات الاساسية للفاتورة وجدول تفاصيل الفاتورة (داتا جريد مرتبطة ) ولكن الاشكالية في جدول تفاصل الفاتورة ( حيث انه عبارة عن استعلام من جدولين ) عند التعديل او الاضافة يعطيني هذة الرسالة "Dynamic SQL generation is not supported against multiple base tables"

علما انني استخدم الكود الثاني في الحفظ او التعديل:

 

        If bnd.Count = 0 Then Beep() : Exit Sub
        bnd.EndEdit()
        da.Update(ds, "Tab2")
علما ان هذا الكود يعمل جيدا اذا كان الاستعلام من جدول واحد 
فما الحل
جزاكم الله الجنة.
 
#2

1- عندي سؤال

لماذا تفاصيل الفاتورة مكونة من استعلام مصدرهم جدولين ؟ ما الغرض من هذا ؟

2- لا يمكن تحديث DataAdpter مكونة من جدولين بينهم علاقة

الحل عمل DataAdpter لكل جدول علي حدة

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

عشان خذ معلومات الصنف من جدول الاصناف وباقي التفصيلات من جدول التفاصيل

#4

عند اختيار رقم الصنف يتم استجلاب معلوماتة من جدول الاصناف ووضعها في جدول التفاصل ( وعند تغيير معلومات الصنف خلال العمل يتم تحديثها تلقائيا ) من خلال الارتباط بين الجدولين

#5

هذا كلام غير سليم

ارجو مراجعة موضوعي في قسم الاكسس "كيف تبني برنامج مخازن ومبيعات بشكل سليم"

لتعرف جيدا الطريقة الصحيحة لربط الجداول

ستجده في الموضوعات المثبتة علي ما اظن

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#6

استاذ محمد جزاك الله خير علي كل حال وعلي نصائح الغالية 

باختصار انا اريد عند كتابة كود الصنف يتم جلب بياناتة من جدول الاصناف ( تم النتهاء من هذة الجزئبة )

ويتم اضافة هذة البيانات ( اسم الصنف , والرقم التسلسلي , ولاسم الاتيني ) الي جدول التفصيلات للفاتورة ( تم الانتهاء من هذة الجزئية )

السوال عند تغيير اي من معلومات الصنف في جدول الاصناف لا يتم التحديث علي جدول تفصيلات الفاتورة ( هذا هو المطلوب )

كيف انجز ذلك وسلمت يداك

#7

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

#8

أخي الفاضل

1- ليس من الصحيح ان يتم تعديل كود او اسم صنف قد حدث عليه حركات مسبقة ( هذا ليس له علاقة بالبرمجة لكن له علاقة باللوجيك )

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

 

2- الاجراء الصحيح هو في حالة تعديل صنف قديم يتم تصفية رصيد الصنف ثم تكويد صنف جديد ويضاف عليه الرصيد السابق تصفيتة

3- في حالة ان هذا الكلام غير ملائم للعمل طرفك واذا اردت ان تنفذ المطلوب كما شرحت فأنت لا تحتاج لكتابة اي اكواد اضافية لكي تصل الي المطلوب لكن كل المطلوب تعديل اسلوب الربط

بين جدول الاصناف مع جدول الحركات وهي تفاصيل الفاتورة ليصبح cascade delete و cascade update

وهذه الخاصية تعني في حالة تحديث الاسم او تعديله في جدول الاصناف يتم تعديلة ايضا بشكل آلي في الجداول المرتبطة بجدول الاصناف

اتمني ان اكون قد افتدك

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#9

اسف علي الاطالة استاذ محمد لكن انا فعلا محتاج الي تحديث الاصناف وقد استخدمت بالفعل cascade update بين الجدولين لكن تظهر نفس الرسالة "Dynamic SQL generation is not supported against multiple base tables"

لكن لم استخدم cascade delete لعد الحاجة له ( فهل هذا هو السبب )

#10

سنعود مرة أخري لنفس السؤال  :lol:

لماذا تفاصيل الفاتورة عبارة عن استعلام مكون من جدولين ؟

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

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

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

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 23 سبتمبر 2014 في 20:18

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#11

انا عارف انني اتعبتك معي لكن التمس فيك طول البال.

انا الان احصر مشكلتي  في كيفية تحديث الاصناف في جدول تفاصيل الفاتورة عند حدوث تغير في جدول الاصناف ( تطبيقا علي مثال الاكسس )

مثلا صنف اسمه (شاي ) تمت عليه عددة فواتير بعد فترة تغير اسمة الي ( شاي ليبتون ) اريد ان يتم تغيير هذا الاسم في كل الفواتير السابقة 

هذا كل شي

باي طريقة كيفما ييسر الرحمن.

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

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

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

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

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