Нема описа
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Frm_BG_CHEMIN_CHOOSE.vb 5.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. Imports System.Data.SqlClient
  2. Public Class Frm_BG_CHEMIN_CHOOSE
  3. Dim conn As New SqlConnection
  4. Dim cmd As New SqlCommand
  5. Dim my_dr As SqlDataReader
  6. Dim sql As String = ""
  7. Private Sub Fr_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  8. If conn.State = ConnectionState.Closed Then
  9. conn.ConnectionString = connstring
  10. conn.Open()
  11. End If
  12. cmd.Connection = conn
  13. End Sub
  14. Private Sub txtchem_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtchem.KeyDown
  15. End Sub
  16. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  17. gMsg = Nothing
  18. Me.Close()
  19. Me.Dispose()
  20. End Sub
  21. Private Sub ListBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles ListBox1.KeyDown
  22. If e.KeyCode = Keys.Enter Then
  23. ' Dim p() As String
  24. 'p = Split(ListBox1.SelectedItem, vbTab)
  25. 'txtchem.Text = p(1)
  26. ' p = ListBox1.SelectedItem
  27. ' txtchem.Text = ListBox1.SelectedItem
  28. txtchem.Text = ListBox1.SelectedItem
  29. ListBox1.Visible = False
  30. End If
  31. End Sub
  32. Private Sub txtchem_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtchem.GotFocus
  33. txtchem.SelectionStart = 0
  34. txtchem.SelectionLength = Len(txtchem.Text)
  35. End Sub
  36. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  37. Dim my_id As Integer = 0
  38. sql = "select id from rt_bg_in_detail order by id desc"
  39. cmd.CommandText = sql
  40. my_id = cmd.ExecuteScalar + 1
  41. Dim my_qty As Double = InputBox("请输入重量")
  42. Dim my_price As Double = InputBox("请输入单价")
  43. Dim source As String = InputBox("请输入产地")
  44. Dim p() As String
  45. p = Split(FrmBG.ListBox1.Items(FrmBG.ListBox1.SelectedIndex), vbTab)
  46. Dim my_chem_name As String
  47. If txtchem.Text = "" Then
  48. my_chem_name = "蓝湿牛二层皮"
  49. Else
  50. my_chem_name = txtchem.Text
  51. End If
  52. sql = "select qty from rt_bg_in_detal where qty='" & my_qty & "' and xno='" & p(0) & "' and price='" & my_price & "'"
  53. cmd.CommandText = sql
  54. If cmd.ExecuteScalar <> Nothing Then
  55. If Not (IsDBNull(cmd.ExecuteScalar)) Then
  56. Dim my_msg As String = MsgBox("已存在记录, 是否新增?", vbYesNo)
  57. If my_msg = vbYes Then
  58. sql = "insert into rt_bg_in_detail (xno,name,date1,qty,price,matl_name,id) values('" & p(0) & "',N'" & FrmBG.DGV1.Rows(FrmBG.DGV1.CurrentCell.RowIndex).Cells(0).Value & "','" &
  59. DateTimePicker1.Value & "','" & my_qty & "','" & my_price & "',N'" & my_chem_name & "','" & my_id & "')"
  60. cmd.CommandText = sql
  61. cmd.ExecuteScalar()
  62. MsgBox("录入完成")
  63. Else
  64. Exit Sub
  65. End If
  66. Else
  67. sql = "insert into rt_bg_in_detail (xno,name,date1,qty,price,matl_name,id) values('" & p(0) & "',N'" &
  68. FrmBG.DGV1.Rows(FrmBG.DGV1.CurrentCell.RowIndex).Cells(0).Value & "','" &
  69. DateTimePicker1.Value & "','" & my_qty & "','" & my_price & "',N'" & my_chem_name & "','" & my_id & "')"
  70. cmd.CommandText = sql
  71. cmd.ExecuteScalar()
  72. End If
  73. Else
  74. sql = "insert into rt_bg_in_detail (xno,name,date1,qty,price,matl_name,id) values('" & p(0) & "',N'" &
  75. FrmBG.DGV1.Rows(FrmBG.DGV1.CurrentCell.RowIndex).Cells(0).Value & "','" &
  76. DateTimePicker1.Value & "','" & my_qty & "','" & my_price & "',N'" & my_chem_name & "','" & my_id & "')"
  77. cmd.CommandText = sql
  78. cmd.ExecuteScalar()
  79. End If
  80. sql = "insert into rt_bg_in_detail (xno,name,date1,qty,price,matl_name,id) values('" & p(0) & "',N'" &
  81. FrmBG.DGV1.Rows(FrmBG.DGV1.CurrentCell.RowIndex).Cells(0).Value & "','" &
  82. DateTimePicker1.Value & "','" & my_qty & "','" & my_price & "',N'" & my_chem_name & "','" & my_id & "')"
  83. cmd.CommandText = sql
  84. cmd.ExecuteScalar()
  85. MsgBox("录入完成")
  86. Me.Close()
  87. End Sub
  88. Private Sub txtchem_KeyUp(sender As Object, e As KeyEventArgs) Handles txtchem.KeyUp
  89. If e.KeyCode <> Keys.Enter Then
  90. ListBox1.Items.Clear()
  91. ListBox1.Visible = True
  92. ' ListBox1.Top = 157
  93. sql = "select top(10) name from rt_sys_chem_main WHERE name LIKE N'%" & txtchem.Text & "%'"
  94. cmd.CommandText = sql
  95. my_dr = cmd.ExecuteReader
  96. While my_dr.Read
  97. ListBox1.Items.Add(my_dr("name"))
  98. End While
  99. my_dr.Close()
  100. my_dr = Nothing
  101. 'conn.Close()
  102. 'conn = Nothing
  103. Else
  104. If ListBox1.Items.Count <> 0 Then
  105. ListBox1.Focus()
  106. ListBox1.SelectedIndex = 0
  107. Else
  108. End If
  109. End If
  110. End Sub
  111. End Class