USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Erro de Campo nulo
mferreiraneto
LAGOA SANTA
MG - BRASIL
ENUNCIADA !
Postada em 24/07/2007 09:10 hs            
Bom dia Pessoal!!!

Preciso solucionar um erro no meu sistema e não consigo:

Tenho um sistema de Vendas, quando faço uma venda de um produto qualquer o mesmo é adicionado em uma Tabela (TblVoucherTemp), quando finalizo o pedido, chamo um formulario onde tem um flexgrid que me mostra todos os produtos, até aqui tudo funciona bem.  Neste form tem um botão (cmdVisualizar) que tem uma rotina para imprimir o pedido, Porém depois de impresso tais produtos sao deletados desta tabela (TblVoucherTemp).

Ai vem o problema:

Quando realizo uma nova venda e tento visualizar o registro, vem o erro:
Veja:
Run-time errror '3167'
Registro excluido

Fecho  a tela de pedido e abro novamente
.faço uma nova venda e tento vizualizar novamente o registro, vem outro erro:
Run-time errror '3120'
Nenhum Registro Atual

(Mas na realidade existe o registro), só se fechar o programa e abrir novamente que consigo vizualizar.

então preciso de uma rotina simples que se a tabela de pedidos tiver nula (sem registros) me retorna a mensagem, caso contrario o registro é exibido!!

Marcelino Neto


mferreiraneto

EmoçõesMFerreira...
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 24/07/2007 09:36 hs            
Bom, basicamente:
 
Dim Cnn as ADODB.Connection
Dim RsTemp as ADODB.Recordset
 
Set Cnn = New ADODB.Connection
Set RsTemp = New ADODB.Recordset
'Abrir conexão
'Cnn.Open ...
 
'Abrir tabela temporária
RsTemp.Open "SELECT CAMPO FROM TblVoucherTemp", Cnn
 
IF NOT RsTemp.EOF Then
 'o seu código
ENDIF
 
RsTemp.Close
 
 
Vc abre a conexão e faz o que for necessário. Depois fecha.
 
Ao tentar fazer uma nova venda ou abrir a tela do pedido abra a tabela e verifique se é ou não EOF.
 
Se utilizar muito pode fazer disso uma função de retorno 0 ou 1.
 
Se for 0 sem registro, se for 1 tem registros.
 
at+
   
Cardoso G
Pontos: 2843 Pontos: 2843
PATOS DE MINAS
MG - BRASIL
ENUNCIADA !
Postada em 25/07/2007 14:24 hs            
Porém depois de impresso tais produtos sao deletados desta tabela (TblVoucherTemp).
se vc disse que deletou o registro, provavelmente ele nao vai estar la pra consulta.
nao é isso que esta acontecendo nao?
   
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página