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

استعلام - كيف يمكن حذف بيانات متشابها في جدولين

مغلق
بدأه زكـــوان في 9 يناير 2003 · 18 رد · 1,364 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخوتي الأعزاء

سلام الله عليكم ورحمتة وبركاتة اما بعـد ...

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

فعذرا منكم وخاصة أستاذي محمـد طاهر الموقر.

فلقد كان سؤالي عبارة عن وجود جدولين متشابهين تماما في التصميم فقط ولكن بالبيانات مختلفان بعض الشيء الأول يسمى(Our Statement) والثاني(Their Statement) وأريد بواسطة الاستعلام حذف ماهــو متشابهة وترك ماهو مختلف .

الجدول الأول والثاني فيهما التالي في التصميم :

- Date

- Value Date

- Description

- Amount

- Sing

- وألان أريد بواسطة الاستعلام إن يأخذ أل (Description) و(Amount) ويحذف المتشابهين بهما (بشرط إن يكون أل (Sing) إذا كان الجدول الأول(D) فعند الحذف يجب إن يكون الجدول الثاني © ويمكن بالعكس وهكذا.

طبعاً المقصود (D) هــو Debit وال © ]عني Credit

مـرفق ملف فيه الجدولين

واشكرك مسبقاً على تعاونكم معي.

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

reconciliation.zip

#2

:cool:

#3

أخي الكريم

السلام عليكم

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

1- الصورة غير واضحة تماماً آمل توضيح ما تريد قدر الأمكان

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

تحياتي

#4

اخـي الغالـي ابــو هــاجــر

تحية من القلب وتقدير لردك واهتمامك لموضوعـي

واريد ان اعرف في اي شيئ سؤالي غير واضح الرجاء التحديد لتفصيل ذلك الشيئ وثانيا ليس من الضرورة اخذ ماهو موجود في الجدول من بيانات فهذا مجرد مثال فتسطيع ان تحذف ماتـريــــد .

ملخص الفكرة من السؤال :

فلو فرضنا ان لك حساب في البنك فمن العادة ان يرسل لك البنك كشف حساب وفية 1-تاريخ العملية 2-تاريخ استحقاق العملية 3-تفاصيل العملية 4-مبلغ العملية5-بعض كشوفات البنك يأتي بقرب المبلغ اشارة C ويعني Credit اي دائـن و D وتعني Debit اي مديـن , ولنفرض انك ايضا تقوم بعمل كشف حساب ليتم ذلك مطابقة ماتقوم بة من حركات سحوبات ودفعات بين كشفك وكشف حساب البنك فتقوم بحذف المدين في كشفك مع الدائن في كشف حساب البنك وهـــــــكذا في جميع العمليات .

فلذلك وضعت جدولين (المثال المرفق سابقا) الاول فرضا كشف حساب البنك المرفق والثاني كشف حساب الذي اعملة .

ارجــو ان يكون شرح كافي وفي حال وجود اي نقطة غير مفهومة سوف اقوم بشرحها اكـثر.

الرجــاء المسـاعدة للضرورة القصوي مع جزيل الشكر للاخ ابو هـاجر ولجميع الاخوة الاعزاء

#5

الأخ الكريم زكوان

السلام عليكم

أعتقد أن الصورة الآن اتضحت بشكل كبير ولكن ثمة تساؤل آمل أن يكون الأخير

ألا يفترض إذا كان بيان ما في أحد الجدولين C أن يكون في الآخر D ومعنى ذلك أن الشرط الذي ذكرته في هذه النقطة لا معنى له أم أن هناك احتمالاً بأن يكون السجل نفسه C في الجدولين ؟

إذا كانت الإجابة هي الأولى فمعنى ذلك أن هناك شرطين فقط هما اتفاق المبلغ والوصف لأن النوع مختلف دون حاجة لاشتراط ذلك

أما إذا كانت الإجابة هي الثانية فمعنى ذلك أن لدينا ثلاثة شروط هي اتفاق الوصف والمبلغ واختلاف النوع

آمل الإجابة حتى يتسنى لي مساعدتك

تحياتي

أخوك / أبو هاجر

#6

اخـي المـوقـر ابو هاجر حفظة الله

اخي العزيز دائما عندما يكون في كشفك مدين ففي كشف البنك يجب ان يكون دائن اي عندما تسحب شيك او اي مبلغ من حسابك لدى البنك فالبنك يقيد في قيودة مدين عليك وانت تقيد في قيودك دائن الى البنك, فلذلك عندما يكون في كشف البنك D فيجب الزاما ان يكون في قيودك(كشفك) C .

اي انة يجب ان يكون الوصف والمبلغ متشابهين لكي يتم الالغاء بشرط ان يكون اختلاف النوع(D/C) مختلفين.

املي في الله وبمساعدتك ومساعدة الاخوة الاعزاء الامل الكبير مع خالص امتناتي وتقديري.

#7

أخي الكريم

السلام عليكم

قمت ببعض التعديلات على مثالك من أجل تحقيق ما تريد :

1- أضفت حقل Id معرف في كل جدول

2 أنشأت استعلاماً لتجميع المتشابهات

3- أنشأت جدولاً مؤقتاً أحتفظ فيه بالبيانات المتوافقة

4- أنشأت استعلاماً لإلحاق المتشابهات بالجدول المؤقت مع رقم الـ Id للسجل في كل جدول

5- أنشأت نموذجاً كتبت فيه الكود الذي يقوم بتنفيذ العملية

المثال مرفق وآمل أن يكون هذا ما تريد

تحياتي

أخوك / أبو هاجر

reconciliation.zip

#8

(f)اخي ابو هاجر

حملت الملف وسف اقوم الان بدراستة الف شكر لك

#9

تحياتي اخي ابــــــــــــو هـــــاجـــر

شكرا على هذا العمل اولاً وثانياً ايضاً

ولكن عندما افتح النموذج 1 وانقر على (انقر هنا لحذف المتشابهات) تظهر لدي رسالة مكتوب فيها (Run-time erroe '3128: Specify the table contining the records you want to delete') ويتم تظليل السطر الرابع (DoCmd.RunSQL "DELETE OurStatement.id FROM OurStatement INNER JOIN temp_compare ON OurStatement.id = temp_compare.Ourid;") .

ولدي سؤال حول استعلام qur1 بخصوص الدالة (compare: IIf([ourSing]=[theirSing],1,2)) مالمقصود ب (1,2)وما عملهما هنا الرجاء الشرح .

مـــع جزيـل الشكر

#10

أخي الكريم زكوان

السلام عليكم

أعتذر عن الخطأ الذي حصل حيث لم أجرب البرنامج

مرفق المثال بعد التعديل أما بالنسبة للدالة فهي من أجل مقارنة حقل sing في الجدولين فإذا كان متفقاً كانت القيمة (1) وإذا كان مختلفاً كانت القيمة (2) وهي القيمة التي سنعتمد عليها عند إلحاق السجلات للجدول المؤقت حيث سنلحق السجلات التي تختلف فيها بيانات Sing

تحياتي

أخوك / أبو هاجر

reconciliation.zip

#11

ماشي ياعسل البرنامج مشي حالة وسوف ادرس هل يفي بالغرض لكن اشكر سعة صدرك وادعوا الله تعاللى ان ينور طريقك في النيا والآخرة وان يرزقك من حور العين(وماتنسانا هناك ادعمنا منهم )

#12

انت ستحتاج هنا ال ال عملية طرح للجدولين وأعملها بال Relational Algebra

c<--C-D

و أعتقد تستخدم دالة menus في الSQL لتطبيقها

#13

اخــــــــــــــــــــــــــي ابوهاجر والله زبطط العملية وآسف لتاخري في الرد ولكنني ذهبت وتوضاءة وصلية ودعوة الله تعالى لك (وكما قال رسول الله صلى الله عليةوسلم خير الدعاء دعاء المسلم لاخية المسلم ) مع انني لااعرف اسمك

لي طلب آخير الرجاء ثم الرجاء ارسال رقم صندوق البريد الخاص بك واسمك الى بريدي الالكتروني:

zakwan66@emirates.net.ae

واعـــيد واكرر شكري لك.(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)f)(f)(f)(f)(f)(f)(f)(f)(f)(f)

الاخ عمر أبو قعدان

هل لي بشرح اكثر عما جاء في رسالتك وجزاك الله كل خير وبأنتظار ردك.

#14

أخي الكريم زكوان

السلام عليكم

بارك الله فيك وجزاك الله خيراً على دعوتك ولا تتصور فرحتي بها

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

أما بالنسبة للمعلومات التي طلبتها فأفضل الاحتفاظ بها لنفسي شاكراً لك مشاعرك الطيبة وإذا قدر لي أن أزور دبي من جديد فأعدك أن أحاول اللقاء بك

ولك تحياتي

أخوك / أبو هاجر

#15

الأخ زكوان :

عفوا : هل المقصود من هذا المثال هو استخراج كشف لمطابقته مع كشف البنك

#16

الاخ اشرف

نعم هذا مااقصدة فالان جميع البنوك تستطيع تزويد زبائنها بكشف حساب على (فلوبي ديسك ExcelData) وبهذا تسطيع عمل مطابقة كشف حسابك وحساب البنك في ثانية.

#17

عفوا زكوان سأضع قريبا برنامج لمتابعة كشوف حسابات البنك ولكن معلش الظروف غير مرتبة هذه الفترة ولكن خليك على متابعة معى حتى لا أنسى

#18

عظيم جـداً جداً اخي اشرف وبأنتظار ذلك على احـر من الجمـر .;)

#19

نتابع معكم

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

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

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

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

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

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