anonymous Log in
Search
Recents:
v3.0
gxbrasil-l
Previous / Next
18/10/18 11:57

PLANEJO - Klaus Diet

Replies: 6

Bom dia,
Você deve estar gerando em Visual Basic +
MySQL.
Para resolver isso, ou use outra linguagem ou
outro banco de dados ou faça um procedimento para pegar o registro anterior.
Eu fiz o seguinte:
Na transação, no botão anterior tem o seguinte código:
OSNro.Setfocus()
&osnroz = OSNro
call(PPegAntOS,&osnroz,OSNro)
refresh
no procedimento ppegantos tem o seguinte código:
Na regras:
parm(&osnro,&osnroant);
no Source:
&osnroant = &osnro
for each (OSNro)
where OSNro < &osnro
&osnroant = OSNro
exit
endfor
De: laurindo.machado@coopercica.com.br
[mailto:laurindo.machado@coopercica.com.br]
Enviada em: quinta-feira, 18 de outubro de 2018 10:43
Para: gx-l@gxtech.com.uy; gxbrasil-l@gxtech.com.uy
Assunto: [gxbrasil-l] Previous / Next
Bom dia pessoal.
Alguém sabe porque o botão Previous de uma TRN no GX não funciona !? Como
resolver !?
GX9
---
Este email foi escaneado pelo Avast antivírus.
https://www.avast.com/antivirus
-----------------------------------------
Para Suscribirse/Desuscribirse:
http://br.gxtechnical.com/foros
Por consultas owner-gxbrasil-l@gxtech.com.uy
Replies

laurindo.machado

18/10/18 13:07
É, é isso mesmo.... Acabei criando uma Proc para navegar no anterior/próximo

reginaldo_cruz

18/10/18 13:52
Boa Tarde Laurindo, Faço exatamente o que o Klaus sugeriu, creio que seja um erro do GX quando utiliza banco de dados. ________________________________

Nginfo

19/10/18 08:55
Quando você faz where OSNro < &osnro   no for each... Somente oara pegar o reg anterior, não é  uma boa para tabelas com muitos registros. Se tem um arquivo com muitos registros, degrada a performance. Enviado do meu smartphone Samsung Galaxy. -------- Mensagem original --------

Ronaldo de Oliveira

19/10/18 10:06
Prezados, Isso não é um erro e sim característica do GX com VB. Se migrar para .NET ou Java resolverá o problema. Abs. ______________________ Ronaldo de Oliveira e Silva

PLANEJO - Klaus Diet

19/10/18 10:38
Bom dia nginfo, Sim, é verdade. Mas no caso, não deve acontecer de degradar muito a performance, porque normalmente se usa essa função para procurar os anteriores dos últimos registros(e o for each (OSNro) começa pelo ultimo registro e vai em ordem decrescente), e está indexado. Se for possível você compartilhar uma solução mais robusta com o fórum, agradeço. Obrigado.

Edgardo Mauricio Sil

19/10/18 11:08
A GeneXus/Artech não fazia o [Previus] no VB pela complexidade quando a chave primária é composta, nos demais geradores resolveram fazer. Eu só substituía por um evento meu (como abaixo) que chamava PRC que devolvia a chave anterior e o refresh, como está no exemplo Edgardo Mauricio Silva Lopez edgardo@tecnogen.com.br http://www.tecnogen.com.br [2] tel +55 11 3262-2902 e 2691-3956 skype: edgardo.mauricio.silva.lopez Em 19/10/2018 10:06, Ronaldo de Oliveira e Silva escreveu: > Prezados, > > Isso não é um erro e sim característica do GX com VB. Se migrar para .NET ou Java resolverá o problema. > > Abs. > > _ _ > > _ _ > > ________________________ > > _Ronaldo de Oliveira e Silva_ > > DE: Reginaldo Cruz Lourenço [mailto:reginaldo_cruz@msn.com] > ENVIADA EM: quinta-feira, 18 de outubro de 2018 13:53 > PARA: gxbrasil-l@gxtech.com.uy > ASSUNTO: Re: [gxbrasil-l] Previous / Next > > Boa Tarde Laurindo, > > Faço exatamente o que o Klaus sugeriu, creio que seja um erro do GX quando utiliza banco de dados. > > ------------------------- > > DE: Planejo - Klaus Dieter Hüskes > ENVIADO: quinta-feira, 18 de outubro de 2018 14:57:01 > PARA: gxbrasil-l@gxtech.com.uy > ASSUNTO: RES: [gxbrasil-l] Previous / Next > > Bom dia, > > Você deve estar gerando em Visual Basic + MySQL. > > Para resolver isso, ou use outra linguagem ou outro banco de dados ou faça um procedimento para pegar o registro anterior. > > Eu fiz o seguinte: > > Na transação, no botão anterior tem o seguinte código: > > OSNro.Setfocus() > > &osnroz = OSNro > > call(PPegAntOS,&osnroz,OSNro) > > refresh > > no procedimento ppegantos tem o seguinte código: > > Na regras: > > parm(&osnro,&osnroant); > > no Source: > > &osnroant = &osnro > > for each (OSNro) > > where OSNro < &osnro > > &osnroant = OSNro > > exit > > endfor > > DE: laurindo.machado@coopercica.com.br [mailto:laurindo.machado@coopercica.com.br] > ENVIADA EM: quinta-feira, 18 de outubro de 2018 10:43 > PARA: gx-l@gxtech.com.uy; gxbrasil-l@gxtech.com.uy > ASSUNTO: [gxbrasil-l] Previous / Next > > Bom dia pessoal. > > Alguém sabe porque o botão Previous de uma TRN no GX não funciona !? Como resolver !? > > GX9 > > [1] > > Livre de vírus. www.avast.com [1]. Links: ------ [1] https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient [2] http://www.tecnogen.com.br ----------------------------------------- Para Suscribirse/Desuscribirse: http://br.gxtechnical.com/foros Por consultas owner-gxbrasil-l@gxtech.com.uy


Back to gxbrasil-l