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

عمل تكرار تنفيذ مجموعة اوامر بناءا علي عناصر في لسته

بدأه atefkhalf2004 في 15 أبريل 2013 · 4 رد · 889 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السيد الفاضل
هناك اصناف يتم تحميلها في اللستة بالكود التالي
'تعبئة اكود الاصناف


 

ComboBox1.Items.Clear()
Sql = "SELECT * FROM items"
Dp = New OleDbDataAdapter(Sql, objconn)
Dp.Fill(Ds, "items")
objconn.Close()

For i As Integer = 0 To Me.BindingContext(Ds, "items").Count - 1
Dim AddStr As String = Ds.Tables("items").Rows(i).Item("itnam").ToString
If AddStr <> "" Then ComboBox1.Items.Add(AddStr)
Next


وهذا الكود لحساب الرصيد لصنف



Ds = New DataSet
If objconn.State = ConnectionState.Closed Then objconn.Open()
If firstone = False Then
Sql = "SELECT * FROM raseed where invsun='" & Me.ComboBox1.Text & "' "
Else
Sql = "SELECT * FROM raseed "
End If

cmd.Connection = objconn
cmd = New OleDbCommand(Sql, objconn)
Dp = New OleDbDataAdapter(cmd)
builder = New OleDbCommandBuilder(Dp)
Ds = New DataSet()
Dp.Fill(Ds, "raseed")
If Ds.Tables("raseed").Rows.Count = 0 Then
Me.TextBox2.Text = ""
MsgBox("لم يتم شراء او بيع هذا الصنف")
Exit Sub

End If

Try

Ds.Tables("raseed").Rows(0).Item("it_balance") = 0
For r As Integer = 0 To Ds.Tables("raseed").Rows.Count - 1
If IsDBNull(Ds.Tables("raseed").Rows(r).Item("it_bala nce")) Then Ds.Tables("raseed").Rows(r).Item("it_balance") = 0
If r = 0 Then
Ds.Tables("raseed").Rows(r).Item("it_balance") = Ds.Tables("raseed").Rows(0).Item("it_balance") + Ds.Tables("raseed").Rows(0).Item("invqu") - Ds.Tables("raseed").Rows(0).Item("purqu")
Else
Ds.Tables("raseed").Rows(r).Item("it_balance") = Ds.Tables("raseed").Rows(r - 1).Item("it_balance") + Ds.Tables("raseed").Rows(r).Item("invqu") - Ds.Tables("raseed").Rows(r).Item("purqu")
End If

Next
Dp.Update(Ds.Tables("raseed"))
Ds.AcceptChanges()
كيف يتم حساب الرصيد لكل صنف مع عرض الرصيد للعناصر في الداتا جريد
مثلا

م الصنف الرصيد
1 صنف 1 3
2 صنف2 4
3 صنف 3 15

شكرا

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 17 أبريل 2013 في 20:57

#2

بسم الله الرحمن الرحيم

 

مرفق مثال مبسط لجرد الاصناف بالمخازن

 

قاعدة بيانات SQL Server 2008 + VB.NET 2008

 

اعمل اتاش لقاعدة البيانات و لن تحتاج لتغيير جملة الاتصال لو كنت تستخدم النسخة الكاملة من SQL server 2008 و بالنسبة لنسخة الاكسبريس من SQL Server أعتقد انك بحاجة لتغيير جملة الاتصال

 

 

المثال فورم واحدة فقط عند تشغيل البرنامج يتم تنفيذ جملة حساب الرصيد لجميع الاصناف و عرض النتيجة في الداتا جريد

 

و شكرا

 

Items_Balance.rar

أحمد خميس راشد

جمهورية مصر العربية

Bibo_spider@hotmail.com

#3

شكرا اخي الفاضل

 

ولكن اريد تعلم

 

كبف اخذ  كل عنصر في اللستة   وابحث  عنه  في  الجمل التالية

 

اي

 

تكرارين متداخلين

 

اتمني  الاجابة من الزملاء

#4
اقتباس

كبف اخذ  كل عنصر في اللستة   وابحث  عنه  في  الجمل التالية

 

اي

 

تكرارين متداخلين

 

هذا الكلام غير مفهوم

ارجو التوضيح ماذا تريد عمله بالضبط فالمثال الذي وضعة الاخ احمد خميس راشد يحقق المطلوب تماماً

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#5

الاستاذ الفاضل

 

عندنا  اسماء   عملاء   مثلا يتم اضافتها في كومبو بوكس   بالكود التالي

 

ComboBox1.Items.Clear() 
Sql = "SELECT * FROM items" Dp = New OleDbDataAdapter(Sql, objconn) Dp.Fill(Ds, "items") objconn.Close() For i As Integer = 0 To Me.BindingContext(Ds, "items").Count - 1 Dim AddStr As String = Ds.Tables("items").Rows(i).Item("itnam").ToString
 If AddStr <> "" Then ComboBox1.Items.Add(AddStr) 
Next

 

عايز

اخذ  كل عنصر في اللستة   واستخدمه في جملة select  وذلك لعمل  اجراءات معنية   وليكن   رصيد العملاء   وعرض  الاسماء   في جريد

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

يمكن الرجوع الي  المشاركة الاولي     حبث  المشاركة كاملة  فيها

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 19 أبريل 2013 في 19:35

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

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

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

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

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