تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
السلام عليكم
#1
عندي مشكله في استخدام فيجوال بيسك 2017 عندي قاعدة بيانات SQLite واعمل علي برنامج جرد المخازن مشتريات ومبيعات ومرتجع مورد ومرتجع زبون وعندي هذا الكود بيظهر عدد المشتريات فقط ويتجاهل عدد المبيعات وعدد المرتجعات اريد من الاخواه الافاضل المساعدة في حل هذه المشكله ولكم جزيل الشكر

هذا الكود يعرض نتيجه  qty فقط
وباقي الحقول لا يتم عرضاها مثل qtya,qtyb,qtyc
المشكله في هذا الجزء
اذا كانت
FROM Invoice WHERE  Qty IS NOT NULL AND ItmName IS NOT NULL AND ItmName <> '' GROUP BY ItmName, code ORDER BY ItmName"
اذا كانت FROM Invoice WHERE  Qty يعرض بيانات Qty
واذا كانت FROM Invoice WHERE  Qtya يعرض بيانات Qtya وهكذا
اريد حل هذه المشكله مع جزيل الشكر

Imports System.Data.SQLite


Public Class ForGARD

    
    Private Sub ForGARD_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Using conn As SQLiteConnection = DatabaseConnection.GetConnection()
            conn.Open()

            Dim query As String = "SELECT ItmName AS أسم_الصنف, code AS كود_الصنف, SUM(Qty) AS مشتريات, SUM(Qtya) AS مبيعات, SUM(Qtyb) AS مرتجع_زبون, SUM(Qtyc) AS مرتجع_مورد, SUM(Qty) - SUM(Qtya) - SUM(Qtyc) + SUM(Qtyb) AS المخزن FROM Invoice WHERE  Qty IS NOT NULL AND ItmName IS NOT NULL AND ItmName <> '' GROUP BY ItmName, code ORDER BY ItmName"

            Dim dt As New DataTable()

            Dim adapter As New SQLiteDataAdapter(query, conn)
            adapter.Fill(dt)

            For Each row As DataRow In dt.Rows
                Dim purchases As Integer = If(row("مشتريات") IsNot DBNull.Value, Convert.ToInt32(row("مشتريات")), 0)
                Dim sales As Integer = If(row("مبيعات") IsNot DBNull.Value, Convert.ToInt32(row("مبيعات")), 0)
                Dim customerReturns As Integer = If(row("مرتجع_زبون") IsNot DBNull.Value, Convert.ToInt32(row("مرتجع_زبون")), 0)
                Dim supplierReturns As Integer = If(row("مرتجع_مورد") IsNot DBNull.Value, Convert.ToInt32(row("مرتجع_مورد")), 0)

                row("مشتريات") = purchases
                row("مبيعات") = sales
                row("مرتجع_زبون") = customerReturns
                row("مرتجع_مورد") = supplierReturns
                row("المخزن") = purchases - sales - supplierReturns + customerReturns
            Next



            DataGridView1.DataSource = dt

            Dim columnWidths() As Integer = {200, 90, 90, 90, 90, 90, 90}

            For i As Integer = 0 To DataGridView1.Columns.Count - 1
                DataGridView1.Columns(i).Width = columnWidths(i)
            Next

           
        End Using
الرد }}}
تم الشكر بواسطة: salamandal
#2
متابع 
انا ايضا اتجه للعمل على Sqlite عوضا عن اكسس ولكن وجدت نفس المشكلة من حيث التعامل مع ترميز النظام 64 او 32 بت حيث يجب مراعاة هذا الجانب قبل نقل البرنامج الى اي حاسوب اخر.(لدي معالج 64 ولكن النظام 32 بت)

على كل لو تكرمت بعمل مثال بسيط وطرحه هنا للاطلاع عليه والتجربة
فورم واحد مع زر للاستعلام وداتاجريد للعرض وسكربت لقاعدة البيانات او قاعدة صغيرة كمثال
دمت بود
الرد }}}
تم الشكر بواسطة:
#3
حاضر قريبا جدا
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  السلام عليكم ورحمة الله وبركاته محمد علي 123 2 1,163 10-04-24, 04:36 AM
آخر رد: emadahmed1995
  السلام عليكم رشاد حبيب 3 334 27-12-23, 01:25 PM
آخر رد: رشاد حبيب
  [VB.NET] السلام عليكم ممكن مساعدة اخوان احتاج يكون تسجيل الدخول textbox1 + textbox2 Coder_iraqii 4 427 18-12-23, 06:46 PM
آخر رد: Kamil
  طلب مساعدةالسلام عليكم المستجد 1 237 01-09-23, 04:33 AM
آخر رد: اسامه الهرماوي
  السلام عليكم ابو اسماعيل33 1 339 27-08-23, 12:55 AM
آخر رد: ابو انس
  السلام عليكم اريد فتح تطبيق Whatsapp علما بان الواتس ليس لديه مسار ملف بويندوز 10 moh61 7 566 02-08-23, 10:00 PM
آخر رد: ahmed_king2023
  [VB.NET] ياريت مساعدة سريعة بالله عليكم hanylever 4 584 10-06-23, 02:24 AM
آخر رد: dr.programming
  [VB.NET] السلام عليكم... سؤال حول البحث sher 1 505 04-06-23, 02:32 PM
آخر رد: fouadhdfouad
  :D السلام عليكم :angel: ahmedbezia 3 508 09-04-23, 09:34 PM
آخر رد: Taha Okla
  [VB.NET] بالله عليكم مساعده عايز اقفل البرنامج بخصوص عمل اذن صرف اكسس وفيجوال 2013 hanyeltnen 7 1,905 04-02-23, 10:36 AM
آخر رد: hanyeltnen

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


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