تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال
#1
السـلام عليكم روحمة الله وبركاته 
تقبل الله صيامكم وقيامكم وجل أعمالكم وغفر بها جميع ذنوبكم وجعلها حسـنات لكم

عنـدي أستفسـار 
عندي جدول فواتير ( رقم الفاتوره - اليوم - مبلغ الفاتورة - التاريخ - حاله الفاتوةه مستلمه أو لا - .... إلى أخره من حقول الفواتير )

أنشـأت جدول الأجمالي اليومي حقوله 
( اليوم - أجمالي الفواتير المستلمة - أجمالي الفواتير الغير مستلمه - التاريخ )

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



محتاج أحد يسـاعدني في الكود 
الرد }}}
تم الشكر بواسطة: asemshahen5
#2
عند حفظ الفاتورة أحفظ الاعمدة المكتوبة أعلاه في الجدول الخاص بها و عند حدث اللود صع الاستعلام التالي :

PHP كود :
'( اليوم - أجمالي الفواتير المستلمة - أجمالي الفواتير الغير مستلمه - التاريخ )
dim SqlStr as String="Select  DayXT,DateXT,Sum(InvCollact)As InvCollact,Sum(InvNotCollact)As InvNotCollact From InvTB Group By DayXT,DateXT" 

و الباقي اصبح واضح .
الرد }}}
#3
(02-05-20, 03:34 AM)DOX.1 كتب : أنشـأت جدول الأجمالي اليومي حقوله 
( اليوم - أجمالي الفواتير المستلمة - أجمالي الفواتير الغير مستلمه - التاريخ )

لماذا تنشئ جدول جديد وتضع فيه بيانات هي في الأساس موجودة أصلاً
بهذة الطريقة راح تفقد ميزة تكامل البيانات ( بمعنى لو تغير جدول الفواتير راح تلقى تضارب في البيانات مع جدول الأجمالي اليومي ) تحتاج تعدل في كلا الجدولين في نفس الوقت وهذا يحتاج تأكيد جميع العمليات بأنها ناجحة في كلا الجدولين بإستخدام transaction لكل العمليات التي تجريها على أي جدول من الجدولين.

خل المصدر واحد ولا توزع البيانات
فقط قم بإنشاء إستعلام يجمع لك ( الأجمالي اليومي ) المعلومات التي تريدها من مصدرها الأساسي ويرجعها لك على شكل جدول بالكيفية التي تريدها.

هكذا راح تضمن أن جميع البيانات التي ترجع من هذا الإستعلام هي مرآه تعكس البيانات الأصل.
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , DOX.1 , asemshahen5
#4
انا مع الأخ عبدالله الدوسري فيما قال فقط ضف عامود نعم لا اسمه الفواتير المستلمة و استعلم حسب قيمته عند عمل استعلام الجمع .

PHP كود :
'InvCollactBit هو عامود جديد في الجدول فواتير مسلمة نعم او لا من نوع Bit '
dim SqlStr as String="Select  DayXT,DateXT,Sum(InvCollact)As InvCollact,Sum(InvNotCollact)As InvNotCollact,InvCollactBit From InvTB Group By DayXT,DateXT,InvCollactBit" 
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , DOX.1
#5
طيب ماهي الداله اللي تجمع من جدول الفواتير و الايام بدون لخبطه

التاريخ : Date_G
الاجمالي Totel
ااسم اليوم dyse
تحقق الفاتورةه متسلمه أو لاء StatBill

أسم الجدول  TBL_Bill

محتاج كود يجمع كل يوم بيومه لكل المسجل
الرد }}}
تم الشكر بواسطة: asemshahen5
#6
(03-05-20, 10:06 PM)DOX.1 كتب : طيب ماهي الداله اللي تجمع من جدول الفواتير و الايام بدون لخبطه

التاريخ : Date_G
الاجمالي Totel
ااسم اليوم dyse
تحقق الفاتورةه متسلمه أو لاء StatBill

أسم الجدول  TBL_Bill

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






أولاً : ماهو نوع قاعدة البيانات التي تستخدمها؟
ثانياُ : وضح لي المخرج النهائي للإستعلام كيف تريدة أن يظهر
بمعنى هل تريد في كل سجل أن يبين الإجمالي للفواتير في هذا اليوم
مثلاً : 

[b]اليوم              أجمالي الفواتير المستلمة                        أجمالي الفواتير الغير مستلمه                          التاريخ )[/b]
الأحد                            14210                                                           5421                                           1/1/2020



عندي سؤال آخر :
هل تقوم بحفظ اسم اليوم في الجدول بينما التاريخ موجود أيضاً وبإمكانك إستخراج إسم اليوم من التاريخ؟
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , DOX.1 , asemshahen5 , asemshahen5
#7
(04-05-20, 04:23 AM)عبدالله الدوسري كتب :
(03-05-20, 10:06 PM)DOX.1 كتب : طيب ماهي الداله اللي تجمع من جدول الفواتير و الايام بدون لخبطه

التاريخ : Date_G
الاجمالي Totel
ااسم اليوم dyse
تحقق الفاتورةه متسلمه أو لاء StatBill

أسم الجدول  TBL_Bill

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






أولاً : ماهو نوع قاعدة البيانات التي تستخدمها؟
ثانياُ : وضح لي المخرج النهائي للإستعلام كيف تريدة أن يظهر
بمعنى هل تريد في كل سجل أن يبين الإجمالي للفواتير في هذا اليوم
مثلاً : 

[b]اليوم              أجمالي الفواتير المستلمة                        أجمالي الفواتير الغير مستلمه                          التاريخ )[/b]
الأحد                            14210                                                           5421                                           1/1/2020



عندي سؤال آخر :
هل تقوم بحفظ اسم اليوم في الجدول بينما التاريخ موجود أيضاً وبإمكانك إستخراج إسم اليوم من التاريخ؟

 بالضبط ياغالي أحتاجها كذا  تظهر 
الرد }}}
تم الشكر بواسطة: asemshahen5
#8
ماهو نوع قاعدة البيانات التي تستخدمها؟
الرد }}}
تم الشكر بواسطة: DOX.1 , asemshahen5
#9
(04-05-20, 09:32 PM)عبدالله الدوسري كتب : ماهو نوع قاعدة البيانات التي تستخدمها؟

sql server 2008r2

كود :
Select Date_B,Dyas,
Sum(Totels)as jdj
From TBL_Blies
Group By Date_B

أسم الجدول : TBL_Blies    -   أسم الأجمالي Totels   -  التاريخ - Date_B  -  اليوم :Dyas   حالة التحقق من الفاتورة Stat_Biles

حيث أن True  أستملت  والعكس غير مستلمة يعني راح نستنتج أجمالي أثنين ( أجمالي الفواتير المستلمة  )(أحمالي الفواتير الغير مستلمة )
الرد }}}
تم الشكر بواسطة: asemshahen5
#10
   





كود :
SELECT
    [BillReport].[DayName],
    [BillReport].[DayDate],
    iif([BillReport].[TotalReceivedBills] IS NULL, 0, [BillReport].[TotalReceivedBills]) AS TotalReceivedBills,
    iif([BillReport].[TotalNunReceivedBills] IS NULL, 0, [BillReport].[TotalNunReceivedBills]) AS TotalNunReceivedBills
FROM
(
    SELECT
        (SELECT TOP 1 [Dyas] FROM [dbo].[TBL_Blies] WHERE [Date_B] = DR.Date_B) AS [DayName],
        DR.Date_B AS [DayDate],
        (SELECT SUM(T1.Totels) FROM [dbo].[TBL_Blies] AS T1 WHERE T1.Date_B = DR.Date_B AND T1.Stat_Biles = 1 ) AS [TotalReceivedBills],
        (SELECT SUM(T2.Totels) FROM [dbo].[TBL_Blies] AS T2 WHERE T2.Date_B = DR.Date_B AND T2.Stat_Biles = 0 ) AS [TotalNunReceivedBills]
    FROM (SELECT DISTINCT [Date_B] FROM [Test1].[dbo].[TBL_Blies]) AS DR
) AS BillReport
ORDER By [DayDate]








نص الإستعلام موجود في الملف النصي المرفق :

.txt   SqlBillsReport.txt (الحجم : 801 بايت / التحميلات : 3)
الرد }}}
تم الشكر بواسطة: DOX.1 , asemshahen5



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم