+1 voto
58 visitas
Versão do Builder utilizada: 13.1.5.0

Tenho um campo Grid na tabela SAM_GUIA que acessa alguns campos da tabela SAM_GUIA_EVENTOS.

Na tree-view ao acessar os dados da SAM_GUIA_EVENTOS pela SAM_GUIA, o sistema acaba sempre entrando no método Afterscroll da SAM_GUIA_EVENTOS, o que está gerando alguns erros principalmente na validação de visibilidade de Page Controls.

Ex: TABLE.Pages("DADOS_CUSTOOPERACIONAL").Visible = True

Se eu acesso essa função direto pela SAM_GUIA_EVENTOS, não tem problema, porem ao acessar essa tabela via um campo GRID, gera erro (TCSTable: Não foi possível obter o PageControl).

Pergunta: Como eu identifico a tabela origem que está acessando essa macro sem ser por NodeInternalCode?
por (12 pontos) | 58 visitas

1 Resposta

+5 votos
Melhor resposta

Existe a função CurrentQuery.isGrid para saber se o Runner está em visualização de um campo tipo grid. Também existe a função CurrentGrid.LinkFieldName que retorna o nome do campo tipo grid.

Isto pode ajudar a resolver o evento AfterScroll de tabelas que podem ser visualizadas em campo tipo grid.

por (899 pontos)
selecionada por

Perguntas relacionadas

+6 votos
1 resposta
perguntado 24 Out, 2014 por fernando.medeiros (195 pontos) | 27 visitas
+9 votos
1 resposta
+2 votos
1 resposta
perguntado 29 Out, 2019 por rodrigo.castagnaro (21 pontos) | 33 visitas
Melhores Apr 2020
  1. willian.metalsystem

    2 Pontos

200 pontos
Melhores 2020 Mar 30 - Apr 05
  1. anônimo

    5 Pontos

  2. willian.metalsystem

    4 Pontos

421 perguntas
470 respostas
342 comentários
465 usuários