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

إستعلام توحيد

مغلقمُجاب
بدأه كريمو2 في 6 يناير 2014 · 7 رد · 597 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم إخواني 

رجاءا مساعدة بخصوص دمج الإستلام رقم 02 في إستعلام التوحيد رقم 01

رقم 02

SELECT Employee.EmployeeID, OtherDiscount.Discount_Date, Employee.[Nom et Prénom], Employee.Detach, OtherDiscount.TheDiscount, Employee.P_Tamthil, Employee.mont_t, Employee.S_Famille, Employee.Transfer, OtherDiscount.Obsérvation
FROM Employee LEFT JOIN OtherDiscount ON Employee.EmployeeID = OtherDiscount.EmployeeID
ORDER BY Employee.EmployeeID;

الإستعلام التوحيد

رقم 01

SELECT Cridi.EmployeeID, Employee.[Nom et Prénom], Cridi.Cridi_Date, Cridi.Cridi_Value, Cridi.DiscountStartDate, Cridi.Beriod, Cridi.DiscountEndDate, Cridi.DiscountPerMonth, Employee.transfer, Cridi.Obsérvation
FROM Employee INNER JOIN Cridi ON Employee.EmployeeID = Cridi.EmployeeID
WHERE (Month([Forms]![FrmTransfer]![txtAwardMonth]) = Month(Cridi.DiscountStartDate) and (Year([Forms]![FrmTransfer]![txtAwardMonth]) = Year(Cridi.DiscountStartDate)))
UNION ALL
SELECT ElectroMeng.EmployeeID, Employee.[Nom et Prénom], ElectroMeng.Elec_Date, ElectroMeng.Total_Value, ElectroMeng.t1, ElectroMeng.Bériode, ElectroMeng.n1, ElectroMeng.DiscountPerMonth, Employee.transfer, ElectroMeng.Obsérvation
FROM Employee INNER JOIN ElectroMeng ON Employee.EmployeeID = ElectroMeng.EmployeeID
WHERE  (Month([Forms]![FrmTransfer]![txtAwardMonth]) = Month(ElectroMeng.t1) and (Year([Forms]![FrmTransfer]![txtAwardMonth]) = Year(ElectroMeng.t1)))
UNION ALL SELECT Africha.EmployeeID, Employee.[Nom et Prénom], Africha.Frech_Date, Africha.Africha_Value, Africha.FrechStartDate, Africha.Durée, Africha.FrechEndDate, Africha.DiscountPerMonth, Employee.transfer, Africha.Obsérvation
FROM Employee INNER JOIN Africha ON Employee.EmployeeID = Africha.EmployeeID
WHERE (Month([Forms]![FrmTransfer]![txtAwardMonth]) = Month(Africha.FrechStartDate) and (Year([Forms]![FrmTransfer]![txtAwardMonth]) = Year(Africha.FrechStartDate)));

وتكون النتيجة صحيحة

الْلَّهُم صَلِّ وَبَارِك وَسَلِم عَلَى سَيِّدِنَا مُحَمَّد وَعَلَى الِه وَصَحْبِه وَسَلِّم

#2

تفضل اخي الكريم

 

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

 

SELECT Cridi.EmployeeID, Employee.[Nom et Prénom], Cridi.Cridi_Date, Cridi.Cridi_Value, Cridi.DiscountStartDate, Cridi.Beriod, Cridi.DiscountEndDate, Cridi.DiscountPerMonth, Employee.transfer, Cridi.Obsérvation
FROM Employee INNER JOIN Cridi ON Employee.EmployeeID = Cridi.EmployeeID
WHERE (Month([Forms]![FrmTransfer]![txtAwardMonth]) = Month(Cridi.DiscountStartDate) and (Year([Forms]![FrmTransfer]![txtAwardMonth]) = Year(Cridi.DiscountStartDate)))
UNION ALL
SELECT ElectroMeng.EmployeeID, Employee.[Nom et Prénom], ElectroMeng.Elec_Date, ElectroMeng.Total_Value, ElectroMeng.t1, ElectroMeng.Bériode, ElectroMeng.n1, ElectroMeng.DiscountPerMonth, Employee.transfer, ElectroMeng.Obsérvation
FROM Employee INNER JOIN ElectroMeng ON Employee.EmployeeID = ElectroMeng.EmployeeID
WHERE  (Month([Forms]![FrmTransfer]![txtAwardMonth]) = Month(ElectroMeng.t1) and (Year([Forms]![FrmTransfer]![txtAwardMonth]) = Year(ElectroMeng.t1)))
UNION ALL SELECT Africha.EmployeeID, Employee.[Nom et Prénom], Africha.Frech_Date, Africha.Africha_Value, Africha.FrechStartDate, Africha.Durée, Africha.FrechEndDate, Africha.DiscountPerMonth, Employee.transfer, Africha.Obsérvation
FROM Employee INNER JOIN Africha ON Employee.EmployeeID = Africha.EmployeeID
WHERE (Month([Forms]![FrmTransfer]![txtAwardMonth]) = Month(Africha.FrechStartDate) and (Year([Forms]![FrmTransfer]![txtAwardMonth]) = Year(Africha.FrechStartDate)));
UNION ALL
SELECT Employee.EmployeeID, OtherDiscount.Discount_Date, Employee.[Nom et Prénom], Employee.Detach, OtherDiscount.TheDiscount, Employee.P_Tamthil, Employee.mont_t, Employee.S_Famille, Employee.Transfer, OtherDiscount.Obsérvation
FROM Employee LEFT JOIN OtherDiscount ON Employee.EmployeeID = OtherDiscount.EmployeeID
ORDER BY Employee.EmployeeID
 
 
اما مطالبتنا بأن تكون النتيجة صحيحه فهذا عائد لما وضعته انت ولا علم لنا بالإستعلامات الخاصة بك
 
فما وضعته انت تم دمجه بطريقة استعلام التوحيد
 
 
بالتوفيق
#3

لم ينفع معي إستاذة

هاهو المرفق يوضح

إستعلام رقم 4 يدمج مع إستعلام التوحيد 123

ولايزم يعطينا

كما في الصورة

 

post-237625-0-04424600-1389038358_thumb.

 

za-Transfer-UP.rar

 

الْلَّهُم صَلِّ وَبَارِك وَسَلِم عَلَى سَيِّدِنَا مُحَمَّد وَعَلَى الِه وَصَحْبِه وَسَلِّم

#4
كريمو2 كتب:

 

لم ينفع معي إستاذة

هاهو المرفق يوضح

إستعلام رقم 4 يدمج مع إستعلام التوحيد 123

ولايزم يعطينا

كما في الصورة

 

attachicon.gif123.JPG

 

attachicon.gifza-Transfer-UP.rar

 

 

 

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

 

الأمر الآخر لا يوجد اي مرفق او صوره كما تقول (  كما في الصوره ) فلا يوجد شيء تم ارفاقه

 

 

بالتوفيق

#5

شكر استاذة على لفت الإنتباه

اليكم المرفقات ثانية 

 

post-237625-0-76982800-1389111356_thumb.

 

إستعلام توحيد.rar

الْلَّهُم صَلِّ وَبَارِك وَسَلِم عَلَى سَيِّدِنَا مُحَمَّد وَعَلَى الِه وَصَحْبِه وَسَلِّم

#6 أفضل إجابة

اخي الفاضل

 

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

 

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

 

رقم الموظف

 

الاسم واللقب

 

تاريخ الاستفادة

 

مبلغ القرض

 

تاريخ بداية الحسم

 

المدة

 

تاريخ نهاية الخصم

 

الاقتطاع الشهري

 

مكتب الرواتب

 

ملاحظات

 

 

الثلاث استعلامات المتطابقة تماما في الحقول وعددها

 

SELECT Cridi.EmployeeID, Employee.[Nom et Prénom], Cridi.Cridi_Date, Cridi.Cridi_Value, Cridi.DiscountStartDate, Cridi.Beriod, Cridi.DiscountEndDate, Cridi.DiscountPerMonth, Employee.transfer, Cridi.Obsérvation
FROM Employee INNER JOIN Cridi ON Employee.EmployeeID = Cridi.EmployeeID
WHERE (((Month([Forms]![FrmTransfer]![txtAwardMonth]))=Month([Cridi].[DiscountStartDate])) AND ((Year([Forms]![FrmTransfer]![txtAwardMonth]))=Year([Cridi].[DiscountStartDate])));
 
SELECT ElectroMeng.EmployeeID, Employee.[Nom et Prénom], ElectroMeng.Elec_Date, ElectroMeng.Total_Value, ElectroMeng.t1, ElectroMeng.Bériode, ElectroMeng.n1, ElectroMeng.DiscountPerMonth, Employee.transfer, ElectroMeng.Obsérvation
FROM Employee INNER JOIN ElectroMeng ON Employee.EmployeeID = ElectroMeng.EmployeeID
WHERE (((Month([Forms]![FrmTransfer]![txtAwardMonth]))=Month([ElectroMeng].[t1])) AND ((Year([Forms]![FrmTransfer]![txtAwardMonth]))=Year([ElectroMeng].[t1])));
 
SELECT Africha.EmployeeID, Employee.[Nom et Prénom], Africha.Frech_Date, Africha.Africha_Value, Africha.FrechStartDate, Africha.Durée, Africha.FrechEndDate, Africha.DiscountPerMonth, Employee.transfer, Africha.Obsérvation
FROM Employee INNER JOIN Africha ON Employee.EmployeeID = Africha.EmployeeID
WHERE (((Month([Forms]![FrmTransfer]![txtAwardMonth]))=Month([Africha].[FrechStartDate])) AND ((Year([Forms]![FrmTransfer]![txtAwardMonth]))=Year([Africha].[FrechStartDate])));
 
 
 
 
 
 
 
 SELECT Employee.EmployeeID, OtherDiscount.Discount_Date, Employee.[Nom et Prénom], Employee.Detach, OtherDiscount.TheDiscount, Employee.P_Tamthil, Employee.mont_t, Employee.S_Famille, Employee.Transfer, OtherDiscount.Obsérvation
FROM Employee LEFT JOIN OtherDiscount ON Employee.EmployeeID = OtherDiscount.EmployeeID
WHERE (Month([Forms]![FrmTransfer]![txtAwardMonth]) = Month(OtherDiscount.Discount_Date) and (Year([Forms]![FrmTransfer]![txtAwardMonth]) = Year(OtherDiscount.Discount_Date)));
 
هذا الإستعلام مختلف كليا عن بقية الإستعلامات اعلاه
 
وايضا اريد ان اعرف من اين اتيت بالحقلين
 
P_Tamthil
 
mont_t
 
فهي ليست موجوده في الجدول Employee
 
فكيف تضع حقول في الإستعلام غير موجوده في الجداول !!!!!
 
 
ولهذا حاول تعيد النظر في جميع الإستعلامات بإنها جميعا متطابقة تماما من ناحية الحقول وعددها
 
ثم بعد ذلك استخدم لها  UNION ALL
 
 

 

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

 

مرجعه حقل في النموذج  Forms!FrmTransfer!txtAwardMonth

 

لذا عند تشغيل استعلام التوحيد يجب ان يكون اولا نموذج  FrmTransfer  ليتم اخذ القيمة من الحقل  txtAwardMonth

 

 

بالتوفيق

1
#7
zahrah كتب:

 

 SELECT Employee.EmployeeID, OtherDiscount.Discount_Date, Employee.[Nom et Prénom], Employee.Detach, OtherDiscount.TheDiscount, Employee.P_Tamthil, Employee.mont_t, Employee.S_Famille, Employee.Transfer, OtherDiscount.Obsérvation
FROM Employee LEFT JOIN OtherDiscount ON Employee.EmployeeID = OtherDiscount.EmployeeID
WHERE (Month([Forms]![FrmTransfer]![txtAwardMonth]) = Month(OtherDiscount.Discount_Date) and (Year([Forms]![FrmTransfer]![txtAwardMonth]) = Year(OtherDiscount.Discount_Date)));
 
هذا الإستعلام مختلف كليا عن بقية الإستعلامات اعلاه
 
وايضا اريد ان اعرف من اين اتيت بالحقلين
 
P_Tamthil
 
mont_t
 
فهي ليست موجوده في الجدول Employee
 
فكيف تضع حقول في الإستعلام غير موجوده في الجداول !!!!!
 
 
ولهذا حاول تعيد النظر في جميع الإستعلامات بإنها جميعا متطابقة تماما من ناحية الحقول وعددها
 
ثم بعد ذلك استخدم لها  UNION ALL
 
 

 

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

 

مرجعه حقل في النموذج  Forms!FrmTransfer!txtAwardMonth

 

لذا عند تشغيل استعلام التوحيد يجب ان يكون اولا نموذج  FrmTransfer  ليتم اخذ القيمة من الحقل  txtAwardMonth

 

 

بالتوفيق

شكرا لك أستاذة على التوضيح

لقد إستبدلت

P_Tamthil و  mont_t

SELECT Cridi.EmployeeID, Employee.[Nom et Prénom], Cridi.Cridi_Date, Cridi.Cridi_Value, Cridi.DiscountStartDate, Cridi.Beriod, Cridi.DiscountEndDate, Cridi.DiscountPerMonth, Employee.transfer, Cridi.Obsérvation
FROM Employee INNER JOIN Cridi ON Employee.EmployeeID = Cridi.EmployeeID
WHERE (Month([Forms]![FrmTransfer]![txtAwardMonth]) = Month(Cridi.DiscountStartDate) and (Year([Forms]![FrmTransfer]![txtAwardMonth]) = Year(Cridi.DiscountStartDate)))
UNION ALL
SELECT ElectroMeng.EmployeeID, Employee.[Nom et Prénom], ElectroMeng.Elec_Date, ElectroMeng.Total_Value, ElectroMeng.t1, ElectroMeng.Bériode, ElectroMeng.n1, ElectroMeng.DiscountPerMonth, Employee.transfer, ElectroMeng.Obsérvation
FROM Employee INNER JOIN ElectroMeng ON Employee.EmployeeID = ElectroMeng.EmployeeID
WHERE  (Month([Forms]![FrmTransfer]![txtAwardMonth]) = Month(ElectroMeng.t1) and (Year([Forms]![FrmTransfer]![txtAwardMonth]) = Year(ElectroMeng.t1)))
UNION ALL SELECT Africha.EmployeeID, Employee.[Nom et Prénom], Africha.Frech_Date, Africha.Africha_Value, Africha.FrechStartDate, Africha.Durée, Africha.FrechEndDate, Africha.DiscountPerMonth, Employee.transfer, Africha.Obsérvation
FROM Employee INNER JOIN Africha ON Employee.EmployeeID = Africha.EmployeeID
WHERE (Month([Forms]![FrmTransfer]![txtAwardMonth]) = Month(Africha.FrechStartDate) and (Year([Forms]![FrmTransfer]![txtAwardMonth]) = Year(Africha.FrechStartDate)))
UNION ALL SELECT Employee.EmployeeID, Employee.[Nom et Prénom], OtherDiscount.Discount_Date, OtherDiscount.TheDiscount, OtherDiscount.Discount_Date AS DiscountStartDate, OtherDiscount.beriod, OtherDiscount.Discount_Date AS DiscountEndDate, OtherDiscount.TheDiscount, Employee.Transfer, OtherDiscount.Obsérvation
FROM Employee LEFT JOIN OtherDiscount ON Employee.EmployeeID = OtherDiscount.EmployeeID
WHERE (Month([Forms]![FrmTransfer]![txtAwardMonth]) = Month(OtherDiscount.Discount_Date) and (Year([Forms]![FrmTransfer]![txtAwardMonth]) = Year(OtherDiscount.Discount_Date)));

ولقد تم الحل نتيجة نصيحتك والحمد لله

وهاهو المرفق يوضح ذالك

 

 

إستعلام توحيد2.rar

الْلَّهُم صَلِّ وَبَارِك وَسَلِم عَلَى سَيِّدِنَا مُحَمَّد وَعَلَى الِه وَصَحْبِه وَسَلِّم

#8
zahrah كتب:

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

 

الأمر الآخر لا يوجد اي مرفق او صوره كما تقول (  كما في الصوره ) فلا يوجد شيء تم ارفاقه

 

 

بالتوفيق

 

السلام عليكم 

اختي زهراء

مشاء الله تبارك الله على هذا العلم لديكي

ارجو مساعدتي في كيفية ربط سكانر ADF الذي يقوم بحفض ملفات pdf ياخذ العديد من الصور والوثائق

يعني  ياخذ سكانر لأكثر من صفحة

 

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

 

يعني استاذه زهراء

 ارجو مساعدتي في كود او وحدة نمطية عن كيفية احفض اكثر من صورة من سكانر مخصص لأخذ العديد من الوثائق

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

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