Contar Registro no Forms 6i

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

Bom dia Mestres..

Preciso contar a qtd de linhas de uma determinada query...
Tentei usar o COUNT_QUERY, QUERY_HITS mas,,não obtive sucesso....

Gostaria que funcionasse mais ou menos assim...após a consulta mostra (em um item) a qtd de linhas que aquela consulta retornou.

Obrigado
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

Galera...consegui....

fica mais ou menos assim:

Selecionar tudo

Get_Block_Property ('BLOCO',QUERY_HITS)...
Pode ser colocado em um POST_QUERY...e se quiser, pode colocar em um MESSAGE.

por exemplo:

Selecionar tudo

message('Quantidade de registros: '||Get_Block_Property ('NOME DO BLOCO',QUERY_HITS), acknowledge);
message('Quantidade de registros: '||Get_Block_Property ('NOME DO BLOCO',QUERY_HITS), no_acknowledge);
Valeu turma.
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

Bom dia Galera....
"reabrindo" a questão...descobri uma outra forma de fazer esse esquema...

1) você cria um novo item no bloco (no qual vai receber a qtd de registros)
2) Este item não pode ser base table
3) Nas propriedades desse item, você usa o CALCULATION e no item CALCULATION MODE = SUMMARRY; FORMULA não preenche nada; SUMMARY FUNCTION = COUNT (isso é no meu caso, mas pode usar as outras opções disponíveis ali); SUMMARY BLOCK = seu bloco e SUMMARY ITEM = o item a ser contado.
4) No bloco (onde está o campo que vai receber o count ) deve estar no mesmo bloco em q vai ser contato as linhas e na propriedade ADVANVED DATABASE tem que setar o campo PRECOMPUTE SUMMARIES = yes.

Bom turma....é isso.

Abraços
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Muito bom!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 11 visitantes