منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[VB.NET] من يقدر يفيدني - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [VB.NET] من يقدر يفيدني (/showthread.php?tid=29317)



من يقدر يفيدني - وهج الصحراء - 09-04-19

السلام عليكم سؤالي مكون من

1 - عند الاختيار لقلم من الأقلام يضيف لي صف  في الداتا قريد فيو .
2- عند اختيار اكثر من خيار يعمل ترقيم في الداتا قريد فيو بالتسلسل .
3. طباعة الجدول على وورد او كريستال ريبورت . ( الاسهل والافضل) .

هذا صورة الفورم
طبعا لايوجد قاعدة بيانات




RE: من يقدر يفيدني - بدري - 09-04-19

اقترح عليك بعد اختيار القلم وادخال البيانات ان تضع زر لاضافه هذه البيانات في الداتاجريد مثل

DataGridView1.Rows.Add(TextBox1.Text.ComboBox1.Text,.....)

ثم بعد الاضافه تاتي عمليه الترقيم مثل
For i = 0 To DataGridView1.Rows.Count - 1
    DataGridView1.Rows(i).Cells(0).Value = i + 1
Next

الطباعه بدون قاعده بيانات موضوع ليس لدي الوقت لشرحه


RE: من يقدر يفيدني - وهج الصحراء - 10-04-19

(09-04-19, 11:27 PM)بدري كتب : اقترح عليك بعد اختيار القلم وادخال البيانات ان تضع زر لاضافه هذه البيانات في الداتاجريد مثل

DataGridView1.Rows.Add(TextBox1.Text.ComboBox1.Text,.....)

ثم بعد الاضافه تاتي عمليه الترقيم مثل
For i = 0 To DataGridView1.Rows.Count - 1
    DataGridView1.Rows(i).Cells(0).Value = i + 1
Next

الطباعه بدون قاعده بيانات موضوع ليس لدي الوقت لشرحه

الله يكتب أجرك والف شكر
الترقيم مضبوط
المشكلة عند الاضافة مرة ثانية يتم التعديل في الصف الاول ولم يتم الادراج في الصف الثاني

وهذا هو الكود

Dim dt As New DataTable
Dim dr As DataRow
dt.Columns.Add("م")
dt.Columns.Add("النوع")
dt.Columns.Add("الكمية")
dt.Columns.Add("ملاحظات")
dr = dt.NewRow
dr("النوع") = ComboBox2.Text
dr("الكمية") = ComboBox5.Text
dr("ملاحظات") = TextBox6.Text
dt.Rows.Add(dr)
DataGridView1.DataSource = dt

For i = 0 To DataGridView1.Rows.Count - 1
DataGridView1.Rows(i).Cells(0).Value = i + 1
Next


RE: من يقدر يفيدني - بدري - 10-04-19

ضع هذا السطر تحت اسم اكلاس
Private dt As New DataTable


وهذه الاسطر داخل حدث تحميل الفورم
dt.Columns.Add("م")
dt.Columns.Add("النوع")
dt.Columns.Add("الكمية")
dt.Columns.Add("ملاحظات")
DataGridView1.DataSource = dt


وضع هذين السطرين في حدث الاضافه
dt.Rows.Add(0, ComboBox2.Text, ComboBox5.Text, TextBox6.Text)
For i = 0 To dt.Rows.Count - 1
    dt.Rows(i)(0) = i + 1
Next


RE: من يقدر يفيدني - وهج الصحراء - 10-04-19

(10-04-19, 12:28 AM)وهج الصحراء كتب :
(09-04-19, 11:27 PM)بدري كتب : اقترح عليك بعد اختيار القلم وادخال البيانات ان تضع زر لاضافه هذه البيانات في الداتاجريد مثل

DataGridView1.Rows.Add(TextBox1.Text.ComboBox1.Text,.....)

ثم بعد الاضافه تاتي عمليه الترقيم مثل
For i = 0 To DataGridView1.Rows.Count - 1
    DataGridView1.Rows(i).Cells(0).Value = i + 1
Next

الطباعه بدون قاعده بيانات موضوع ليس لدي الوقت لشرحه

الله يكتب أجرك والف شكر
الترقيم مضبوط
المشكلة عند الاضافة مرة ثانية يتم التعديل في الصف الاول ولم يتم الادراج في الصف الثاني

وهذا هو الكود

Dim dt As New DataTable
       Dim dr As DataRow
       dt.Columns.Add("م")
       dt.Columns.Add("النوع")
       dt.Columns.Add("الكمية")
       dt.Columns.Add("ملاحظات")
       dr = dt.NewRow
       dr("النوع") = ComboBox2.Text
       dr("الكمية") = ComboBox5.Text
       dr("ملاحظات") = TextBox6.Text
       dt.Rows.Add(dr)
       DataGridView1.DataSource = dt

       For i = 0 To DataGridView1.Rows.Count - 1
           DataGridView1.Rows(i).Cells(0).Value = i + 1
       Next

(10-04-19, 12:41 AM)بدري كتب : ضع هذا السطر تحت اسم اكلاس
Private dt As New DataTable


وهذه الاسطر داخل حدث تحميل الفورم
dt.Columns.Add("م")
dt.Columns.Add("النوع")
dt.Columns.Add("الكمية")
dt.Columns.Add("ملاحظات")
DataGridView1.DataSource = dt


وضع هذين السطرين في حدث الاضافه
dt.Rows.Add(0, ComboBox2.Text, ComboBox5.Text, TextBox6.Text)
For i = 0 To dt.Rows.Count - 1
    dt.Rows(i)(0) = i + 1
Next

اسأل الله لك التوفيق
تم حل المشكلة وضبطت عندما وضعتها في الكومبو بوكس
الف شكر والله يكتب أجرك
ومتى ما تاحت لك الفرصة اتمنى توضيح الطباعة على الوورد
تحياتي لك ،،،


RE: من يقدر يفيدني - بدري - 10-04-19

لم اعمل على طريقه الوورد

ولكن لعمل طباعه باستخدم ريبورت فيور تحتاج ان تعرف طريقه انشاء DataSet من خلال الاضافه Add Item
بعدها سيتم الاستغنا عن dt والاستعانه ب DataSet بدلا منها

تقارير ريبورت فيور تحتاج DataSet للربط بها وسيكون التعامل معه اسهل وتحقق ما تريد من طباعه جميله


RE: من يقدر يفيدني - elgokr - 10-04-19

بخصوص عمل الطباعة راجع هذه الدورة
https://www.youtube.com/playlist?list=PLdI8JH1ubsUDG8b_s412yRhI1bidq4s_2

ستجد بالدروس
كيف عمل التقرير 
اذا كان من خلال قاعدة البيانات او بدون

فهى دورة كاملة عن Report View

تحياتى لك
وتمنياتى لك التوفيق