พอมีตัวอย่าง code C# ให้ดูบ้างใหม่คับ ขอบรบกวนท่านเทพทั้งหลาย ช่วยหน่อนนะคับ
แค่เขียน Query ใส่วนของ ให้ SUM แล้ว GROUP BY ครับ
Date :
2011-09-07 22:00:33
By :
webmaster
ขอบพี่วิน มากคับ
ผมยังมีข้อส่งใส้อีกนิดนึงคับ
แล้วข้อมูลในตารางเกิดจากการคีข้อมูลเข้าไป จาก textbox ละคับ โดยยังไม่ได้ติดต่อฐานข้อมูลละคับ จะทำยังไงคับ
ขอบคุณลวงหน้านะคับ ขอบคุณมากๆๆๆคับ
Date :
2011-09-08 08:43:13
By :
เด็กน้อย
คุณคงจะต้อง Loop ข้อมูลใน DataGridView เพื่อทำการตรวจสอบครับ โดยถ้ามีอยู่ใน DataGridView แล้วก็ให้บวกเพิ่ม Record นั้น ๆ ครับ
Date :
2011-09-08 08:44:59
By :
webmaster
Code (C#)
int i = 0;
double a = 0;
string tmpProductID;
for (i = 0; i <= dataGridView1.Rows.Count - 1; i++)
{
tmpProductID = dataGridView1.Rows[i].Cells[1].Value.ToString();
if (tmpProductID ==Items )
{
a += Convert.ToDouble(dataGridView1.Rows[i].Cells[5].Value);
}
dataGridView1.Rows[i].Cells[1].Value = a.ToString("#,##0");
}
วนแบบนี้หรือปล่าวคับ
Date :
2011-09-08 08:57:38
By :
เด็กน้อย
ช่วยหนอยนะคับ ถ้าไม่ได้ตัวนี้ ผมก็จะไม่จบ คับ ขอบคุณอีกครั้งคับ
Date :
2011-09-08 09:02:36
By :
เด็กน้อย
พอจะมี code วน Loop ข้อมูลใน DataGridView เพื่อทำการตรวจสอบครับ โดยถ้ามีอยู่ใน DataGridView แล้วก็ให้บวกเพิ่ม Record นั้น ๆ datagrid ไป datagrid ขอบคุณอีกครั้งคับ
Date :
2011-09-08 13:54:53
By :
เด็กน้อย
ท่านเทพทุกท่านช่วยผมหน่อยนะครับ
Date :
2011-09-08 13:57:37
By :
เด็กน้อย
Code (C#)
int sum = 0;
if (e.RowIndex == this.dataGridView1.NewRowIndex && e.ColumnIndex > -1)
{
for (int i = 0; i < this.dataGridView1.NewRowIndex; i++)
{
if (this.dataGridView1.Rows[i].Cells[e.ColumnIndex].Value.ToString().Trim() != "")
{
sum += (int)this.dataGridView1.Rows[i].Cells[e.ColumnIndex].Value;
}
}
e.PaintBackground(e.CellBounds, false);
e.Graphics.DrawString(sum.ToString(),
this.dataGridView1.Font, Brushes.Black, e.CellBounds.Left + 2,e.CellBounds.Top + 2);
e.Handled = true;
}
แบบนี้พอช่วยได้ใหมคับ คุณเด็กน้อย
Date :
2011-09-08 16:12:57
By :
ปองศัก
มีคำแนะนำอีกใหมคับ ขอบคุณมากคับ
Date :
2011-09-08 18:12:38
By :
เด็กน้อย
Load balance : Server 02