لسلام عليكم ورحمة الله وبركاته
أرجوا أن يساعدني الأخوة الأفاضل في تحويل هذ الكود
أولا أنا مبتدئ في vb.net وكنت أعمل على vb6 وكنت أستخدم الأسلوب التالي في استدعاء البيانات وعرضها من داتا جريد وكان ذلك يعطيني حرية التحكم برمجيا في شكل الداتا جريد من حيث اختيار عدد الأعمدة التي أريد اظهرها وإخفائها وعرض كل عمود واسم رأس العمود وهكذا وكان هذا هو الكود
On Error Resume Next
VIEW.Close
SQL = "select * FROM [a_catgory_name] order by q_now "
VIEW.Open SQL, DB, adOpenStatic,
adLockReadOnly
Flex1.Clear
Flex1.ColWidth(0)= 1100
Flex1.ColWidth(1) = 4040
Flex1.ColWidth(2) = 1200
Flex1.ColWidth(3) = 900
Flex1.ColWidth(4) = 0
Flex1.ColWidth(5) = 2800
Flex1.TextMatrix(0, 0) = "رقم الصنف"
Flex1.TextMatrix(0, 1) = "اسم الصف"
Flex1.TextMatrix(0, 2) = "الكمية الحالية"
Flex1.TextMatrix(0, 3) = "سعر البيع"
Flex1.TextMatrix(0, 4) = "باركد الصنف"
Flex1.TextMatrix(0, 5) = "وحدة البيع"
Flex1.ColAlignment(0) = 3
Flex1.ColAlignment(1) = 3
Flex1.ColAlignment(2) =
3 Flex1.ColAlignment(3) = 3
Flex1.ColAlignment(4) = 0
Flex1.ColAlignment(5) = 3
Dim i As Integer
i = 0
Flex1.Rows = 1
Do Until VIEW.EOF
i = i + 1
Flex1.Rows = i + 1
Flex1.TextMatrix(i, 0) = VIEW.Fields("catgory_id")
Flex1.TextMatrix(i, 1) = VIEW.Fields("catgory_name")
Flex1.TextMatrix(i, 2) = VIEW.Fields("q_now")
Flex1.Col = 2
Flex1.Row = i
If Val(Flex1.Text) <= 0 Then
Flex1.CellBackColor = &HC0&
Flex1.CellForeColor = &HFFFFFF
End
If Flex1.TextMatrix(i, 3) = VIEW.Fields("price_payed")
Flex1.TextMatrix(i, 4) = VIEW.Fields("Barcode_key")
Flex1.TextMatrix(i, 5) = VIEW.Fields("unit_name")
VIEW.MoveNext
Loop
VIEW.Close
ولكم جزيل الشكر

