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

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

قام بنشر

عندى ثلاث جداول مختلفة اسمائهم كمثال ( السكن -  التذاكر - الجوزات )

كلهم فيهم الحقلين دول ( البيان / القيمة / اسم العميل )

انا عاوز اعمل تقرير  من الثلاث جداول  

البيان ------------------- القيمة

 

بس وياخد بياناته من الثلاث جداول

 

هل من مساعدة ؟

قام بنشر
11 دقائق مضت, Elsayed Bn Gemy said:

انا عاوز اعمل تقرير  من الثلاث جداول

اهلا بك استاذنا الحبيب

هناك مواضيع على ذلك 

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

قام بنشر
3 ساعات مضت, jjafferr said:

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

 

اعمل استعلام لكل جدول ، وبعدين ، استعلام توحيد يجمعهم:smile:

 

جعفر

 

12 دقائق مضت, Shivan Rekany said:

اتفضل استاذ @Elsayed Bn Gemy اليك هذا التقرير
Capture.PNG.856946c493f518ebdca3b542c6830b0b.PNG

عملت استعلام التوحيد كما تفضل استاذ @jjafferr لكن للجداول وليس للاستعلامات لان ماكان بها شروط

تقرير مجمع.rar

وهو المطلوب اثباته يا اخوتى الكرام   شكرا لكم على فضلين اولا حل المشكله ثانيا فضل تعليمى

  • Like 2
قام بنشر
17 دقائق مضت, Shivan Rekany said:

عملت استعلام التوحيد كما تفضل استاذ @jjafferr لكن للجداول وليس للاستعلامات لان ماكان بها شروط

شكرا اخوي شفان ، كُلُه تمام:smile:

 

طريقتي في الاستعلام هي:

1. عمل نموذج وبه اسم/كود العميل ،

2. الاستعلامات الثلاث تأخذ اسم/كود العميل من النموذج كمعيار تصفية ،

3. ثم استعلام التوحيد يكون جاهز:smile:

 

9 دقائق مضت, Elsayed Bn Gemy said:

وهو المطلوب اثباته يا اخوتى الكرام   شكرا لكم على فضلين اولا حل المشكله ثانيا فضل تعليمى

وحياك الله يا السيد:smile:

 

جعفر

  • Like 1
قام بنشر

دعونا نخوض فى سؤال بسيط بخصوص الموضوع

ماذا عن الترتيب بحيث يعرض لى سجلات كل جدول بالترتيب تحت بعض

بمعنى يعرض اولا سجلات الجوزات

ثم سجلات التذاكر

ثم سجلات السكن

هل هذا ممكن ؟؟

اسف مرة اخرى للاطالة

  • Like 1
قام بنشر

عملتها لك بالمقلوب ، بس علشان سهولة الوصف:

SELECT 1  as Seq, "الجوازات"  as Type, الجوزات.*
from الجوزات ;

union 
SELECT 2  as Seq , "التذاكر"  as Type, التذاكر.*
FROM التذاكر;

UNION 
SELECT 3  as Seq , "السكن"  as Type, السكن.*
from السكن
Order by Seq Desc

.

877.Clipboard01.jpg.eea0162a82d633566a41ba5577a0e12c.jpg

.

عادة لا نكتب الجوزات.*  ، وانما نكتب اسماء الحقول ، لأن توحيد الاستعلامات في استعلام واحد ، يستوجب وجود نفس العدد من الحقول في الاستعلامات ، ولكن بسبب تشابه الجداول ، استخد اخي شفان هذه الطريقة:smile:

 

جعفر

 

  • Haha 1
قام بنشر (معدل)
40 دقائق مضت, jjafferr said:

طريقتي في الاستعلام هي:

1. عمل نموذج وبه اسم/كود العميل ،

2. الاستعلامات الثلاث تأخذ اسم/كود العميل من النموذج كمعيار تصفية ،

3. ثم استعلام التوحيد يكون جاهز

فكرت في هذا الامر لكن في صورة استاذ السيد جمال ما كان فيه اسماء العملاء لذلك رجعت الى الوراء

36 دقائق مضت, Elsayed Bn Gemy said:

ماذا عن الترتيب بحيث يعرض لى سجلات كل جدول بالترتيب تحت بعض

بمعنى يعرض اولا سجلات الجوزات

ثم سجلات التذاكر

ثم سجلات السكن

هل هذا ممكن ؟؟

نعم ممكن انتظرني
اعتذر من استاذ جعفر كان مصتفح مفتوح ما رأيت مشاركته

21 دقائق مضت, jjafferr said:

عادة لا نكتب الجوزات.*  ، وانما نكتب اسماء الحقول

نعم انا معك لكن حصرتك عطيت الجواب

21 دقائق مضت, jjafferr said:

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

 

شكرا لانك معنا

21 دقائق مضت, jjafferr said:

Order by Seq Desc

لكن يجب ان لا ننسى يجب ان نعمل الفرز في التقرير نفسه ... لان التقارير دائما لا يظهر كما يظهر في الاستعلام

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

يا سلام يا استاذ شفان:smile:

ما شاء الله عليك فلّستها وقطّعتها بالمليمتر ، هذا معناه انك فنان في تفليس السمك وتقطيعه كذلك:wink2:

 

جعفر

  • Like 1
  • Haha 1
قام بنشر
27 دقائق مضت, jjafferr said:

هذا معناه انك فنان في تفليس السمك وتقطيعه كذلك

استغفر الله ... نحن طلابكم سيدي

منذ ساعه, Elsayed Bn Gemy said:

ماذا عن الترتيب بحيث يعرض لى سجلات كل جدول بالترتيب تحت بعض

بمعنى يعرض اولا سجلات الجوزات

ثم سجلات التذاكر

ثم سجلات السكن

هل هذا ممكن ؟؟

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

تم عمل 3 استعلامات وهذا استعلام للجدول جوازات

SELECT الجوزات.المعرف, الجوزات.[كود العميل], الجوزات.البيان, الجوزات.القيمة, 1 AS [نوع البيان]
FROM الجوزات
WHERE (((الجوزات.[كود العميل]) Like "*" & [Forms]![FrmReport]![Combo1] & "*"));

وهذا للتذاكر

SELECT التذاكر.المعرف, التذاكر.[كود العميل], التذاكر.البيان, التذاكر.القيمة, 2 AS [نوع البيان]
FROM التذاكر
WHERE (((التذاكر.[كود العميل]) Like "*" & [Forms]![FrmReport]![Combo1] & "*"));

وهذا للسكن

SELECT السكن.المعرف, السكن.[كود العميل], السكن.البيان, السكن.القيمة, 3 AS [نوع البيان]
FROM السكن
WHERE (((السكن.[كود العميل]) Like "*" & [Forms]![FrmReport]![Combo1] & "*"));

كما تشوف انا اضف حقل في كل الاستعلام باسم نوع البيان وعطيت رقم 1 للجواز و رقم 2 للتذاكر و رقم 3 للسكن

وعمل استعلام التوحيد هكذا

SELECT الجوزات.المعرف, الجوزات.[كود العميل], الجوزات.البيان, الجوزات.القيمة, 1 AS [نوع البيان]
FROM الجوزات
WHERE (((الجوزات.[كود العميل]) Like "*" & [Forms]![FrmReport]![Combo1] & "*"));


UNION SELECT التذاكر.المعرف, التذاكر.[كود العميل], التذاكر.البيان, التذاكر.القيمة, 2 AS [نوع البيان]
FROM التذاكر
WHERE (((التذاكر.[كود العميل]) Like "*" & [Forms]![FrmReport]![Combo1] & "*"));


UNION SELECT السكن.المعرف, السكن.[كود العميل], السكن.البيان, السكن.القيمة, 3 AS [نوع البيان]
FROM السكن
WHERE (((السكن.[كود العميل]) Like "*" & [Forms]![FrmReport]![Combo1] & "*"));

وعلى هذه الاستعلام عملت تقرير و تم اخفاء الحقل نوع البيان 
وعملت الفرز في التقرير نفسه حسب حقل نوع البيان

لكي يظهر لنا التقرير هكذا

Capture.PNG.775b673c86183804bcfcbabc49ee1c54.PNG

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

دمتم بخير

 

تقرير مجمع.rar

  • Like 1
قام بنشر

اخوي شفان انت عملت كل شيء:smile:

ولكني عملت تنظيف للكود الاخير ، ليصبح من:

SELECT الجوزات.المعرف, الجوزات.[كود العميل], الجوزات.البيان, الجوزات.القيمة, 1 AS [نوع البيان]
FROM الجوزات
WHERE (((الجوزات.[كود العميل]) Like "*" & [Forms]![FrmReport]![Combo1] & "*"));


UNION SELECT التذاكر.المعرف, التذاكر.[كود العميل], التذاكر.البيان, التذاكر.القيمة, 2 AS [نوع البيان]
FROM التذاكر
WHERE (((التذاكر.[كود العميل]) Like "*" & [Forms]![FrmReport]![Combo1] & "*"));


UNION SELECT السكن.المعرف, السكن.[كود العميل], السكن.البيان, السكن.القيمة, 3 AS [نوع البيان]
FROM السكن
WHERE (((السكن.[كود العميل]) Like "*" & [Forms]![FrmReport]![Combo1] & "*"));

 

الى:

SELECT المعرف, [كود العميل], البيان, القيمة, 1 AS [نوع البيان]
FROM الجوزات
WHERE [كود العميل] = [Forms]![FrmReport]![Combo1]


UNION all
SELECT المعرف, [كود العميل], البيان, القيمة, 2 AS [نوع البيان]
FROM التذاكر
WHERE [كود العميل] = [Forms]![FrmReport]![Combo1]


UNION all
SELECT المعرف, [كود العميل], البيان, القيمة, 3 AS [نوع البيان]
FROM السكن
WHERE [كود العميل] = [Forms]![FrmReport]![Combo1]
Order by المعرف

.

جعفر

  • Like 1
  • Thanks 1

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