Controle de Estoques - Parte III - Formulário de Pesquisa das Fornecedores

Na janela Solution Explorer, clique com o botão direito em ctrComissao. Selecione Add / Windows Form.
No name, digite: frmPFornecedor e pressione a tecla Enter. Altere as seguintes propriedades:
Text: Pesquisa de Fornecedores
StartPosition: ScreenCenter 'Centraliza o formulário
MinimizeBox: False
MaximizeBox: False

Coloque um Label na parte superior esquerda do formulário e altere as propriedades:
Name: lblPesquisa
Text: Pesquisa:

Coloque um TextBox logo abaixo do label acima e altere as propriedades:
Name: txtPesquisa

Na janela ToolBox (na parte esquerda superior da janela, onde na aba ToolBox tem as ferramentas: Label, TextBox, etc.), selecione a aba Data Sources. Veja figura abaixo:

ctrEstoque3
Selecione o de Fornecedor e na seta ao lado selecione DataGridView.

Arraste-o logo abaixo do TextBox txtPesquisa. Altere o nome do grid para: dgvFornecedor

Observação: Delete o FornecedorBindingNavigator.

Clique com o botão direito sobre o grid e selecione Edit Columns. Utilize o botão Remove e remova:
Endereco, Estado e CEP.

Dê um duplo clique no formulário.
Antes da linha Public Class frmPFornecedor, digite: Imports System.Data.OleDb

Logo após a linha Public Class frmPFornecedor, digite:
Private dsFornecedor As DataSet
Private daFornecedor As New OleDbDataAdapter
Private dtFornecedor As DataTable

Desça até o Private Sub frmPFornecedor_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Antes do End Sub, digite:
Try
Dim cn As New OleDbConnection
cn.ConnectionString = "Provider=Microsoft.Jet.oleDB.4.0;Data Source=" & sCaminho & "\Estoque.mdb;"
Dim sSQL As String = "Select * From Fornecedor Order By Nome"
dsFornecedor = New DataSet()
daFornecedor = New OleDbDataAdapter(sSQL, cn)
daFornecedor.Fill(dsFornecedor, "Fornecedors")
dtFornecedor = dsFornecedor.Tables("Fornecedors")
dgvFornecedor.DataSource = dtFornecedor
Catch err As Exception
MessageBox.Show(err.Message)
Finally
cn.Close()
End Try

Selecione o evento Form_Closed e digite:
'Se existir algum registro, seu Id é armazenado na variável intCodigo
intCodigo = dgvFornecedor.CurrentRow.Cells(0).Value.ToString
Close()

Clique no ícone View Designer para voltar ao formulário. Dê um duplo clique no TextBox txtPesquisa e digite:
Dim cn As New OleDbConnection
cn.ConnectionString = "Provider=Microsoft.Jet.oleDB.4.0;Data Source=" & sCaminho & "\Estoque.mdb;"
Dim sSQL As String = "Select * From Fornecedor Where Nome Like '" & txtPesquisa.Text & "%'"
dsFornecedor = New DataSet()
daFornecedor = New OleDbDataAdapter(sSQL, cn)
daFornecedor.Fill(dsFornecedor, "Fornecedor")
dtFornecedor = dsFornecedor.Tables("Fornecedor")
dgvFornecedor.DataSource = dtFornecedor
cn.Close()

Pressione a tecla F5 para executar o projeto.

Controle de Estoque - Parte I

Controle de Estoque - Parte II

Controle de Estoque - Parte IV

Controle de Estoque - Parte V

Controle de Estoque - Parte VI

Controle de Estoque - Parte VII

Hosted by www.Geocities.ws

1