منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
عمل حقلة تكرارية داخل الحلقة الاساسية - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40)
+--- قسم : قسم أسئلة قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=41)
+--- الموضوع : عمل حقلة تكرارية داخل الحلقة الاساسية (/showthread.php?tid=2388)



عمل حقلة تكرارية داخل الحلقة الاساسية - atefkhalf2004 - 28-03-14

السادة الافاضل
استخدم الكود التالي في الطباعة من خلال اكسيل
لكن ظهرت مشكلة لو ان عدد الاصناف تعدي 32 صنف
عايز اجميع عمود 2 كل ما زاد عدد الاسطر عن 32 سطر ويسمي ناتج الجمع ماقبله
اي
For i = 0 To ds.Tables("invodet").Rows.Count - 1
for j=1 to 32

next j
next i

وهذا هو الكود المستخدم في الطباعة


For i = 0 To ds.Tables("invodet").Rows.Count - 1

xlw.Worksheets("sheet1").Cells(i + 6, 1) = i + 1
xlw.Worksheets("sheet1").Cells(i + 6, 1).HorizontalAlignment = 3
xlw.Worksheets("sheet1").Cells(i + 6, 1).VerticalAlignment = 3
xlw.Worksheets("sheet1").Cells(i + 6, 2) = ds.Tables("invodet").Rows(i).Item("invsal").ToString()
xlw.Worksheets("sheet1").Cells(i + 6, 2).numberformat = "#,##.00"

xlw.Worksheets("sheet1").Cells(i + 6, 3) = ds.Tables("invodet").Rows(i).Item("invqu").ToString()
xlw.Worksheets("sheet1").Cells(i + 6, 4) = ds.Tables("invodet").Rows(i).Item("invprc").ToString()
xlw.Worksheets("sheet1").Cells(i + 6, 4).numberformat = "#,##.00"

xlw.Worksheets("sheet1").Cells(i + 6, 5) = ds.Tables("invodet").Rows(i).Item("invunit").ToString()
xlw.Worksheets("sheet1").Cells(i + 6, 6) = ds.Tables("invodet").Rows(i).Item("invsun").ToString()

Next


RE: عمل حقلة تكرارية داخل الحلقة الاساسية - atefkhalf2004 - 29-03-14

[attachment=1593]


RE: عمل حقلة تكرارية داخل الحلقة الاساسية - atefkhalf2004 - 29-03-14

لتقريب الفكرة

بفرض ان هناك لستة بها الاعداد
1
2
3
4
5
6
7
8
كيف يتم عرض مجموع كل عددين وفي النهاية يتم عرض المجموع الكلي
dim a,b as integer
for i=0 to 7
for j=1 to 2
a=a+listbox1.items(j) مثلا
next j
b+=a
next i