VB6 - Controle de Estoques com ADO - IISe você esta chegando agora deverá ler a primeira parte do artigo - VB6 - Controle de Estoques com ADO - I onde iniciamos o projeto definindo as seguintes tarefas : yDefinição dos objetos e linguagem a ser utilizada yDefinição do Banco de dados , tabelas e estruturas específicas yDefinição das classes : Clientes , Produtos , Pedidos e ItensPedidos yDefinição das propriedades básicas de cada classe Nesta segunda parte vamos continuar definindo as fu ncionalidades de cada classe . Vamos definir os métodos para cada classe de forma a permitir que nossas classes executem ações. Os métodos fazem a sua classe funcionar. . Até agora definimos apenas as variáveis membros que tem a função de armazenar os dados através dos procedimentos : 1.Property Let- que permitem aos usuários das classes atribuir e alterar as variáveis membros 2.Property Get - que permitem aos usuários das classes ler o conteúdo das variáveis membros Nota: lembre -se qu e as variáveis membros são privadas e os procedimentos Get e Letsão públicos. Podemos implementa r os métodos como funções ou Subrotinas(S ubs) , e , você já deve estar cansado de saber que uma função poderá retornar um valor. Por exemplo o método OpenDataBase da DAO abre um banco de dados e retorna um objeto DataBase. Assim para criar os métodos você deve pensar em quais ações sua classe vai precisar executar . Vamos começar pela classe Clientes. Quais as ações que esta classe precisa executar para se tornar funcional ? Para não complicar muito vamos nos ater somente a as ações básicas. Veja abaixo se você concorda com as ações que eu enumerei para a classe clientes : 1.Incluir - incluir um cliente no banco de dados 2.Excluir - excluir um cliente do banco de dados 3.Atualizar - atualizar os dados de um cliente 4.Localizar - localizar um determinado cliente E então ? concorda comigo ? Se você não concordar , eu não vou brigar por causa disto. Fique a vontade para definir os seus próprios métodos. Agora ficou fácil , vamos criar os quatro métodos para a classe clientes: Vamos começar com o método Incluir. O método Incluir será definido como uma função que irá retornar um valor boleano : Verdadeiro ou Falso . Vamos abrir o recordset rsClientes e gravar no banco de dados as propriedades definidas para cada campo da tabela clientes.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
5/9/2018 Controle de Estoque Parte 2 - slidepdf.com
Se você esta chegando agora deverá ler a primeira parte do artigo- VB6 - Controle de
Estoques com ADO - I onde iniciamos o projeto definindo as seguintes tarefas :
y
Definição dos objetos e linguagem a ser utilizaday Definição do Banco de dados , tabelas e estruturas específicasy Definição das classes : Clientes , Produtos , Pedidos e ItensPedidosy Definição das propriedades básicas de cada classe
Nesta segunda parte vamos continuar definindo as funcionalidades de cada classe .Vamos definir os métodos para cada classe de forma a permitir que nossas classesexecutem ações. Os métodos fazem a sua classe funcionar. . Até agora definimos apenasas variáveis membros que tem a função de armazenar os dados através dosprocedimentos :
1. Property Let - que permitem aos usuários das classes atribuir e alterar as
variáveis membros
2. Property Get - que permitem aos usuários das classes ler o conteúdo dasvariáveis membros
Nota: lembre-se que as variáveis membros são privadas e os procedimentos Get eLet são públicos.
Podemos implementar os métodos como funções ou Subrotinas(Subs) , e , você já deveestar cansado de saber que uma função poderá retornar um valor. Por exemplo ométodo OpenDataBase da DAO abre um banco de dados e retorna um objeto DataBase.Assim para criar os métodos você deve pensar em quais ações sua classe vai precisarexecutar . Vamos começar pela classe Clientes. Quais as ações que esta classe precisaexecutar para se tornar funcional ? Para não complicar muito vamos nos ater somente aas ações básicas. Veja abaixo se você concorda com as ações que eu enumerei para aclasse clientes :
1. Incluir - incluir um cliente nobanco de dados
2. Excluir - excluir um cliente dobanco de dados
3. Atualizar - atualizar os dadosde um cliente
4. Localizar - localizar umdeterminado cliente
E então ? concorda comigo ? Se você nãoconcordar , eu não vou brigar por causa disto.
Fique a vontade para definir os seus próprios
métodos.
Agora ficou fácil , vamos criar os quatro métodos para a classe clientes: Vamos começarcom o método Incluir. O método Incluir será definido como uma função que irá retornarum valor boleano : V erdadeiro ou Falso. Vamos abrir o recordset rsClientes e gravar no
banco de dados as propriedades definidas para cada campo da tabela clientes.
5/9/2018 Controle de Estoque Parte 2 - slidepdf.com
MsgBox " Ocorreu um erro durante a tentativa de exclusão de cliente para o codigo : " & codigo & vbCrLf & _" Erro número : " & Err.Number & vbCrLf & _" Detalhes : " & Err.Description
Excluir = False
End Function Agora o c digo do método atualizar :
Public Function Atualizar(codigo As Long) As Boolean
On Error GoTo trata_erro_atualizar
Dim strSQL As StringSet rsclientes = New ADODB.RecordsetstrSQL = "SELECT * FROM Clientes WHERE codigoCliente = " & codigo
MsgBox " Ocorreu um erro durante a tentativa de exclusão de cliente para o codigo : " & codigo & vbCrLf & _" Erro número : " & Err.Number & vbCrLf & _" Detalhes : " & Err.Description
Atualizar = False
End Function Finalmente o método localizar da classe cliente :
Public Function Localizar(codigo As Long) As Boolean
On Error GoTo trata_erro_localizar
Dim strSQL As String
Set rsclientes = New ADODB.RecordsetstrSQL = "SELECT * FROM Clientes WHERE codigoCliente = " & codigo
MsgBox " Ocorreu um erro durante a tentativa de localizar o cliente para o codigo : " & codigo & vbCrLf & _" Erro número : " & Err.Number & vbCrLf & _" Detalhes : " & Err.Description
Localizar = False
End Function Os métodos da Classe rodutos
Vamos adotar os mesmos procedimentos e criar os métodos da classe Produtos. Vamos
trabalhar com os métodos :
5/9/2018 Controle de Estoque Parte 2 - slidepdf.com
MsgBox " Ocorreu um erro durante a tentativa de exclusão do produto para o codigo : "& codigo & vbCrLf & _" Erro número : " & Err.Number & vbCrLf & _" Detalhes : " & Err.Description
Excluir = False
End Function
3- O método Localizar da classe Produtos
Public Function Localizar(codigo As Long) As Boolean
On Error GoTo trata_erro_localizar
Dim strSQL As StringSet rsprodutos = New ADODB.RecordsetstrSQL = "SELECT * FROM Produtos WHERE codigoProduto = " & codigo
MsgBox " Ocorreu um erro durante a tentativa de localizar o produto para o codigo : " & codigo & vbCrLf & _" Erro número : " & Err.Number & vbCrLf & _" Detalhes : " & Err.Description
Localizar = False
End Function
4- O método Atualizar da classe Produtos.
Public Function Atualizar(codigo As Long) As Boolean
On Error GoTo trata_erro_atualizar
Dim strSQL As StringSet rsprodutos = New ADODB.Recordset
5/9/2018 Controle de Estoque Parte 2 - slidepdf.com
MsgBox " Ocorreu um erro durante a tentativa de atualizar o estoque para o produto decodigo : " & codigo & vbCrLf & _" Erro número : " & Err.Number & vbCrLf & _" Detalhes : " & Err.Description
5/9/2018 Controle de Estoque Parte 2 - slidepdf.com
MsgBox " Ocorreu um erro durante a tentativa de localizar o pedido para o codigo : " & codigo & vbCrLf & _" Erro número : " & Err.Number & vbCrLf & _" Detalhes : " & Err.Description
Localizar = False
End Function
3- Método Excluir da classe Pedidos.
Public Function Excluir(codigo As Long) As Boolean
On Error GoTo trata_erro_excluir
Dim strSQL As StringSet rspedidos = New ADODB.RecordsetstrSQL = "SELECT * FROM pedidos WHERE codigoProduto = " & codigo
MsgBox " Ocorreu um erro durante a tentativa de exclusão do item de pedido para ocodigo : " & codigo & vbCrLf & _" Erro número : " & Err.Number & vbCrLf & _" Detalhes : " & Err.Description
Excluir = False
End Function
3 - O método ExibirItens da classe ItensPedidos:
Public Function ExibirItens(codigo As Long, itens As Collection) As Boolean
On Error GoTo trata_erro_exibiritens
Dim strSQL As StringSet rsItensPedidos = New ADODB.RecordsetstrSQL = "SELECT * FROM ItensPedidos WHERE CodigoPedido = " & codigo
If rsItensPedidos.BOF ThenExibirItens = TrueElseSet itens = New CollectionDim oitemPedido As ItemPedidos
Do While Not rsItensPedidos.EOF Set oitemPedido = New ItemPedidos
With oitemPedido.codigoPedido = rsItensPedidos("CodigoPedido") .CodigoProduto = rsItensPedidos("CodigoProduto") .PrecoUnitario = rsItensPedidos("PrecoUnitario") .Desconto = rsItensPedidos("Desconto") End Withitens.Add oitemVendarsItensPedidos.movenextLoopEnd If
rsItensPedidos.Close
ExibirItens = TrueExit Sub
trata_erro_exibiritens:
MsgBox " Ocorreu um erro durante a tentativa de exibir o item de pedido para o codigo : " & codigo & vbCrLf & _" Erro número : " & Err.Number & vbCrLf & _" Detalhes : " & Err.Description
5/9/2018 Controle de Estoque Parte 2 - slidepdf.com
Ufa !! Até que enfim terminamos esta parte , embora vamos precisar fazer alguns ajustes que eu vou deixar para comentar e mostrar na continuação do artigo , podemo
dizer que concluí mos a definição dos principais métodos das classes do nosso projeto deControle de Estoque.
Acompanhe a continuaçao do artigo em - VB6 - Controle de Estoques com ADO -