 |
|
เวลาบันทึกแล้วทีแรก รหัสการขายเดียวกันแต่ขายได้หลายรายการนะ
เช่น s001 ขายได้ p101 p102
แต่พอจะบันทึก s002 ขาย p101 ไม่ได้แล้วค่ะ
เป็นเพราะอะไรหรือค่ะ
Code (VB.NET)
Private Sub btnsave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsave.Click
conn.Open()
If lsvsale.Items.Count = 0 Then
MessageBox.Show("ไม่ปรากฏรายการขายใด ๆ ให้บันทึกลงฐานข้อมูล", "การแจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
btnsave.Enabled = False
Exit Sub
End If
If lsvsale.Items.Count <> 0 Then
If MessageBox.Show("คุณต้องการบันทึกรายการขาย ใช่หรือไม่ ?", "คำยืนยัน", MessageBoxButtons.YesNo, MessageBoxIcon.Information) = Windows.Forms.DialogResult.Yes Then
Dim i As Integer = 0
Dim tmpstock As Integer = 0
For i = 0 To lsvsale.Items.Count - 1
Dim sqlSale As String = "INSERT INTO tbdetailsales(salesid,proid,saledate,qtysales,totalprice) values('" & txtsaleid.Text & "','" & CStr(lsvsale.Items(i).SubItems(0).Text) & "','" & dtsales.Value & "','" & CSng(lsvsale.Items(i).SubItems(3).Text) & "','" & CSng(lsvsale.Items(i).SubItems(4).Text) & "')" 'ต้องตรงกับฐานข้อมูลทุกอย่าง
Dim command As OleDbCommand = New OleDbCommand(sqlSale, conn)
With command
.CommandType = CommandType.Text
.CommandText = sqlSale
.ExecuteNonQuery()
End With
'------ตารางสินค้า ตัดสินค้าคงคลัง------------------------------------------------------------
sqlSale = "SELECT proid,qty FROM tbproduct WHERE (proid='" & lsvsale.Items(i).SubItems(0).Text & "')"
da = New OleDbDataAdapter(sqlSale, conn)
da.Fill(ds, "tbproduct")
tmpstock = CInt(ds.Tables("tbproduct").Rows(0).Item("qty"))
ds.Tables("tbproduct").Clear()
sqlSale = "UPDATE tbproduct SET qty='" & tmpstock - CInt(lsvsale.Items(i).SubItems(3).Text) & "' WHERE (proid='" & lsvsale.Items(i).SubItems(0).Text & "')"
With command
.CommandType = CommandType.Text
.CommandText = sqlSale
.ExecuteNonQuery()
End With
Next
MessageBox.Show("บันทึกรายการขาย เรียบร้อยแล้ว !", "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information)
clear()
lsvsale.Items.Clear()
End If
End If
conn.Close()
End Sub
***
ใน Database กำหนดรหัสการขายกับรหัสสินค้าเป็นคีย์คู่ค่ะแล้วเชื่อมความสัมพันธ์กับตารางสินค้าค่ะ
หนูรบกวนพี่ช่วยดูหน่อยนะค่ะ
ขอบคุณมากค่ะ
Tag : - - - -
|
|
 |
 |
 |
 |
Date :
2010-01-30 03:41:48 |
By :
kvang_khanongdet |
View :
1442 |
Reply :
1 |
|
 |
 |
 |
 |
|
|
|
 |