تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[vb6.0] أريد حاصل ضرب عمودين السعر و الكمية للحصول على الإجمالي في داتا ريبورت - هل من إجابة؟
#1
السلام عليكم ورحمة الله وبركاته



إخواني و أساتذتي الأعزاء



أريد حاصل ضرب عمودين السعر و الكمية للحصول على الإجمالي ؟؟



عندي عمود في قاعدة البيانات به         سعر الصنف   4  : 6  :  8  : 10 : 12



و عمود ثاني في قاعدة البيانات به       كمية الصنف  10 : 20 : 30 : 40 : 50



أريد أن يظهر في التقرير Data report



هل من طريقة



أرجو المساعدة

مرفق صورة للتوضيح


الملفات المرفقة صورة/صور
   
 

"" بارك الله لكل من استفاد و أفاد بعلمه ""
hamada salah
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم
ممكن ترفق البرنامج

بالتوفيق
محاسب / أحمد عبد العليم

الى اللقاء ان شاء الله Heart
الرد }}}
تم الشكر بواسطة:
#3
هذا مرفق لما أريد التعديل عليه


الملفات المرفقة
.rar   Eagle_Tech_ERP_System_2022_Editabble.rar (الحجم : 3.87 م ب / التحميلات : 19)
 

"" بارك الله لكل من استفاد و أفاد بعلمه ""
hamada salah
الرد }}}
تم الشكر بواسطة:
#4
(21-03-23, 11:47 PM)hamada salah90 كتب : هذا مرفق لما أريد التعديل عليه

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

أنشء مشروع جديد وضع فيه الأكواد التي تسبب المشكلة 
وجربه قبل أن ترفعه .. إذا كان يعمل كما يعمل لديك وقت المشكلة : قم وقتها برفعه، وليس أن ترفعه بدون أن ترفع الفورم الذي فيه المشكلة..

لو ترفع مشروعك بدون ما تعتمد على أزرار وأدوات من خارج الفيجول بيزك أفضل،
حتى يستطيع الشخص اللي بيفكر يساعدك لما ينزل عنده الكود : يشغله ويصل لمكان المشكلة بدون ما يحتاج يفكر بالمشاكل الثانية
الناتجة عن نقص الأدوات أو الأكواد التي لم ترفقها ويصل لمكان المشكلة بالتحديد ويعالجها هي دون ما يضيع وقته على اصلاح المشاكل
الثانية ويضيع وقته ثم يمل ويتركك بنصف الطريق فلا هو ساعدك ولا أنت استفدت من طول انتظارك لمن يأتي ويحل المشكلة ...
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: hamada salah90 , hamada salah90 , hamada salah90
#5
(22-03-23, 04:09 AM)Taha Okla كتب :
(21-03-23, 11:47 PM)hamada salah90 كتب : هذا مرفق لما أريد التعديل عليه

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

أنشء مشروع جديد وضع فيه الأكواد التي تسبب المشكلة 
وجربه قبل أن ترفعه .. إذا كان يعمل كما يعمل لديك وقت المشكلة : قم وقتها برفعه، وليس أن ترفعه بدون أن ترفع الفورم الذي فيه المشكلة..

لو ترفع مشروعك بدون ما تعتمد على أزرار وأدوات من خارج الفيجول بيزك أفضل،
حتى يستطيع  الشخص اللي بيفكر يساعدك لما ينزل عنده الكود : يشغله ويصل لمكان المشكلة بدون ما يحتاج يفكر بالمشاكل الثانية
الناتجة عن نقص الأدوات أو الأكواد التي لم ترفقها ويصل لمكان المشكلة بالتحديد ويعالجها هي دون ما يضيع وقته على اصلاح المشاكل
الثانية ويضيع وقته ثم يمل ويتركك بنصف الطريق فلا هو ساعدك ولا أنت استفدت من طول انتظارك لمن يأتي ويحل المشكلة ...

آسف أخي الغالي

لكن المقصد ألا أشتت حضراتكم عن المقصود من كلامي فقط


قمت برفع مثال آخر بسيط جدا


الملفات المرفقة
.rar   Eagle_Tech_ERP_System_2022_Editabble.rar (الحجم : 535.66 ك ب / التحميلات : 13)
 

"" بارك الله لكل من استفاد و أفاد بعلمه ""
hamada salah
الرد }}}
تم الشكر بواسطة:
#6
عدل كود عرض التقرير إلى الكود التالي :
كود :
   Call ConnectSanfData3
   '=========================
   If rsSanfData3.State = adStateOpen Then rsSanfData3.Close
   'code     sanfName    HaliRsid    gomlaGomla , Amount = HaliRsid * gomlaGomla
   Dim strSQL1 As String
   strSQL1 = "Code,sanfName,HaliRsid,gomlaGomla ,[HaliRsid]*[gomlaGomla] as Amount"
   rsSanfData3.Open "select " & strSQL1 & " from [SanfData] where [HaliRsid] > 0 order By [code] ASC", dbADODB2, adOpenStatic, adLockReadOnly
   
   Set DRPTsanfTaklfa.DataSource = rsSanfData3
   DRPTsanfTaklfa.Show
   Exit Sub
   '=========================
[/code]


وفي صفحة التقرير غير اسم الحقل DataField من (gomlaGomla) لـ الأداة Text3  لـ (Amount)

=======

الشرح بإختصار : 
في جملة الـ SQL   قمنا بتبديل النجمة (*)  بأسماء الحقول التي نريد عرضها ضمن التقرير فقط
وأضفنا عليها حقل جديد(حقل افتراضي) أسميناه (Amount)  وهو ناتج ضرب السعر بالكمية.
فأصبح لدينا جدول افتراضي عوضناه بالتقرير فنتج ما تريد..
..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: hamada salah90 , hamada salah90 , hamada salah90 , ahmedabdelaliem
#7
(22-03-23, 10:23 PM)Taha Okla كتب : عدل كود عرض التقرير إلى الكود التالي :
كود :
   Call ConnectSanfData3
   '=========================
   If rsSanfData3.State = adStateOpen Then rsSanfData3.Close
   'code     sanfName    HaliRsid    gomlaGomla , Amount = HaliRsid * gomlaGomla
   Dim strSQL1 As String
   strSQL1 = "Code,sanfName,HaliRsid,gomlaGomla ,[HaliRsid]*[gomlaGomla] as Amount"
   rsSanfData3.Open "select " & strSQL1 & " from [SanfData] where [HaliRsid] > 0 order By [code] ASC", dbADODB2, adOpenStatic, adLockReadOnly
   
   Set DRPTsanfTaklfa.DataSource = rsSanfData3
   DRPTsanfTaklfa.Show
   Exit Sub
   '=========================
[/code]


وفي صفحة التقرير غير اسم الحقل DataField من (gomlaGomla) لـ الأداة Text3  لـ (Amount)

=======

الشرح بإختصار : 
في جملة الـ SQL   قمنا بتبديل النجمة (*)  بأسماء الحقول التي نريد عرضها ضمن التقرير فقط
وأضفنا عليها حقل جديد(حقل افتراضي) أسميناه (Amount)  وهو ناتج ضرب السعر بالكمية.
فأصبح لدينا جدول افتراضي عوضناه بالتقرير فنتج ما تريد..
..

سوف اجرب      شكرا لك اخي الغالي

(22-03-23, 10:23 PM)Taha Okla كتب : عدل كود عرض التقرير إلى الكود التالي :
كود :
   Call ConnectSanfData3
   '=========================
   If rsSanfData3.State = adStateOpen Then rsSanfData3.Close
   'code     sanfName    HaliRsid    gomlaGomla , Amount = HaliRsid * gomlaGomla
   Dim strSQL1 As String
   strSQL1 = "Code,sanfName,HaliRsid,gomlaGomla ,[HaliRsid]*[gomlaGomla] as Amount"
   rsSanfData3.Open "select " & strSQL1 & " from [SanfData] where [HaliRsid] > 0 order By [code] ASC", dbADODB2, adOpenStatic, adLockReadOnly
   
   Set DRPTsanfTaklfa.DataSource = rsSanfData3
   DRPTsanfTaklfa.Show
   Exit Sub
   '=========================
[/code]


وفي صفحة التقرير غير اسم الحقل DataField من (gomlaGomla) لـ الأداة Text3  لـ (Amount)

=======

الشرح بإختصار : 
في جملة الـ SQL   قمنا بتبديل النجمة (*)  بأسماء الحقول التي نريد عرضها ضمن التقرير فقط
وأضفنا عليها حقل جديد(حقل افتراضي) أسميناه (Amount)  وهو ناتج ضرب السعر بالكمية.
فأصبح لدينا جدول افتراضي عوضناه بالتقرير فنتج ما تريد..
..

مشكوووووووووووووووور   جدا أخي الغالي

Heart Heart Heart Heart Heart Heart Heart Heart Heart
 

"" بارك الله لكل من استفاد و أفاد بعلمه ""
hamada salah
الرد }}}
تم الشكر بواسطة:
#8
وعليكم السلام ورحمة الله وبركاته يمكنك حساب حاصل ضرب السعر والكمية في استعلام SQL وعرض النتيجة في تقرير Data report. سأشرح كيفية القيام بذلك. أولاً، ستحتاج لتعديل استعلام SQL الخاص بك بحيث يحسب حاصل ضرب السعر والكمية ويضيفه كحقل جديد في النتائج. قد يبدو الاستعلام مشابهًا لما يلي:
كود :
SELECT Price, Quantity, Price * Quantity as Total FROM YourTableName

حيث يتم استبدال "YourTableName" باسم الجدول الخاص بك في قاعدة البيانات. ثم، في تقرير Data report، قم بإضافة عنصر نص جديد (Text) لعرض الإجمالي وقم بتعيين خاصية DataField الخاصة به إلى "Total"، والذي هو اسم الحقل الذي أضفناه في الاستعلام السابق. بهذه الطريقة، سيتم حساب حاصل ضرب السعر والكمية وعرضه في التقرير Data report.


قمت بتعديل الكود حسب طلبك، كما يلي:

كود :
Dim cnn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strSQL As String

' قم بتعديل هذه السطور للاتصال بقاعدة البيانات الخاصة بك
cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=YourDatabase.mdb;"
cnn.Open

' استعلام SQL لجلب السعر والكمية وحساب الإجمالي
strSQL = "SELECT Price, Quantity, Price * Quantity as Total FROM YourTableName"

' تنفيذ الاستعلام وتخزين النتائج في مجموعة السجلات rs
rs.Open strSQL, cnn, adOpenStatic, adLockReadOnly

' ربط مصدر البيانات في تقرير DataReport بمجموعة السجلات rs
Set DataReport1.DataSource = rs

' عرض التقرير
DataReport1.Show


في تقرير Data report، قم بإضافة عناصر النص (Text) لعرض السعر والكمية والإجمالي. وقم بتعيين خاصية DataField لكل عنصر نص بالطريقة التالية:


  1. لعرض السعر: قم بتعيين DataField إلى "Price".
  2. لعرض الكمية: قم بتعيين DataField إلى "Quantity".
  3. لعرض الإجمالي: قم بتعيين DataField إلى "Total".
بهذه الطريقة، ستظهر الأسعار والكميات والإجمالي في تقرير Data report بناءً على البيانات الموجودة في قاعدة البيانات الخاصة بك. لا تنسَ تعديل أسماء الجدول والأعمدة ومعلومات الاتصال بقاعدة البيانات حسب تطبيقك.
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Lightbulb [vb6.0] مجموع : حاصل جمع عمود في ListView1 بواسطة Adodc1 Xima 7 2,743 09-12-22, 12:23 PM
آخر رد: Amir_Alzubidy
  مشكلة الللغة العربية في تصدير اكتيف ريبورت الى PDF hannileo 3 737 25-10-22, 02:03 PM
آخر رد: hannileo
  كيف اطبع بواسطة الداتا ريبورت lkjnfg 1 1,074 28-08-21, 03:55 PM
آخر رد: مصمم هاوي
  [vb6.0] طلب : أريد كود للبحث في كومبوبوكس وتظهر النتيجة في ليستبوكس أسفله hamada salah90 0 875 20-08-21, 11:18 PM
آخر رد: hamada salah90
  [vb6.0] أريد تخصيص وظيفه لازرار لوحة المفاتيح مثلا F2 يتم فتح نافذه معينه hamada salah90 2 1,189 29-07-21, 07:50 PM
آخر رد: hamada salah90
  [vb6.0] طلب : كود عرض نص معين من قاعدة البيانات وعرضه في label في داتا ريبورت hamada salah90 3 1,571 26-07-21, 06:43 PM
آخر رد: hamada salah90
  [vb6.0] طلب : أريد من البرنامج أن يتحقق من أن Administrator مسئول نسخة الويندوز هو المستخدم hamada salah90 1 1,139 06-06-21, 07:45 AM
آخر رد: Fareed
  [vb6.0] أريد شرح مبسط وواضح للعلاقات بين جداول قاعدة البيانات وشرح الإستعلامات بهذه العلاقات hamada salah90 0 1,009 01-06-21, 02:12 AM
آخر رد: hamada salah90
  [vb6.0] طلب : كود عرض صورة معينة في داتا ريبورت - وتغييرها بمجرد تغيير اسمها... hamada salah90 3 1,515 24-05-21, 06:31 AM
آخر رد: Ahmed_Mansoor
  كيفية جمع الكمية وحذف السطور المكررة فى Msflexgrid ؟ gedo 4 3,579 19-03-21, 03:01 AM
آخر رد: mhqom2020

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


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