تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] سؤال عن فترة ركود صنف في برنامج مبيعات
#1
اريد ان يحدد العميل فترة لكل صنف اذا انقضت يرسل له البرنامج تنبيه بذلك
وبذلك فلكل صنف فترة مختلفة عن الاخر محفوظة في جدول الاصناف تحت اسم stagnation
واستعملت هذا الكود للاستعلام
Private Sub FlatButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FlatButton1.Click
        Dim con As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=small cashier.accdb")
        Dim da As New OleDbDataAdapter
        Dim dt As New DataTable
        da = New OleDbDataAdapter("select * from items where store > 0 and stagnation <> 0 ", con)
        da.Fill(dt)
        con.Open()
        If dt.Rows.Count > 0 Then
            DataGridView1.DataSource = dt
        Else
            Return
        End If
        Dim x As Integer
        Dim z As String
        For i As Integer = 0 To DataGridView1.Rows.Count - 1
            x = DataGridView1.Rows(i).Cells(13).Value
            z = DataGridView1.Rows(i).Cells(1).Value
            Dim daa As New OleDbDataAdapter
            Dim dtt As New DataTable
            daa = New OleDbDataAdapter("select iname_o, order_date from orders_d where cod = " & z & " and order_date < # " & today.addDays(-x) & " #    ", con)
            If dtt.Rows.Count = 0 Then
                daa.Fill(dtt)
                DataGridView2.DataSource = dtt
            Else
                Dim row As DataRow = dtt.NewRow
                row(0) = dtt.Rows(0)(0)
                row(1) = dtt.Rows(0)(1)

                dtt.Rows.Add(row)
                DataGridView2.DataSource = dtt
            End If
        Next
        MsgBox("تم")
    End Sub
في النهاية يظهر الاستعلام الاول في الداتا جريد الاولى سليم
ولا يظهر في الداتا جريد الثانية غير اسماء الجداول فقط ولا شئ تحتها
الرد }}}
تم الشكر بواسطة:
#2
استبدل مكان هذين السطرين
            If dtt.Rows.Count = 0 Then                                                                                                                                                                               
                daa.Fill(dtt)
اجعل daa.Fill(dtt) قبل بداية جملة if
 
وانتبه لهذ السطر
            If dtt.Rows.Count = 0 Then

هل انت متأكد من انك لا تريده هكذا 
            If dtt.Rows.Count > 0 Then
تطبيق للجوال يشبه تطبيق حراج
سورس كود برنامج محاسبة ومبيعات احترافي 
سورس كود تطبيق ارسال رصيد من الجوال B4A
سورس كود تطبيق مبيعات للجوال
تيليجرام   Abo_anas_kahwaji@
واتساب 00963951283515
الرد }}}
تم الشكر بواسطة: علاء الكبابي
#3
(16-05-21, 06:32 PM)ابو انس كتب : استبدل مكان هذين السطرين
            If dtt.Rows.Count = 0 Then                                                                                                                     

عندما فعلت ذلك اصبح التكرار يغير قيم ال dtt في كل مرة وبذلك تظهر نتيجة واحدة للاستعلام في النهاية
الرد }}}
تم الشكر بواسطة:
#4
ما هي القيم المخزنة بكلا من x z هنا
x = DataGridView1.Rows(i).Cells(13).Value
z = DataGridView1.Rows(i).Cells(1).Value
الرد }}}
تم الشكر بواسطة: علاء الكبابي , ابراهيم ايبو
#5
بعد Dim dtt As New DataTable
اكتب dtt.clear
تطبيق للجوال يشبه تطبيق حراج
سورس كود برنامج محاسبة ومبيعات احترافي 
سورس كود تطبيق ارسال رصيد من الجوال B4A
سورس كود تطبيق مبيعات للجوال
تيليجرام   Abo_anas_kahwaji@
واتساب 00963951283515
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#6
(16-05-21, 07:11 PM)أبو عبدالله الحلواني كتب : ما هي القيم المخزنة بكلا من x z  هنا
x = DataGridView1.Rows(i).Cells(13).Value
           z = DataGridView1.Rows(i).Cells(1).Value

1- كود الصنف
13- فترة الركود الخاصة به
الرد }}}
تم الشكر بواسطة:
#7
بعد محاولات كتير ده الكود النهائي للي ممكن يحتاجه

        Dim con As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=small cashier.accdb")
        Dim da As New OleDbDataAdapter
        Dim dt As New DataTable
        da = New OleDbDataAdapter("select * from items where store > 0 and stagnation <> 0 ", con)
        da.Fill(dt)
        con.Open()
        If dt.Rows.Count > 0 Then
            DataGridView1.DataSource = dt
        Else
            Return
        End If
        Dim x As Integer
        Dim z As String
        Dim dttt As New DataTable
        dttt.Columns.Add("اسم الصنف")
        dttt.Columns.Add("تاريخ اخر بيع")
        DataGridView2.DataSource = dttt
        For i As Integer = 0 To DataGridView1.Rows.Count - 1
            x = DataGridView1.Rows(i).Cells(13).Value
            z = DataGridView1.Rows(i).Cells(1).Value
            Dim daa As New OleDbDataAdapter
            Dim daaa As New OleDbDataAdapter
            Dim dtt As New DataTable
            Dim dtttt As New DataTable
            daa = New OleDbDataAdapter("select * from orders_d where cod = '" & z & "' and order_date < # " & Today.AddDays(-x) & " # ", con)
            daaa = New OleDbDataAdapter("select * from orders_d where cod = '" & z & "' and order_date > # " & Today.AddDays(-x) & " # ", con)
            daaa.Fill(dtttt)
            daa.Fill(dtt)
            If dtttt.Rows.Count > 0 Then
                If dtttt.Rows(0)(0) = dtt.Rows(0)(0) Then
                    'dtt.Clear()
                    'dtttt.Clear()
                Else
                    dtt.Clear()
                End If
            End If
            If dtt.Rows.Count > 0 Then
                Dim last As Integer = dtt.Rows.Count - 1
                Dim row As DataRow = dttt.NewRow
                row(0) = dtt.Rows(last)(2)
                row(1) = dtt.Rows(last)(6)
                dttt.Rows.Add(row)
                DataGridView2.DataSource = dttt
            End If

        Next
الرد }}}


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  سؤال عن الاسمبلي و النيم سبيس justforit 0 109 07-12-25, 12:28 AM
آخر رد: justforit
Information [VB.NET] مطلوب سورس برنامج من سيربح المليون بدر إشتية 7 6,725 30-11-25, 07:22 AM
آخر رد: Mr_limo
  فائدة بخصوص التعامل مع علامات التنصيص مع {سؤال} justforit 4 292 02-11-25, 11:19 PM
آخر رد: justforit
  برنامج نظام محل مواد غذائية crazykinko 0 157 17-10-25, 12:27 AM
آخر رد: crazykinko
  جهاز ارسال رسائل SMS من خلال برنامج فيجوال بيسك جيولوجي مبتدئ 4 1,025 05-09-25, 12:37 PM
آخر رد: جيولوجي مبتدئ
  استفسار عن حامية برنامج ahmedramy 2 589 27-04-25, 06:02 PM
آخر رد: princelovelorn
  [نقاش] سؤال MetoDas 2 1,493 20-04-25, 10:21 PM
آخر رد: Kamil
  [سؤال] سؤال ترددت قبل نشرة:طابعة الباركود لماذا تطبع أكثر من ليبل فارغ قبل السليم dr.programming 1 514 20-04-25, 09:26 PM
آخر رد: Kamil
  سؤال لو سمحتم احبتى فى الله خالد كامل1 4 812 09-02-25, 12:02 AM
آخر رد: princelovelorn
Lightbulb [مشروع] مطلوب برنامج نظام صيدليه بالفيجوال بيسك 2010 May-5 13 10,793 07-02-25, 07:55 PM
آخر رد: الورد2

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


يقوم بقرائة الموضوع: