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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  selectionformula mais rapido ?
Futura
PORTO FERREIRA
SP - BRASIL
Postada em 09/11/2004 07:16 hs            
uso o crystal para imprimir notas ficais, e tambem na parte de consultas, para mostrar o corpo da nota em video,  qdo mando para o video, percebi que demora mais pra montar a nota, pois se tenho uma tabela de notas com 40.000 registros, e a nota em questão tem 30 registros, ele aparece o contador na tela, e demora pra montar a mesma, teria uma maneira de ser mais rapido, como no sql, que se o campo em questão for indexado, o retorno é instantaneo, abaixo como chamo o rpt para impressão direto na impressora, o qual ja demora um pouco, e o mesmo esquema é usao para o video, só mudando o direcionamento, o qual fica bem mais lento., ( uso vb6 + access97 + crystal 8.5 )

dpl.WindowState = crptMaximized
dpl.WindowControlBox = True
dpl.DiscardSavedData = True
dpl.ReportFileName = App.Path & "ota.rpt"
dpl.Connect = ";PWD=SENHA"
dpl.SelectionFormula = "{notas.pedido} = '" & txtped.Text & "'"
dpl.Formulas(0) = "MENSA = '" & txtmensa.Text & "'"
dpl.SortFields(0) = "+{notas.nota}"
dpl.SortFields(1) = "+{itens_nota.produto}"
dpl.PrinterName = "LPT2"
dpl.PrinterPort = "lpt2"
dpl.PrinterDriver = "winspool"
dpl.Destination = 1
dpl.WindowShowPrintSetupBtn = True
dpl.ProgressDialog = False
dpl.Action = 1
dpl.Reset

     
Sandro
não registrado
Postada em 09/11/2004 22:16 hs   
Infelizmente o Crystal usa um mecanismo próprio para buscar os dados que trabalha de forma sequencial, ou seja, ele irá varrer todos os seus registros e selecionar apenas os que você quer, porém ainda é sequencial, o que torna o relatório lento. A única opção seria criar uma outra tabela temporária que seria preenchida com a nota que você deseja imprimir e fazer o Crystal buscar os dados nela. Depois de impressa a nota, você pode apagar o conteúdo da tabela, ou apagar sempre que for imprimir uma outra nota.
 
Um abraço,
Sandro
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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