📄 form1.vb
字号:
Me.DataGridTextBoxColumn5.Width = 75
'
'DataGridTextBoxColumn6
'
Me.DataGridTextBoxColumn6.Format = ""
Me.DataGridTextBoxColumn6.FormatInfo = Nothing
Me.DataGridTextBoxColumn6.MappingName = ""
Me.DataGridTextBoxColumn6.Width = 75
'
'DataGridTextBoxColumn7
'
Me.DataGridTextBoxColumn7.Format = "#,###.00"
Me.DataGridTextBoxColumn7.FormatInfo = Nothing
Me.DataGridTextBoxColumn7.MappingName = ""
Me.DataGridTextBoxColumn7.Width = 75
'
'ListBox1
'
Me.ListBox1.DataSource = Me.DsCustomers1.Customers
Me.ListBox1.DisplayMember = "CompanyName"
Me.ListBox1.Font = New System.Drawing.Font("Verdana", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.ListBox1.ItemHeight = 16
Me.ListBox1.Location = New System.Drawing.Point(8, 36)
Me.ListBox1.Name = "ListBox1"
Me.ListBox1.Size = New System.Drawing.Size(200, 100)
Me.ListBox1.TabIndex = 2
'
'OleDbUpdateCommand1
'
Me.OleDbUpdateCommand1.Connection = Me.OleDbConnection1
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("CompanyName", System.Data.OleDb.OleDbType.Char, 40, "CompanyName"))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("ContactName", System.Data.OleDb.OleDbType.Char, 30, "ContactName"))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Country", System.Data.OleDb.OleDbType.Char, 15, "Country"))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("CustomerID", System.Data.OleDb.OleDbType.Char, 5, "CustomerID"))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_CustomerID", System.Data.OleDb.OleDbType.Char, 5, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "CustomerID", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_CompanyName", System.Data.OleDb.OleDbType.Char, 40, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "CompanyName", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_ContactName", System.Data.OleDb.OleDbType.Char, 30, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "ContactName", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Country", System.Data.OleDb.OleDbType.Char, 15, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Country", System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Select_CustomerID", System.Data.OleDb.OleDbType.Char, 5, "CustomerID"))
'
'OleDbUpdateCommand2
'
Me.OleDbUpdateCommand2.Connection = Me.OleDbConnection1
'
'Customers
'
Me.Customers.DeleteCommand = Me.OleDbDeleteCommand1
Me.Customers.InsertCommand = Me.OleDbInsertCommand1
Me.Customers.SelectCommand = Me.OleDbSelectCommand1
Me.Customers.TableMappings.AddRange(New System.Data.Common.DataTableMapping() {New System.Data.Common.DataTableMapping("Table", "Customers", New System.Data.Common.DataColumnMapping() {New System.Data.Common.DataColumnMapping("CompanyName", "CompanyName"), New System.Data.Common.DataColumnMapping("ContactName", "ContactName"), New System.Data.Common.DataColumnMapping("Country", "Country"), New System.Data.Common.DataColumnMapping("CustomerID", "CustomerID")})})
Me.Customers.UpdateCommand = Me.OleDbUpdateCommand1
'
'OleDbInsertCommand1
'
Me.OleDbInsertCommand1.Connection = Me.OleDbConnection1
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("CompanyName", System.Data.OleDb.OleDbType.Char, 40, "CompanyName"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("ContactName", System.Data.OleDb.OleDbType.Char, 30, "ContactName"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Country", System.Data.OleDb.OleDbType.Char, 15, "Country"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("CustomerID", System.Data.OleDb.OleDbType.Char, 5, "CustomerID"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Select_CustomerID", System.Data.OleDb.OleDbType.Char, 5, "CustomerID"))
'
'OleDbSelectCommand1
'
Me.OleDbSelectCommand1.CommandText = "SELECT CompanyName, ContactName, Country, CustomerID FROM Customers WHERE (Compan" & _
"yName LIKE ?)"
Me.OleDbSelectCommand1.Connection = Me.OleDbConnection1
Me.OleDbSelectCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("CompanyName", System.Data.OleDb.OleDbType.VarWChar, 40, "CompanyName"))
'
'DataGrid2
'
Me.DataGrid2.DataMember = ""
Me.DataGrid2.DataSource = Me.DsDetails1.Order_Details
Me.DataGrid2.Font = New System.Drawing.Font("Verdana", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.DataGrid2.HeaderForeColor = System.Drawing.SystemColors.ControlText
Me.DataGrid2.Location = New System.Drawing.Point(8, 145)
Me.DataGrid2.Name = "DataGrid2"
Me.DataGrid2.ReadOnly = True
Me.DataGrid2.Size = New System.Drawing.Size(500, 130)
Me.DataGrid2.TabIndex = 4
Me.DataGrid2.TableStyles.AddRange(New System.Windows.Forms.DataGridTableStyle() {Me.DataGridTableStyle1})
'
'DsDetails1
'
Me.DsDetails1.DataSetName = "DSDetails"
Me.DsDetails1.Locale = New System.Globalization.CultureInfo("en-US")
Me.DsDetails1.Namespace = "http://www.tempuri.org/DSDetails.xsd"
'
'DataGridTableStyle1
'
Me.DataGridTableStyle1.DataGrid = Me.DataGrid2
Me.DataGridTableStyle1.GridColumnStyles.AddRange(New System.Windows.Forms.DataGridColumnStyle() {Me.DataGridTextBoxColumn1, Me.DataGridTextBoxColumn2, Me.DataGridTextBoxColumn3, Me.DataGridTextBoxColumn4})
Me.DataGridTableStyle1.HeaderForeColor = System.Drawing.SystemColors.ControlText
Me.DataGridTableStyle1.MappingName = ""
Me.DataGridTableStyle1.ReadOnly = True
'
'DataGridTextBoxColumn1
'
Me.DataGridTextBoxColumn1.Format = ""
Me.DataGridTextBoxColumn1.FormatInfo = Nothing
Me.DataGridTextBoxColumn1.MappingName = "ProductID"
Me.DataGridTextBoxColumn1.Width = 120
'
'DataGridTextBoxColumn2
'
Me.DataGridTextBoxColumn2.Format = ""
Me.DataGridTextBoxColumn2.FormatInfo = Nothing
Me.DataGridTextBoxColumn2.MappingName = "Quantity"
Me.DataGridTextBoxColumn2.Width = 40
'
'DataGridTextBoxColumn3
'
Me.DataGridTextBoxColumn3.Format = ""
Me.DataGridTextBoxColumn3.FormatInfo = Nothing
Me.DataGridTextBoxColumn3.MappingName = "UnitPrice"
Me.DataGridTextBoxColumn3.Width = 40
'
'DataGridTextBoxColumn4
'
Me.DataGridTextBoxColumn4.Format = ""
Me.DataGridTextBoxColumn4.FormatInfo = Nothing
Me.DataGridTextBoxColumn4.MappingName = ""
Me.DataGridTextBoxColumn4.Width = 40
'
'TextBox1
'
Me.TextBox1.Font = New System.Drawing.Font("Verdana", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.TextBox1.Location = New System.Drawing.Point(8, 8)
Me.TextBox1.Name = "TextBox1"
Me.TextBox1.Size = New System.Drawing.Size(200, 23)
Me.TextBox1.TabIndex = 0
Me.TextBox1.Text = ""
'
'OleDbSelectCommand2
'
Me.OleDbSelectCommand2.CommandText = "SELECT Orders.OrderID, Orders.OrderDate, SUM(([Order Details].UnitPrice * [Order " & _
"Details].Quantity) * (1 - [Order Details].Discount)) AS OrderTotal FROM Orders I" & _
"NNER JOIN [Order Details] ON Orders.OrderID = [Order Details].OrderID WHERE (Ord" & _
"ers.CustomerID = ?) GROUP BY Orders.OrderID, Orders.OrderDate"
Me.OleDbSelectCommand2.Connection = Me.OleDbConnection1
Me.OleDbSelectCommand2.Parameters.Add(New System.Data.OleDb.OleDbParameter("CustomerID", System.Data.OleDb.OleDbType.Char, 5, "CustomerID"))
'
'Orders
'
Me.Orders.DeleteCommand = Me.OleDbDeleteCommand2
Me.Orders.InsertCommand = Me.OleDbInsertCommand2
Me.Orders.SelectCommand = Me.OleDbSelectCommand2
Me.Orders.TableMappings.AddRange(New System.Data.Common.DataTableMapping() {New System.Data.Common.DataTableMapping("Table", "Orders", New System.Data.Common.DataColumnMapping() {New System.Data.Common.DataColumnMapping("OrderID", "OrderID"), New System.Data.Common.DataColumnMapping("OrderDate", "OrderDate")})})
Me.Orders.UpdateCommand = Me.OleDbUpdateCommand2
'
'OleDbConnection1
'
Me.OleDbConnection1.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Northw" & _
"ind;Data Source=(local);Use Procedure for Prepare=1;Auto Translate=True;Packet S" & _
"ize=4096;Workstation ID=PROTSERVER;Use Encryption for Data=False;Tag with column" & _
" collation when possible=False"
'
'Form1
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.ClientSize = New System.Drawing.Size(512, 279)
Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.DataGrid2, Me.DataGrid1, Me.ListBox1, Me.TextBox1})
Me.Name = "Form1"
Me.Text = "Customer Orders Demo"
CType(Me.DsOrders1, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.DsCustomers1, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.DataGrid1, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.DataGrid2, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.DsDetails1, System.ComponentModel.ISupportInitialize).EndInit()
Me.ResumeLayout(False)
End Sub
#End Region
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
Dim row As Integer = ListBox1.SelectedIndex 'Me.BindingContext(DsCustomers1).Position
Dim CustID As String = DsCustomers1.Customers(row).CustomerID
Orders.SelectCommand.Parameters("CustomerID").Value = CustID
DsOrders1.Clear()
Orders.Fill(DsOrders1)
End Sub
Private Sub DataGrid1_CurrentCellChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid1.CurrentCellChanged
Dim row As Integer = DataGrid1.CurrentRowIndex
Dim OrdID As Integer = DataGrid1.Item(row, 0)
Details.SelectCommand.Parameters("OrderID").Value = OrdID
DsDetails1.Clear()
Details.Fill(DsDetails1)
End Sub
Private Sub TextBox1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyUp
If e.KeyCode = Keys.Enter Then
ListBox1.Visible = True
Customers.SelectCommand.Parameters("CompanyName").Value = TextBox1.Text.ToUpper & "%"
DsCustomers1.Clear()
Customers.Fill(DsCustomers1)
ListBox1.Focus()
End If
End Sub
Private Sub ListBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles ListBox1.KeyDown
If e.KeyCode = Keys.Enter Then
DataGrid1.Focus()
End If
End Sub
End Class
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -