اذهب الي المحتوي
أوفيسنا

إستخراج القيم الغير مكررة بين عامودين


ابو لين
إذهب إلى أفضل إجابة Solved by د.كاف يار,

الردود الموصى بها

السلام عليكم

أخواني الأعزاء

1- لدي جدول يحتوي على عدد 3 أعمدة (A,B,C)

في الجدول يقوم المستخدم بإدخال أرقام جوازات العملاء في العامود A وفي العامود B

المطلوب جُزيتم خيراً هو كود أو طريقة لفلترة العامودين وإستخراج أرقام الجوازات الغير مكرره ونقلها إلى العامود c

أو كود لحذف المكرر في العامودين والإبقاء على الأرقام الغير مكرره فمثلاً إذا كان الرقم 11111 مكرر في العامودين A,B  أن يقوم الكود بحذف الرقم من العامودين A,B ,وتبقى الأرقام الغير مكرره وبهذا سيتم الإستغناء عن العامود C

2- جميع أرقام جوازات العملاء موجودة في ملف إكسل ويتم تحديثها بشكل يومي فهل توجد طريقة يتم فيها إستيراد البيانات من ملف الإكسل إلى جدول في آكسس وتطبيق كود الفلتره عليها 

 

ودمتم سالمين

رابط هذا التعليق
شارك

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

 

اجعل الحقل C ، مفهرس وغير قابل للتكرار ، 

ثم اعمل استعلام الحاقي يضيف جميع ارقام الحقل A الى C ، واستعلام الحاقي يضيف جميع ارقام الحقل B الى الحقل C 🙂

 

العيب في هذه الطريقة ، اذا كان عندك حقل برقم تلقائي AutoNumber ، فإنه سيتم انتاج وحذف بعضها ، المتكررة من الحقل C ، ولكن هذا لا يهم ، فالحقل التلقائي لإستعمال الكمبيوتر ، وهذا عمله 🙂

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

طريقة ثانية :

1. اعمل استعلام تجميعي للحقل A ،

2. اعمل استعلام تجميعي للحقل B ،

3. اعمل استعلام Union  يدمج الاستعلام الاول والاستعلام الثاني بالامر Union (وليس Union all) ، حيث الامر Union سيحذف المكرر ،

4. اعمل استعلام الحاقي يأخذ بيانات الاستعلام 3 الى الحقل C 🙂

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

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

بمعنى آخر

لو إفترضنا أن

عامود A  يحتوي على الأرقام التالية (111 و 222 و 333)

وعامود B يحتوي على الأرقام التالية (111 و 222 و 444)

فالأرقام التي تكررت هي (111 و 222 )

والأرقام الغير متكرره هي (333 و 444)

المطلوب هو أن يتم حذف الأرقام (111 و 222) من العامودين والإبقاء على الأرقام (333 و 444) أو نقلهم إلى الحقل C

كما هو موضح بالصورة المرفقة

وعذراً على الإطالة

المقارنة.jpg

رابط هذا التعليق
شارك

هممم

كان زين لو كانت مشاركتك الاخيرة ، هي المشاركة الاولى ، لأنها واضحة 🙂

 

سؤال : اذا الارقام كانت :

1     111     222

2     222     111

3     333     444

 

فما هي الارقام التي تريدها في الحقل C ؟

ورجاء ارفاق مرفق فيه بيانات ، فطلبك يحتاج تجربة 🙂

 

جعفر

 

رابط هذا التعليق
شارك

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

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

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

فأنا أريد أن أدخل بيانات العملاء لدى الإدارة الأولى في عمود A والإدارة الثانية في عمود B وأن أعمل مقارنة ويكون ناتجها حذف أي عميل تكررت بياناته لدى الإدارتين وأن يتم حذف البيانات من العامودين B و A من العامودين وأن لا يبقى إلى من لم تتكرر بياناته

 

أو بدلاً من حذف البيانات المتكرره أن يتم إستخراج أي عميل لم تتكرر بيانته ووضعها في العامود C

 

أتمنى أن تكون الصوره وضحت أكثر

رابط هذا التعليق
شارك

السلام عليكم

الامر يبدوا كما في الصورة حسب مافهمت بأستخدام الدالة

والمطلوب ان تجمع بين الحقلين الذين لم يرد فيهما تشابه

IIf(([B]=[A]);" ";[B])

 

 

D2.PNG

D1.PNG

تم تعديل بواسطه Eng.Qassim
رابط هذا التعليق
شارك

 

سؤال : اذا الارقام كانت :

          B       A

1     111     222

2     222     111

3     333     444

4     555     444

 

فما هي الارقام التي تريدها في الحقل C ؟

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

 

جعفر

رابط هذا التعليق
شارك

تفضل هذا 

5 ساعات مضت, ابو لين said:

المطلوب جُزيتم خيراً هو كود أو طريقة لفلترة العامودين وإستخراج أرقام الجوازات الغير مكرره ونقلها إلى العامود c

تفضل هذا المثال

 

 

 

Data1.mdb

رابط هذا التعليق
شارك

2 ساعات مضت, jjafferr said:

 

سؤال : اذا الارقام كانت :

          B       A

1     111     222

2     222     111

3     333     444

4     555     444

 

فما هي الارقام التي تريدها في الحقل C ؟

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

 

جعفر

أتعبتك معي أخوي جعفر لكن تحملنا وأعذرنا

 في الصوره المرفقة تم توضيح المطلوب

المقارنة.jpg

2 ساعات مضت, Eng.Qassim said:

السلام عليكم

الامر يبدوا كما في الصورة حسب مافهمت بأستخدام الدالة

والمطلوب ان تجمع بين الحقلين الذين لم يرد فيهما تشابه

IIf(([B]=[A]);" ";[B])

 

 

D2.PNG

D1.PNG

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

رابط هذا التعليق
شارك

36 minutes ago, ابو لين said:

أتعبتك معي أخوي جعفر لكن تحملنا وأعذرنا

 في الصوره المرفقة تم توضيح المطلوب

المقارنة.jpg

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

الان توضح ماتريد

اتذكر ان للاستاذ @jjafferrمشاركة شبيهة بذلك .. لكني لم اجدها

حسب منطوق السؤال في مشاركتك الاخيرة ان لديك جدولين ..تعمل مقارنة بينهما وتختبر المتشابه بينهما

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

تم تعديل بواسطه Eng.Qassim
رابط هذا التعليق
شارك

1 ساعه مضت, د.كاف يار said:

تفضل هذا 

تفضل هذا المثال

 

 

 

Data1.mdb 512 kB · 4 downloads

شكراً أخي د.كاف ولكن موضح في الصورة المشكلة التي حدثت عند المقارنة

لقطة الشاشة 2021-07-23 010021.jpg

13 دقائق مضت, Eng.Qassim said:

الان توضح ماتريد

اتذكر ان للاستاذ @jjafferrمشاركة شبيهة بذلك .. لكني لم اجدها

حسب منطوق السؤال في مشاركتك الاخيرة ان لديك جدولين ..تعمل مقارنة بينهما وتختبر المتشابه بينهما

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

شاكر ومقدر أخي Eng.Qassim على إهتمامك وتم التوضيح المطلوب والرد على الأخ jjafferr وأتمنى أن يكون إتضح المطلوب

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

18 دقائق مضت, ابو لين said:

شكراً أخي د.كاف ولكن موضح في الصورة المشكلة التي حدثت عند المقارنة

لقطة الشاشة 2021-07-23 010021.jpg

شاكر ومقدر أخي Eng.Qassim على إهتمامك وتم التوضيح المطلوب والرد على الأخ jjafferr وأتمنى أن يكون إتضح المطلوب

ابو لين لحظة انت ما قلت فلترة

اختلف طلبك عن الاساسي

8 ساعات مضت, ابو لين said:

في الجدول يقوم المستخدم بإدخال أرقام جوازات العملاء في العامود A وفي العامود B

المطلوب جُزيتم خيراً هو كود أو طريقة لفلترة العامودين وإستخراج أرقام الجوازات الغير مكرره ونقلها إلى العامود c

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

لكن هنا اختلف طلبك انك تحتاج تقارن سطر مع سطر

يعني القيمة في العمود الأول قد تكون في السطر رقم 1

و القيمة في العمود الثاني قد تكون في السطر رقم 10

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

رابط هذا التعليق
شارك

3 ساعات مضت, jjafferr said:

 

سؤال : اذا الارقام كانت :

          B       A

1     111     222

2     222     111

3     333     444

4     555     444

 

فما هي الارقام التي تريدها في الحقل C ؟

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

 

جعفر

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

Database3.accdb

رابط هذا التعليق
شارك

😂 الواضح اني استعجلت في الرد ههههههههه

انصحك بطريقة اخونا جعفر

7 ساعات مضت, jjafferr said:

طريقة ثانية :

1. اعمل استعلام تجميعي للحقل A ،

2. اعمل استعلام تجميعي للحقل B ،

3. اعمل استعلام Union  يدمج الاستعلام الاول والاستعلام الثاني بالامر Union (وليس Union all) ، حيث الامر Union سيحذف المكرر ،

4. اعمل استعلام الحاقي يأخذ بيانات الاستعلام 3 الى الحقل C 🙂

 

جعفر

صدقني هذي افضل و اسهل طريقة بما انك مبتدئ

 

رابط هذا التعليق
شارك

8 دقائق مضت, د.كاف يار said:

ابو لين لحظة انت ما قلت فلترة

اختلف طلبك عن الاساسي

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

لكن هنا اختلف طلبك انك تحتاج تقارن سطر مع سطر

يعني القيمة في العمود الأول قد تكون في السطر رقم 1

و القيمة في العمود الثاني قد تكون في السطر رقم 10

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

د.كاف يار أعتذر على إزعاجكم وعدم إتضاح المطلوب فما أريده هو أن يتم حذف أي رقم موجود في العامودين ويتم حذفه من العامودين كلاهما لكي أعرف الأرقام التي توجد في عامود واحد فقط ولم تكتب في العامود الآخر  ولكن لعدم وضوح الصوره فأكتفي بترحيل الغير متكرر في العامودين إلى عامود جديد والمرفق قد يوضح الصوره أكثر

Database3.accdb

6 دقائق مضت, د.كاف يار said:

😂 الواضح اني استعجلت في الرد ههههههههه

انصحك بطريقة اخونا جعفر

صدقني هذي افضل و اسهل طريقة بما انك مبتدئ

 

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

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

5 دقائق مضت, د.كاف يار said:

تفضل هذا التعديل

image.png.3af4d84c4c7177c9999fdf36610e3c99.png

 

Database3.accdb 576 kB · 0 downloads

بيض الله وجهك د.كاف يار هذا هو المطلوب وفكرة رقم السطر جميلة جداً لكن لو تتكرم علي وتضيف عامود جديد فيه نفس الفكره لكن بدون رقم السطر لكي لا تتغير الأرقام عند نسخ العامود وجزاك الله خير الجزاء

رابط هذا التعليق
شارك

تفضل هذا التعديل 

الفكرة !

نجمع العمود A مع العمود B

و تصير كلها في عمود واحد

و بعدها نجمع عدد مرات التكرار بدالة Count

image.png.c1c539918db4458dd435933117775909.png

مرفق التعديل

 

Database3.accdb

6 دقائق مضت, ابو لين said:

بيض الله وجهك د.كاف يار هذا هو المطلوب وفكرة رقم السطر جميلة جداً لكن لو تتكرم علي وتضيف عامود جديد فيه نفس الفكره لكن بدون رقم السطر لكي لا تتغير الأرقام عند نسخ العامود وجزاك الله خير الجزاء

اتفضل التعديل

image.png.6ffe5d5966fa5f7fdc3a46cb3dcef126.png

Database3 (1).accdb

رابط هذا التعليق
شارك

4 دقائق مضت, د.كاف يار said:

تفضل هذا التعديل 

الفكرة !

نجمع العمود A مع العمود B

و تصير كلها في عمود واحد

و بعدها نجمع عدد مرات التكرار بدالة Count

image.png.c1c539918db4458dd435933117775909.png

مرفق التعديل

 

Database3.accdb 780 kB · 1 download

اتفضل التعديل

image.png.6ffe5d5966fa5f7fdc3a46cb3dcef126.png

Database3 (1).accdb 576 kB · 1 download

د.كاف يار  أشكرك على سعة ورحابة صدرك وبيض الله وجهك أختصرت على جهد كبير 

شكراً جزيلاً وفيت وكفيت

رابط هذا التعليق
شارك

1 دقيقه مضت, ابو لين said:

د.كاف يار  أشكرك على سعة ورحابة صدرك وبيض الله وجهك أختصرت على جهد كبير 

شكراً جزيلاً وفيت وكفيت

العفو و تحت امرك في اي وقت

رابط هذا التعليق
شارك

56 دقائق مضت, د.كاف يار said:

 

اتفضل التعديل

image.png.6ffe5d5966fa5f7fdc3a46cb3dcef126.png

Database3 (1).accdb 576 kB · 2 downloads

تسلم د.كاف يار ولكن عندي طلب صغير وياليت تتحملني فيبدوا أنني أخطأت في آخر طلب وهو أن يتم ترحيل المكرر والصحيح أن يتم ترحيل غير المكرر

فبدلاً من ترحيل رقم 444 كما في المثال المرفق يتم ترحيل الأرقام 111 و 222 و 333 و 555 و 666

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

رابط هذا التعليق
شارك

  • أفضل إجابة
51 دقائق مضت, ابو لين said:

تسلم د.كاف يار ولكن عندي طلب صغير وياليت تتحملني فيبدوا أنني أخطأت في آخر طلب وهو أن يتم ترحيل المكرر والصحيح أن يتم ترحيل غير المكرر

فبدلاً من ترحيل رقم 444 كما في المثال المرفق يتم ترحيل الأرقام 111 و 222 و 333 و 555 و 666

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

اتفضل هذا التعديل

 

Database3.accdb

  • Like 3
  • Thanks 1
رابط هذا التعليق
شارك

السلام عليكم 🙂

 

اخوي ابو لين ، 

المنتدى خلق فينا الحاسة السابعة ، وهي توقع الخطوة التالية 🙂

لذا ، لو من المشاركة التي طلبك منك ان توضح وترفق مرفق فيه المطلوب ، حتى ولو ملف اكسل ، لوفرت على نفسك 15 مشاركة !!

 

ها ، والحاسة السابعة تقول لي ، ان طلبك بعده ما خلص وغير مكتمل باجابة اخوي حسين الاخيرة 🤣

 

جعفر

رابط هذا التعليق
شارك

11 ساعات مضت, د.كاف يار said:

اتفضل هذا التعديل

 

Database3.accdb 624 kB · 1 download

هذا هو المطلوب بيض الله وجهك شاكر ومقدر جهدك وتعاونك وأعذرني على إشغالك معي

جزاك الله خير الجزاء

4 ساعات مضت, jjafferr said:

السلام عليكم 🙂

 

اخوي ابو لين ، 

المنتدى خلق فينا الحاسة السابعة ، وهي توقع الخطوة التالية 🙂

لذا ، لو من المشاركة التي طلبك منك ان توضح وترفق مرفق فيه المطلوب ، حتى ولو ملف اكسل ، لوفرت على نفسك 15 مشاركة !!

 

ها ، والحاسة السابعة تقول لي ، ان طلبك بعده ما خلص وغير مكتمل باجابة اخوي حسين الاخيرة 🤣

 

جعفر

هههههه أخوي جعفر لا الحمدلله أبشرك ماقصر أخونا د.كاف يار وجابها بالملي

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information