 |
|
เรียกข้อมูลมาโชว์ใน Datagrid ต้องทำไงครับอยากให้สินค้าเหมือนกัน มันรวมกันครับ |
|
 |
|
|
 |
 |
|
รบกวนด้วยครับ จาก โค๊ดผมต้องเขียนยังไงครับ เขียนไม่ได้ครับ สมอง error ละครับพี่ 
|
 |
 |
 |
 |
Date :
2011-07-08 17:02:30 |
By :
crazy-Ugly |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เขียนให้อันนี้ก็แก้ไขไม่ยากแล้วน่ะครับ 
|
 |
 |
 |
 |
Date :
2011-07-08 17:17:09 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมลองเขียนตามตัวอย่างครับ มันขึ้นอย่างนี้ครับ

รบกวนด้วยครับ ผมไม่เข้าใจการรูปแแบบการใช้ครับว่าต้องเขียนตรงไหน ยังไง (มือใหม่ครับ)
|
 |
 |
 |
 |
Date :
2011-07-09 09:01:14 |
By :
crazy-Ugly |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

รบกวนด้วยครับ ผมไม่เข้าใจการรูปแแบบการใช้ครับว่าต้องเขียนตรงไหน ยังไง (มือใหม่ครับ)
|
 |
 |
 |
 |
Date :
2011-07-09 10:51:21 |
By :
crazy-Ugly |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (VB.NET)
Dim sql AS String = "SELECT รหัสสินค้า , ชื่อสินค้า , SUM(Case) As Case FROM table_name GROUP BY รหัสสินค้า , ชื่อสินค้า"
เอาคำสั่งของคุณเข้่าไปใส่แล้วตามด้วยเงื่อนไขของคุณอะครับ
|
ประวัติการแก้ไข 2011-07-09 11:08:41 2011-07-09 11:09:15 2011-07-09 11:09:19 2011-07-09 11:10:39 2011-07-09 11:11:17 2011-07-09 11:12:12
 |
 |
 |
 |
Date :
2011-07-09 11:08:30 |
By :
Marcuz |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Error ครับ ผลลองเขียนเเล้วครับ เเต่ error แบบนี้

ส่วนนี่คือ Detail ของ DB ครับ
คือ ส่วนที่ผมทำลูกศรไว้คือส่วนที่ต้องการเอาข้อมูลมาครับ โดยจะมี รหัสสินค้า(proid) ชื่อสินค้า (proname) จำนวนกล่อง(box) และเอาเฉพาะ (zone) ที่เป็น N เท่านั้นครับ (Column สุดท้าย)
ต้องทำไงครับ รบกวนด้วยครับ
|
 |
 |
 |
 |
Date :
2011-07-11 08:52:48 |
By :
crazy-Ugly |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใน Query คุณ select แค่ proid,promane,sum(box)
ซึ่งมีอยู่ 3 column คือ 0,1,2 แต่คุณไปเรียกตำแหน่งของ column เกินมาครับ
|
 |
 |
 |
 |
Date :
2011-07-11 09:14:18 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้เเล้วครับ งงอยู่นานครับ ผมไปนับ Column ของ Datagrid อ่ะครับ สับสนครับ
แล้วผมต้องทำไงครับเพื่อจะเอาข้อมูลมาเฉพาะ Zone ที่มีค่าเท่ากับ N
ตอนนี้มันรวมกันหมดทั้ง ตารางเลยครับ ทั้งภาคเหนือ N และ ภาคใต้ S คับ
|
 |
 |
 |
 |
Date :
2011-07-11 11:25:26 |
By :
crazy-Ugly |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
v
v
v

|
 |
 |
 |
 |
Date :
2011-07-11 11:36:11 |
By :
crazy-Ugly |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
.แล้วผมต้องทำไงครับเพื่อจะเอาข้อมูลมาเฉพาะ Zone ที่มีค่าเท่ากับ N
ตอนนี้มันรวมกันหมดทั้ง ตารางเลยครับ ทั้งภาคเหนือ N และ ภาคใต้ S คับ......
|
ประวัติการแก้ไข 2011-07-11 16:49:37
 |
 |
 |
 |
Date :
2011-07-11 13:27:30 |
By :
crazy-Ugly |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ช่วยผมทีครับ
|
 |
 |
 |
 |
Date :
2011-07-12 08:02:53 |
By :
crazy-Ugly |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
^^ มาละพี่หางอึ่ง
|
 |
 |
 |
 |
Date :
2011-07-12 08:30:25 |
By :
crazy-Ugly |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เดิมทีผมเรียกมาได้ครับ เฉพาะ zone ที่เป็นค่า N โดยใช้คำสั่ง (ในกรอบสีแดง ตามรูป) ครับโดยให้ textbox (tz) formload = N
แต่มันไม่รวม เลยเข้ามาถามใน บอร์ด ได้คำตอบที่ต้องการครับเลยเอาคำสั่ง (ในกรอบสีแดง ตามรูป) ออกครับ
แล้วเอาคำสั่งที่ได้จาก บอร์ด ลงไปเเทน (บรรทัดใต้กรอบสีแดงครับ ตามรูป) ผลลัพพ์ คือ
มันดันรวมกันหมดทั้งตารางครับ ทั้ง ภาคใต้ S กทม B และ ตจว T มันรวมเอาหมดเลยครับ ลองประยุคต์และศึกษาตามพี่ๆ แนะนำมาแล้วก็ไม่ได้ครับ สุด.....จิงๆและครับ

|
ประวัติการแก้ไข 2011-07-12 10:04:16
 |
 |
 |
 |
Date :
2011-07-12 10:02:03 |
By :
crazy-Ugly |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Yes !!! ได้แล้วครับ
Code (VB.NET)
Private Sub butre_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles butre.Click
If MessageBox.Show("คุณต้องการเรียกข้อมูลใช่หรือไม่?", "Database", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
Using con As New SqlConnection("data source=woody;initial catalog=transport;uid=sa;pwd=47222420322")
con.Open()
'ดึงข้อมูลมาเเสดงใน Datagrid แบบ Sum product และ box
'Dim sql As String = "select * from tblsum where zone ='" & tz.Text & "'"
Dim sql As String = "select proid,proname,sum(box) as box from tblsum where zone='N' group by proid,proname"
Dim cmd As SqlCommand = New SqlCommand(sql, con)
Dim dr As SqlDataReader = cmd.ExecuteReader
Dim dt = New DataTable
If dr.HasRows Then
Dim r As Integer = 0
While dr.Read
With DataGridView1
r = .RowCount - 1
.Rows.Add()
.Rows(r).Cells(0).Value = dr.Item(0)
.Rows(r).Cells(1).Value = dr.Item(1)
.Rows(r).Cells(2).Value = dr.Item(2)
End With
End While
End If
End Using
End If
DataGridView1.Focus()
butre.Enabled = False
butsup.Enabled = True
butprint.Enabled = False
tsl1.Text = sum3().ToString("#,##0")
End Sub
ผมทำแบบนี้ครับแต่ดันเอาไปใส่หลัง Group By ฟ้อง Error ตลอดครับ
Dim sql As String = "select proid,proname,sum(box) as box from tblsum group by proid,proname where zone='N'"
ได้แล้วครับ ขอบคุณพี่ๆ ทุกคนครับ
***โดยเฉพาะพี่หางอึ่ง เทพเจ้าของผมละตอนนี้ ตั้งกระทู้ไหน มาเคลียให้ผมตลอด ขอบคุณมากๆๆๆๆๆครับ
|
 |
 |
 |
 |
Date :
2011-07-12 11:16:24 |
By :
crazy-Ugly |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|