Ir para conteúdo
Fórum Script Brasil

overbits

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Posts postados por overbits

  1. Oi,

    A primeira dúvida...

    Existe uma maneira de imprimir uma etiqueta só, numa impressora matricial, sem que o papel fique rolando sempre?

    Acontece que eu queria só imprimir uma etiqueta, imprime ok, mas o papel que é tipo formulário contínuo fica rodando, exite algum código no detail band ou outra propriedade que eu possa configurar para imprimir só a etiqueta e pronto?

    Segunda dúvida...

    Eu tenho uma Tabela e realizo a impressão de uma determinada faixa de dados mediante uma pesquisa...

    Daí queria que nesse nessa tabela ou dados dessa tabela, fossem subdivididos...

    Tipo assim...

    Tenho 10 dados relacionados no detail band, com alguns campos puxados da tabelas recém filtrados e exibidos na tela com QuickReport... Dez um abaixo do outro numa boa, aí tem o total de um campo espécifico pra somar... Queria somar alguns campos tipo 3 desses 10 camos separadamete.... Como se faz no excell, de coluna x até linha y a soma é tal... de w até z a soma é tal... Isso mediante o que me aparece nos dados que podem ser variados...

    assim...

    CLIENTE_A..... BANCO BAMERINDUS.......VALOR 5

    CLIENTE_B..... BANCO SAFRA.................VALOR 6

    CLIENTE_C..... BANCO ITAU...................VALOR 7

    CLIENTE_A..... BANCO BAMERINDUS.......VALOR 5

    CLIENTE_A..... BANCO BAMERINDUS.......VALOR 7

    CLIENTE_A..... BANCO BAMERINDUS.......VALOR 1

    CLIENTE_B..... BANCO SAFRA.................VALOR 4

    CLIENTE_B..... BANCO SAFRA.................VALOR 3

    TOTAL BANCO SAFRA.... 13

    TOTAL BANCO BAMERINDUS.... 18

    TOTA BANCO ITAU ................ 7

    Obrigado antecipadmente.

  2. overbits, não ficou claro ainda se você utiliza a propriedade Filter, apesar de você ativar o filtro ((Table.Filtered:= True;). O uso de SetRange está vinculado ao índice que você está utilizando. Eu não estou certo, mas aplicado o Range e setando o filtro (Filter := 'CAMPO >= VALOR ...'), a combinação de ambos deveria funcionar. Voce está utilizando a propriedade Filter também? Como você está inicializando ela?

    De qualquer modo, já que você pretende aplicar filtro sobre filtro, acho que a melhor opção seria implementar isso utilizando uma query.

    Abraços

    Sim, apesar de no Object Inpector, nas propiedades da Table1 está setada "Filtered = False"... No código, em cada chamada de evento onclick dos botões que realizam a filtragem/consulta sempre tem "Table1.Filtered:= True"...

    Em relação a filtragem ou ordenação tá Ok, mas meu problema é quando chega no último passo, que seria ordenar o resultado filtrado entre as datas que coloco...

    Por exemplo:

    - Meu primeiro evento, digamos assim, seria filtrar um determinado campo numa tabela...

    É filtrado e exibdo na DBGrid o resultado...

    - Meu segundo passo é colocar Data Inicial e a Data Final par que o mesmo resultado mostrado na DBGrid, seja filtrado agora entre essas datas... O que ocorre sem maiores problemas...

    - O terceiro passo, seria ordenar o resultado anterior da maneira que eu desejar, mediante o clique num botão...

    Aí é que acontece o problema... Ordenar até ordena, só que ao invés de ordenar com o resultado que já tenho no DBGrid, a ordenação é completa... Ou seja, tudo que tenho armazenado na Table1, e não só aquela faixa de dados antes filtrada/ordenada e mostrada no DBGrid...

    O mesmo acontecendo quando eu coloco uma Query1, setada até mesmo, para o mesmo DataSource que a Tabla1 utiliza.

    Se existisse uma maneira de ordenar só com o resultado obtido anteriormente, resolveria meu problema, pode ser até utilizando uma Query.

    Só falta esse detalhe para que minha bronca seja solucionada... Sendo ou não, obrigado antecipadamente.

  3. ...

    De qualquer modo, você tem mantido os filtros quando aplica a nova ordenação (índice)? Voce está utilizando os dois filtros juntos: campo escolhido e data na mesma string Filter?

    Voce já tentou implementar isto utilizando uma query, aonde você ajusta dinamicamente sua SQL para aplicar os filtros (cláusula WHERE) e ordenação (cláusula ORDER BY)?

    No código da filtragem das datas eu coloquei assim:

    (No evento onclick de um botão qualquer)
    begin
      inherited;
      if (Edit_Data_Inicial.Text <> ' ') and (Edit_Data_Final <> ' ') then
      begin
        inherited;
        Table1.IndexName:= ´SI_DataDePagamento´;
        Table1.SetRange([Edit_Data_Inicial.text], [Edit_Data_Final.Text]);
        Table.Filtered:= True;
      end;
    end;

    Daí mostra no DBGrid o resultado da filtragem sem problemas em ordem cronológica...

    Lembrando que já havia feito uma filtragem antes dessa acima, por um campo quanquer da tabela e esse resultado também estava na DBGrid, daí quando clico no botão ele não faz uma nova filtragem não... Ele pega o que já está como resultado na DBGrid e realiza a filtragem com o valor dad datas que eu informei em Edit_Data_Iniciall e Edit_Data_Final... Daí criei mais 3 botôes pra realizar uma ordenação depois dessa filtragem por datas, Por Nome... Por Valor... Por Tipo... E ao invés de continuar efetuando o processo com o resultado mostrado na DBGrid ele faz na tabela inteira...

    Eu queria ordenar o resultado de uma filtragem anterior, com o resultado mostrado e não na tabela toda...

    Essa form que criei é como uma central de pesquisa no prgrama inteiro...

    Mas consegui fazer isso usando uma Table só, um DataSource só...

    Já tentei de tudo e só falta isso pra finalizar.. Se tiver que colocar um componente Query tudo bem pra cada botão que eu quizer pra ordenar... Já aé implementei isso..Mas continua me voltado o resultado da tabela completa (5800 registros) e não uma filtragem por mês que eu fiz anteriormente.

  4. Oi...

    Será que alguém já teve este problema?

    Eu possuo uma aplicação, onde me exibe uma FormQualquer para realizar uma consulta ou filtragem dos dados numa TTable...

    OBS: Tenho no data module a table devidamente configurada com seus índices primários e secundários e etc. Funcionando perfeitamente...

    Durante a pesquisa há vários processos... O primeiro, escolho o Alias num ComboBox... Logo apó escolho a tabela .DB a ser utilizada, daí digito num edit o campo desta tabela onde desejo realizar a filtragem e por fim outro edit onde coloco o valor a ser encontrado. Clico num botão e é realizada a filtragem sem problemas mostrando-as num DBGrid...

    Daí fiz uma implementação pequena onde filtro por data o resultado dessa relação mostrada no DBGrid com mais dois edits e outro botão eu clico e está feita a filtragem por data já com o resutado daquela pesquisa anterior mostradas no mesmo DBGrid, até tenho mais um botão onde realizo a impressão do resultado mediante um FormQuicReport e funciona perfeitamente...

    Agora vem a bronca...

    Depois de ser feita a pesquisa por data... Eu não consigo ordenar e imprimir a Table1 existente na FormPesquisa, fiz mais três botões onde ordeno por descrição...Por valor...POr nome...

    Eles até funcionam...Ordenam numa boa... Com um IndexNames..Só que faz isso com a Tabela inteira...Quer dizer os dados inteiros e não só com o resultado que tá na grid...

    Já tentei no evento da Grid com TitleClick, funciona também..Mas mostra todos os dados da Tabela... Tentei colocar uma query setada pro mesmo datasource que está a table1 mas não adianta.

    Não sei se fui claro... Mas resumindo há como ordenar os dados deois de ser feita uma subconsulta?

    Ah esqueci de dizer que o damodule fica isolado não acesso ele...

    A form pesquisa tem um componente Table1, um datasource, uma dbgrid

    Toda operação e realizada nesta table1 que está na form e não no datamodule.

×
×
  • Criar Novo...