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,027

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



 

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

 



Topic : 124327



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



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




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

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

Code (VB.NET)
Imports System.Data
Imports System.Data.OleDb
Imports System.Text
Public Class frmCountTools
    Dim Conn As New OleDbConnection
    Dim da As OleDbDataAdapter
    Dim ds As New DataSet
    Dim sb As New StringBuilder
    Dim IsFind As Boolean = False
    Dim Com As OleDbCommand
    Dim dr As OleDbDataReader
    Dim dt As DataTable
    Dim PathFile As String = ""
    Private Sub frmCountTools_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        With Conn
            If .State = ConnectionState.Open Then .Close()
            .ConnectionString = strConn
            .Open()
        End With
        ShowData()
    End Sub
    Private Sub ShowData()

        dgvFame.Rows.Clear()
        Try

            '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)
            '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) '/////****ใช้งานได้
            Dim com As New OleDbCommand("SELECT  CateName, COUNT(CateName) As row  FROM Tools GROUP BY CateName ", Conn) '/////****ใช้งานได้



            '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) '/////****ใช้งานได้
            Dim dr As OleDbDataReader = com.ExecuteReader
            Dim i As Integer = 0
            Dim num As Integer = 0
            If dr.HasRows Then
                While dr.Read


      


                    dgvFame.Rows.Add()

                    num = num + 1

                    dgvFame.Rows(i).Cells(0).Value = num
                    dgvFame.Rows(i).Cells(1).Value = dr.Item(0)
                    dgvFame.Rows(i).Cells(2).Value = dr.Item(1)
                    'dgvFame.Rows(i).Cells(2).Value = dr.Item(2)
                    'num = num + 1
                    'dgvFame.Rows(i).Cells(1).Value = num


                    i = i + 1







                'If dgvFame.Rows(i).Cells(0).Value = dr.Item(0) = dgvFame.Rows(i).Cells("CateName").Value Then
                '    num = num + 1
                '    dgvFame.Rows(i).Cells(1).Value = num
                '    'dgvFame.Rows(i).Cells(0).Value = dr.Item(0)
                'End If







                End While
                dr.Close()
            End If


        Catch ex As Exception

        End Try
        ShowDataCancel()

        formatDataGridView()
    End Sub

    Private Sub ShowDataCancel()

        'dgvFame.Rows.Clear()
        Try

            '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)
            '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) '/////****ใช้งานได้
            Dim com2 As New OleDbCommand("SELECT  CateName, COUNT(CateName) As aaa  FROM Tools WHERE Status = 'เสีย'   GROUP BY CateName ", Conn) '/////****ใช้งานได้


            Dim dr As OleDbDataReader = com2.ExecuteReader
            Dim i As Integer = 0
            Dim num As Integer = 0
            If dr.HasRows Then
                While dr.Read


                    dgvFame.Rows.Add()

                    dgvFame.Rows(i).Cells(3).Value = dr.Item(0)

                    dgvFame.Rows(i).Cells(4).Value = dr.Item(1)



                    i = i + 1



                End While
                dr.Close()
            End If


        Catch ex As Exception

        End Try
        'ShowData2()
        'formatDataGridView()
    End Sub

    
  
    Private Sub formatDataGridView()
        With dgvFame
            If .Rows.Count > 0 Then

                .Columns(0).HeaderText = "ที่"
                .Columns(1).HeaderText = "ชื่อเครื่องมือ"
                .Columns(2).HeaderText = "จำนวนทั้งหมด"
                .Columns(3).HeaderText = "ชื่ออุปกรเสีย"
                .Columns(4).HeaderText = "จำนวนที่เสีย"
                .Columns(5).HeaderText = "คงเหลือ"
         


                .Columns(0).Width = 50
                .Columns(1).Width = 250
                .Columns(2).Width = 150
                .Columns(3).Width = 150
                .Columns(4).Width = 150
                .Columns(5).Width = 150
        

                '.Columns(1).Visible = False


                '.AlternatingRowsDefaultCellStyle.BackColor = Color.Gold
                '.BackgroundColor = Color.Orange
                .ForeColor = Color.Black
            End If
        End With
    End Sub

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 : 876 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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