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

عرض تقرير يظهر فقط الشقق التي لم تدفع الايجار

مغلق
بدأه alisf في 21 أغسطس 2007 · 2 رد · 628 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي جدولين الاول للعقود وبه حقل قيمة الايجار وحقل رقم الشقة ( o_no , c_value )

والجدول الثاني الايجارات وبه حقل المبلغ المدفوع وحقل رقم الشقة ( o_no , l_amount )

أود عرض تقرير يظهر فقط الشقق التي لم تدفع الايجار

عملت استعلام بواسطة الاكسس ونجح ولكن اريد تحويل الكود لكي يعمل على فيجول 6 وعجزت

SELECT  o_no, c.c_value, x.amount, leftt
FROM (select c.o_no,c.c_value,x.amount,c.c_value - x.amount as leftt
from contract c inner join 
(
SELECT l.o_no, sum(l.l_amount) as  amount
FROM lease l
group by  l.o_no
) x
on c.o_no=x.o_no
)
WHERE leftt>0;

وكود الفيجول

'Set rs = cn.Execute("select [b_no],[o_no],[c.c_value],[x.amount],leftt from " _
		& "(select [c.o_no],[c.c_value],[x.amount],(c.c_value - x.amount) as leftt " _
		& "from contract c INNER JOIN " _
		& "(select [l.o_no],sum(l.l_amount) as amount from lease l group by l.o_no) x " _
		& "on c.o_no = x.o_no) where leftt > 0")
Set rs = cn.Execute("select [contract.o_no],[contract.c_value],sum(lease.l_amount) as xamount,(contract.c_value - lease.amount) as leftt " _
	& "from contract INNER JOIN lease " _
	& "ON [contract.o_no] = [lease.o_no] group by [lease.o_no]")

ولكم تحياتي

#2

اخي ممكن تضع مصدر التقرير جملة select ويكون الشرط فيها ان حقل المبلغ المدفوع يساوي null

#3

جدولين الاول للعقود وبه حقل قيمة الايجار وحقل رقم الشقة ( o_no , c_value )

والجدول الثاني الايجارات وبه حقل المبلغ المدفوع وحقل رقم الشقة ( o_no , l_amount )

dim strSql
strSql = "SELECT  العقود.o_no as o1, c_value, الايجارات.o_no as o2, amount  "_
		   & "FROM العقود, الايجارات "_
		   & "WHERE  العقود.o_no = الايجارات.o_no And amount >0"
Set rs = cn.Execute(strSql)

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

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

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

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

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

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