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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Selecionando registros no Crystal...
ProgrammerMan
PRESIDENTE PRUDENTE
SP - BRASIL
Postada em 29/06/2004 22:34 hs            
Olá a todos...
 
Gostaria de saber como fazer uma fórmula para buscar somente o registro procurado ou todos que se iniciem com a string digitada...
 
Estou tentando da seguinte forma, mas naum estou obtendo resultados...
 
  Dim vFormula as String
  If txtBuscaRel.Text <> "" Then
    vFormula = "{PRODUTOS.PROCODORI}=" & txtBuscaRel
    MDIPrincipal.CrystalReport1.WindowState = 2
    MDIPrincipal.CrystalReport1.Destination = 0
    MDIPrincipal.CrystalReport1.DataFiles(0) = App.Path & "PhilEst.mdb"
    MDIPrincipal.CrystalReport1.ReportFileName = App.Path & "Produtos.rpt"
    MDIPrincipal.CrystalReport1.SelectionFormula = vFormula
    MDIPrincipal.CrystalReport1.Action = 1
  End If
 
Recebo a msg de q ha um erro na fórmula, no caso o campo PROCODORI eh um campo do tipo texto, mas, qdo uso essa formula fazendo a busca no codigo interno PROCODINT, q eh um campo tipo numero, ela funciona...
 
O q devo fazer???
 
Desde jah agradeço qualquer ajuda...
Ateh mais...

_______________________________________________________________________

Se vc pensa q pode, ou se vc pensa q não pode, de qualquer forma vc está certo...

ProgrammerMan

     
Rochª
Pontos: 2843 Pontos: 2843 Pontos: 2843
RIO DE JANEIRO
RJ - BRASIL
Postada em 29/06/2004 22:37 hs            
Para tirar o erro coloque entre aspas simples. Assim
 Dim vFormula as String
  If txtBuscaRel.Text <> "" Then
    vFormula = "{PRODUTOS.PROCODORI}='" & txtBuscaRel & "'"
    MDIPrincipal.CrystalReport1.WindowState = 2
    MDIPrincipal.CrystalReport1.Destination = 0
    MDIPrincipal.CrystalReport1.DataFiles(0) = App.Path & "PhilEst.mdb"
    MDIPrincipal.CrystalReport1.ReportFileName = App.Path & "Produtos.rpt"
    MDIPrincipal.CrystalReport1.SelectionFormula = vFormula
    MDIPrincipal.CrystalReport1.Action = 1
  End If

__________________________________________________________________________
Qualquer coisa post
 
Emoções
Rochª
     
ProgrammerMan
PRESIDENTE PRUDENTE
SP - BRASIL
Postada em 01/07/2004 00:22 hs            
Caro Rochª...
 
Valeu pela dica, me ajudou bastante, a unica coisa que mudei foi:
   vFormula = "{PRODUTOS.PROCODORI}LIKE'" & txtBuscaRel & "'"
 
para q a consulta funcionasse legal...
 
Tenho uma outra dúvida, se vc puder me ajudar...
 
Nessa mesma consulta, gostaria q naum entrassem os registros q estaum marcados como excluidos...
No BD o critério q indica q esses registros estaum excluidos eh um campo chamado ProDataBaixa, eh um campo do tipo Data, qdo estah com uma data indica registro excluido, qdo estal Null indica registro ativo, tentei como eu faço na consulta SQL  e de outras formas, mas naum funcionou, uma das tentativas foi:
 
   vFormula = "{PRODUTOS.PROCODORI}LIKE'" & txtBuscaRel & "'" and "{PRODUTOS.PRODATABAIXA}IS NULL"
 
Novamente agradeço...
E desde jah agradeço qualquer nova ajuda...
Teh mais...

_______________________________________________________________________

Se vc pensa q pode, ou se vc pensa q não pode, de qualquer forma vc está certo...

ProgrammerMan

     
JCarlos
não registrado
Postada em 01/07/2004 07:12 hs   
Caro conterrâneo tente isto:
 
vFormula = "{PRODUTOS.PROCODORI}LIKE'" & txtBuscaRel & "'" and not isnull({PRODUTOS.PRODATABAIXA})"
 
P.Prudente-SP.
 
     
ProgrammerMan
PRESIDENTE PRUDENTE
SP - BRASIL
Postada em 01/07/2004 20:21 hs            
E ae JCarlos, blz...
 
Cara, tipow, naum funcionou, eu recebo a msg Type mismatch, ou em outra tentativa, Object required...
 
Se tiver outra dica!!!
 
Novamente agradeço...
Teh mais...

_______________________________________________________________________

Se vc pensa q pode, ou se vc pensa q não pode, de qualquer forma vc está certo...

ProgrammerMan

     
JCarlos
Pontos: 2843
PRESIDENTE PRUDENTE
SP - BRASIL
Postada em 02/07/2004 08:01 hs            
 
Fiz um teste assim e passou:
gReport.SelectionFormula = "{PRODUTO.nmProduto} LIKE 'Pente%' and not isnull({Venda.dtVenda})"
     
Página(s): 1/2      PRÓXIMA »

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