este erro aparece em varias parte parte!!
vou por aki uma dessas parte
tipo n ligues por estar td komentado e k ixto é um trabalho de fim de curso
Private Sub pesquisar()
'função criada apenas para esta janela("Tabela de Preços") que será chamada com o nome de "pesquisar"
Dim pesqnum As Integer
'variável para descobrir qual foi a caixa que utilizou
Dim RdoAux As New clsGeneric
'declaração da variável "RdoAux" que irá iniciar a classe com o nome"clsGeneric"
On Error GoTo erro
'em caso de erro salta para o fim do programa, para o erro
tbl_pesquisa_pesq.Cols = 6
'comando que diz que a tabela "tbl_pesquisa_pesq" tem 6 colunas
If pesq_s = 1 Then Exit Sub
'caso a variável "pesq_s" igual a 1 termina a função pesquisar
Screen.MousePointer = vbHourglass
'cursor do rato muda para o modo ocupado
mSQL = "Select * from Registos where familia <> '0' "
'instrução(query) em SQL que vai pedir a base dados todos os produtos da tabela "Registos" que não sejam iguam a 0
If cmbSerie <> "" Then
'incio da condição cmbserie que caso não tenha sido seleccionado a serie em branco
mSQL = mSQL & " And Descricao = '" & ConvertePlica(cmbSerie) & "'"
'adicionara á pesquisa o valor da serie selecionado
pesqnum = 1
'e a variável "pesqnum" assumirá o valor 1
End If
'fim da condição cmbSerie
If txtCodigo <> "" Then
'inicio da condição txtCodigo que quando a caixa de texto "txtcodigo"não tiver em branco
mSQL = mSQL & " And CodProd like '%" & ConvertePlica(txtCodigo) & "%'"
'adicionara á pesquisa o valor do código do produto
pesqnum = 2
'e a variável "pesqnum" assumirá o valor 2
End If
'fim da condição txtCodigo
If txtDescricao <> "" Then
'inicio da condição txtDescricao caso a caixa de texto for diferente de nula
mSQL = mSQL & " And Descricao1 like '%" & ConvertePlica(txtDescricao) & "%'"
'adicionara o valor da caixa de texto a pesquisa
pesqnum = 3
'a variavel "pesqnum" assumirá o valor de 3
End If
'fim da condição txtDescricao
mSQL = mSQL & " Order by CodProd"
'os valores serão amostrados por ordem do codigo do produto
Result = RdoAux.openRSET(mSQL)
'comando para execturar as instruções de SQL dadas anteriormente
If Not RdoAux.RDORSet.EOF Then
'vai verificar se a pesquisa foi até ao fim da tabela e se existem registos _
de produtos com os valores anteriormente digitados
i = 1
'a variável "i" assumirá o valor 1 para iniciar a amostra dos dados no ecran
Do Until RdoAux.RDORSet.EOF
'esta instrução e´para o programa correr todos os produtos dados pela variável "Result"
tbl_pesquisa_pesq.Rows = i + 1
'esta instrução adiciona mais 1 linha a tabela "tbl_pesquisa_pesq"
tbl_pesquisa_pesq.TextMatrix(i, 0) = Trim(RdoAux.RDORSet!codprod)
'o Código do Produto corrente irá aparecer na coluna Referencia na tabela"tbl_pesquisa_pesq"
tbl_pesquisa_pesq.TextMatrix(i, 1) = Trim(RdoAux.RDORSet!Descricao1)
'a Descrição do Produto irá aparecer na coluna Descrição da tabela"tbl_pesquisa_pesq"
tbl_pesquisa_pesq.TextMatrix(i, 2) = Trim(RdoAux.RDORSet!codbarras)
'o Código de Barras do Produto corrente irá aparecer na coluna C.Barras da tabela "tbl_pesquisa_pesq"
tbl_pesquisa_pesq.TextMatrix(i, 3) = Trim(RdoAux.RDORSet!QtdMultVenda)
'a Quantidade do Produto corrente irá aparecer na coluna QT Emb da tabela "tbl_pesquisa_pesq"
tbl_pesquisa_pesq.TextMatrix(i, 4) = Trim(RdoAux.RDORSet!unidstk)
'a Unidade do Produto corrente irá aparecer na coluna Un da tabela "tbl_pesquisa_pesq"
tbl_pesquisa_pesq.TextMatrix(i, 5) = Trim(RdoAux.RDORSet!PVP1)
'o Preço de Venda ao Publico do Produto corrente irá aparecer na coluna Preço da tabela "tbl_pesquisa_pesq"
i = i + 1
'vai somar mais 1 ao valor de "i" para passar pro Produto seguinte
RdoAux.RDORSet.MoveNext
'move a pesquisa para o Produto seguinte
Loop
'volta para o "Do Until" para começar amostrar o produto seguinte
pesq_s = 2
'a variável pesq_s assumirá o valor de 2 para poder fazer pesquisas
Else
'caso não haja produtos com os valores anteriormente digitados
If pesqnum = 1 Then MsgBox "Série não encontrada!", vbOKOnly + vbCritical, "Série"
'caso tenha sido com a combo box apresentará uma mensagem a dizer "Série não encontrada!"
If pesqnum = 2 Then MsgBox "Código de Produto não encontrado!", vbOKOnly + vbCritical, "Código Produto"
'caso tivesse utilizado a txtcodigo apresentará uma mensagem no encran a dizer "Código de Produto não encontrado!"
If pesqnum = 3 Then MsgBox "Descrição não encontrada!", vbOKOnly + vbCritical, "Descrição"
'caso fosse utilizado txtdescricao apresentará uma mensagem a dizer "Descrição não encontrada!"
pesq_s = 1
'a variavel pesq_s assumirá o valor 1
cmd_limpar_Click
'eta função irá limpar as caixas de texto e apagara os produtos na tabela "tbl_pesquisa_pesq"
Screen.MousePointer = vbDefault
'o cursor do rato modo para o modo normal
End If
'fim da condição de "If Not RdoAux.RDORSet.EOF Then"
Screen.MousePointer = vbDefault
'o cursor do rato modo para o modo normal
Set RdoAux = Nothing
'
erro:
If Not Err.Number = 0 Then MsgBox "Update Error No. " & Err.Number & ": " & Err.Description, vbCritical, "Error"
Screen.MousePointer = vbDefault
End Sub