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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Desafio
mferreiraneto
LAGOA SANTA
MG - BRASIL
ENUNCIADA !
Postada em 22/02/2006 10:50 hs            
Bom dia!!!

Desenvolvi a pouco tempo um sistema para controle de Vouchers (Passagem de Táxi), porém foi questionado que estava tendo duplicidade de Vouchers no sistema, Veja o que está de errado:

No BD tenho aproximadamente 12 Tabelas.
Destas 12 tabelas, 05 tem envolvimento com Vouchers, (TblContasPagas, TblContasReceber, TblCadastroVouchers, TblTemp e TblCorridas)
A medida que o sistema vai dando baixa em determinados cadastros os Vouchers vão mudando de Tabelas.
Preciso de uma rotina que quando eu estiver cadastrando um Novo Voucher ela verifica nestas cinco Tabelas a existência do Número do Voucher que está sendo cadastrado, se o mesmo estiver cadastrado em alguma TBL me retorna uma mensagem de Voucher existente em tal TBL.

Se alguém entendeu e puder me ajudar...
Agradeço.

Marcelino Neto

VB 6.0
Access 97
DataControl

EmoçõesMFerreira...
   
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
ENUNCIADA !
Postada em 22/02/2006 12:26 hs         
acho que poderia ser algo assim:
   --verifica se predio, andar e sala existem
   If Not Exists (
     Select 1
     From FM_Feevale.dbo.eq
     where n1_cbase = @CBase
     And n1_item = @Item
     And Exists (Select 1 From FM_Feevale.dbo.bl Where FM_Feevale.dbo.bl.bl_id = FM_Feevale.dbo.eq.bl_id)
     And Exists (Select 1 From FM_Feevale.dbo.fl Where FM_Feevale.dbo.fl.fl_id = FM_Feevale.dbo.eq.fl_id)
     And Exists (Select 1 From FM_Feevale.dbo.rm Where FM_Feevale.dbo.rm.rm_id = FM_Feevale.dbo.eq.rm_id And FM_Feevale.dbo.rm.bl_id = FM_Feevale.dbo.eq.fl_id And FM_Feevale.dbo.rm.bl_id = FM_Feevale.dbo.eq.bl_id)
... neste select eu verifico se existe o predio, andar e sala que está na tabela tabela eq nas tabelas de cadastros de predio, andar e sala
   
vaini
não registrado
ENUNCIADA !
Postada em 22/02/2006 13:58 hs   
Imagino que vc está com as cinco tabelas abertas. Nesse caso eu faria assim:
 
Function ChecaVoucher(NroVoucher As Integer) As String
     ChecaVoucher = ""
     TblContasPagas.MoveMin
     TblContasPagas.FindMin "SeuCampo = '" & NroVoucher & "'"
     If TblContasPagas.NoMatch Then
          'Não encontrou nada
     Else
          ChecaVoucher = "TblContasPagas"
          Exit Function
     End If
 
     TblContasReceber.MoveMin
     TblContasReceber.FindMin "SeuCampo = '" & NroVoucher & "'"
     If TblContasReceber.NoMatch Then
          'Não encontrou nada
     Else
          ChecaVoucher = "TblContasReceber"
          Exit Function
     End If
 
     TblCadastroVouchers.MoveMin
     TblCadastroVouchers.FindMin "SeuCampo = '" & NroVoucher & "'"
     If TblCadastroVouchers.NoMatch Then
          'Não encontrou nada
     Else
          ChecaVoucher = "TblCadastroVouchers"
          Exit Function
     End If
 
     TblTemp.MoveMin
     TblTemp.FindMin "SeuCampo = '" & NroVoucher & "'"
     If TblTemp.NoMatch Then
          'Não encontrou nada
     Else
          ChecaVoucher = "TblTemp"
          Exit Function
     End If
 
     TblCorridas.MoveMin
     TblCorridas.FindMin "SeuCampo = '" & NroVoucher & "'"
     If TblCorridas.NoMatch Then
          'Não encontrou nada
     Else
          ChecaVoucher = "TblCorridas"
          Exit Function
     End If
End Function
 
Para chamar a função
 
Variavel = ChevaVoucer(VoucherNovo)
 
Cara, eu sou novato ainda em VB mas tive essa ideia.
Caso alguem tenha uma ideia mais funcional, por favor poste.
Espero que sirva de ajuda.
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



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