Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > .NET Framework > Forum > ช่วย หาวิธีการคำนวน ใน Gridview ให้หน่อยครับ ขึ้นมาแบบนี้ไม่รู้ว่าจะวนลูปอย่างไรดี


 

[.NET] ช่วย หาวิธีการคำนวน ใน Gridview ให้หน่อยครับ ขึ้นมาแบบนี้ไม่รู้ว่าจะวนลูปอย่างไรดี

 
Topic : 124327



โพสกระทู้ ( 16 )
บทความ ( 0 )



สถานะออฟไลน์



ผมต้องการคำนวน จำนวนคงเหลือของอุปกรณ์ โดยนำ จำนวนที่มี ลบด้วยจำนวนที่เสีย(แต่มันดันขึ้นมาแค่นี้เลยไม่รู้จะทำยังไง)
ไม่รู้ว่าจะต้องวนลูปยังไง
ฟฟฟฟ

นำผลที่ได้ไปไว้ในช่อง คงเหลืออะครับ

Code (VB.NET)
001.Imports System.Data
002.Imports System.Data.OleDb
003.Imports System.Text
004.Public Class frmCountTools
005.    Dim Conn As New OleDbConnection
006.    Dim da As OleDbDataAdapter
007.    Dim ds As New DataSet
008.    Dim sb As New StringBuilder
009.    Dim IsFind As Boolean = False
010.    Dim Com As OleDbCommand
011.    Dim dr As OleDbDataReader
012.    Dim dt As DataTable
013.    Dim PathFile As String = ""
014.    Private Sub frmCountTools_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
015.        With Conn
016.            If .State = ConnectionState.Open Then .Close()
017.            .ConnectionString = strConn
018.            .Open()
019.        End With
020.        ShowData()
021.    End Sub
022.    Private Sub ShowData()
023. 
024.        dgvFame.Rows.Clear()
025.        Try
026. 
027.            'Dim com As New OleDbCommand("SELECT  Category.CateName, Tools.ToolName , COUNT(Tools.CateID) As row  FROM Tools INNER JOIN Category ON Tools.CateID = Category.CateID GROUP BY CateID", Conn)
028.            'Dim com As New OleDbCommand("SELECT  Tools.CateID,Category.CateName,COUNT(Tools.CateID) As row  FROM Tools GROUP BY Tools.CateID INNER JOIN Category ON Tools.CateID = Category.CateID  ", Conn) '/////****ใช้งานได้
029.            Dim com As New OleDbCommand("SELECT  CateName, COUNT(CateName) As row  FROM Tools GROUP BY CateName ", Conn) '/////****ใช้งานได้
030. 
031. 
032. 
033.            'Dim com As New OleDbCommand("SELECT  Tools.CateID,Tools.CateName, COUNT(CateID) As row  FROM Tools INNER JOIN Category ON Tools.CateID = Category.CateID GROUP BY CateID ", Conn) '/////****ใช้งานได้
034.            Dim dr As OleDbDataReader = com.ExecuteReader
035.            Dim i As Integer = 0
036.            Dim num As Integer = 0
037.            If dr.HasRows Then
038.                While dr.Read
039. 
040. 
041.       
042. 
043. 
044.                    dgvFame.Rows.Add()
045. 
046.                    num = num + 1
047. 
048.                    dgvFame.Rows(i).Cells(0).Value = num
049.                    dgvFame.Rows(i).Cells(1).Value = dr.Item(0)
050.                    dgvFame.Rows(i).Cells(2).Value = dr.Item(1)
051.                    'dgvFame.Rows(i).Cells(2).Value = dr.Item(2)
052.                    'num = num + 1
053.                    'dgvFame.Rows(i).Cells(1).Value = num
054. 
055. 
056.                    i = i + 1
057. 
058. 
059. 
060. 
061. 
062. 
063. 
064.                'If dgvFame.Rows(i).Cells(0).Value = dr.Item(0) = dgvFame.Rows(i).Cells("CateName").Value Then
065.                '    num = num + 1
066.                '    dgvFame.Rows(i).Cells(1).Value = num
067.                '    'dgvFame.Rows(i).Cells(0).Value = dr.Item(0)
068.                'End If
069. 
070. 
071. 
072. 
073. 
074. 
075. 
076.                End While
077.                dr.Close()
078.            End If
079. 
080. 
081.        Catch ex As Exception
082. 
083.        End Try
084.        ShowDataCancel()
085. 
086.        formatDataGridView()
087.    End Sub
088. 
089.    Private Sub ShowDataCancel()
090. 
091.        'dgvFame.Rows.Clear()
092.        Try
093. 
094.            'Dim com As New OleDbCommand("SELECT  Category.CateName, Tools.ToolName , COUNT(Tools.CateID) As row  FROM Tools INNER JOIN Category ON Tools.CateID = Category.CateID GROUP BY CateID", Conn)
095.            'Dim com As New OleDbCommand("SELECT  Tools.CateID,Category.CateName,COUNT(Tools.CateID) As row  FROM Tools GROUP BY Tools.CateID INNER JOIN Category ON Tools.CateID = Category.CateID  ", Conn) '/////****ใช้งานได้
096.            Dim com2 As New OleDbCommand("SELECT  CateName, COUNT(CateName) As aaa  FROM Tools WHERE Status = 'เสีย'   GROUP BY CateName ", Conn) '/////****ใช้งานได้
097. 
098. 
099.            Dim dr As OleDbDataReader = com2.ExecuteReader
100.            Dim i As Integer = 0
101.            Dim num As Integer = 0
102.            If dr.HasRows Then
103.                While dr.Read
104. 
105. 
106.                    dgvFame.Rows.Add()
107. 
108.                    dgvFame.Rows(i).Cells(3).Value = dr.Item(0)
109. 
110.                    dgvFame.Rows(i).Cells(4).Value = dr.Item(1)
111. 
112. 
113. 
114.                    i = i + 1
115. 
116. 
117. 
118.                End While
119.                dr.Close()
120.            End If
121. 
122. 
123.        Catch ex As Exception
124. 
125.        End Try
126.        'ShowData2()
127.        'formatDataGridView()
128.    End Sub
129. 
130.     
131.   
132.    Private Sub formatDataGridView()
133.        With dgvFame
134.            If .Rows.Count > 0 Then
135. 
136.                .Columns(0).HeaderText = "ที่"
137.                .Columns(1).HeaderText = "ชื่อเครื่องมือ"
138.                .Columns(2).HeaderText = "จำนวนทั้งหมด"
139.                .Columns(3).HeaderText = "ชื่ออุปกรเสีย"
140.                .Columns(4).HeaderText = "จำนวนที่เสีย"
141.                .Columns(5).HeaderText = "คงเหลือ"
142.          
143. 
144. 
145.                .Columns(0).Width = 50
146.                .Columns(1).Width = 250
147.                .Columns(2).Width = 150
148.                .Columns(3).Width = 150
149.                .Columns(4).Width = 150
150.                .Columns(5).Width = 150
151.         
152. 
153.                '.Columns(1).Visible = False
154. 
155. 
156.                '.AlternatingRowsDefaultCellStyle.BackColor = Color.Gold
157.                '.BackgroundColor = Color.Orange
158.                .ForeColor = Color.Black
159.            End If
160.        End With
161.    End Sub
162. 
163.End Class




Tag : .NET, Win (Windows App), VB.NET, VS 2010 (.NET 4.x), Windows

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-08-22 15:22:15 By : jameavc View : 952 Reply : 3
 

 

No. 1



โพสกระทู้ ( 16 )
บทความ ( 0 )



สถานะออฟไลน์



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-23 08:37:25 By : jameavc
 

 

No. 2



โพสกระทู้ ( 16 )
บทความ ( 0 )



สถานะออฟไลน์


ช่วยหน่อยค้าบ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-23 15:33:37 By : jameavc
 

 

No. 3



โพสกระทู้ ( 821 )
บทความ ( 0 )



สถานะออฟไลน์


อย่างแรกเลย
ทำให้ข้อมูลแถว ของทั้งหมด กับ ของเสีย เป็นบรรทัดเดียวกันได้ไหมครับ
หรือว่าต้องทำเป็นแบบนี้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-23 16:22:24 By : fonfire
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วย หาวิธีการคำนวน ใน Gridview ให้หน่อยครับ ขึ้นมาแบบนี้ไม่รู้ว่าจะวนลูปอย่างไรดี
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่