Pular para o conteúdo principal

Postagem em destaque

BlackTDN :: cArqTab :: Otimizando a Abertura do Sistema: Como a Escolha do Método de Carregamento Afeta o Desempenho

_Créditos da imagem: Gerada com auxílio do ChatGPT_ # cArqTab :: Como o carregamento de informações em uma variável pode tornar lenta a abertura do sistema TOTVS Microsiga Protheus --- # Comparando LoadFromDBQuery e LoadFromDBWhile: Vantagens e Desempenho No desenvolvimento de soluções para o TOTVS Microsiga Protheus, otimizar o tempo de execução das funções é essencial, especialmente quando lidamos com grandes volumes de dados. Neste artigo, vamos analisar a diferença de desempenho entre os métodos `LoadFromDBQuery` e `LoadFromDBWhile`, utilizando os tempos de execução para demonstrar a vantagem de cada abordagem. ## Contexto do Teste Para avaliar o desempenho, executamos dois procedimentos distintos: - **U_TSTArqTabLoadDBQuery**: utiliza a função `LoadFromDBQuery`. - **U_TSTArqTabLoadDBWhile**: utiliza a função `LoadFromDBWhile`. Os comandos foram executados no ambiente Cygwin, e PowerShell e os tempos foram medidos da seguinte forma: *Cygwin ```bash $ time C:/totvs/tst/sma

Manual de Redação - PUCRS

Comentários

  1. Bom dia Naldo,
    Estou precisando montar uma tela aonde eu traga os meses de uma no e dentro de cada mês esteja dividido as datas por semanas.
    Achei o MsCalendGrid, mas ele não em atende por dois motivos, primeiro pelo fator de divisão dele, o menor é diário, eu preciso semanal e segundo porque ele marcar as datas com uma barra, eu preciso ter nas linhas apresentadas par ao usuário e que ele me informe também.
    Não sei sei é possivel, mas acho que se desse para mesclar colunas na grid do Protheus eu faria varios cabeçalhos, um do ano, um do mês, uma da semana, e um aCols referente a semana.
    Consegue visualizar uma tela assim? Teria alguma dica?
    Att,
    Uilon Kelf

    ResponderExcluir
    Respostas
    1. Uilon Kelf, vai ter que criar seu próprio componente de calendário. Ex.: http://tdn.totvs.com/display/tec/TGrid

      Excluir
    2. Pois é, parti para a ideia de criar meu próprio componente, como precisava mesclar as celulas usei o TGridContainer: http://tdn.totvs.com/display/tec/TGridContainer, nele pude definir as celulas da maneira que o usuario quis, até chegar a um porém. Nele não consigo congelar as colunas, as sete primeiras precisam ser congeladas. Sai do TGridContainer e fui para o TGrid, aí meu problema foi para outro ponto. Edição da célula, o usuário precisa me informar alguns valores dentro de cada semana, baseado na linha em que se encontra. Problema que tenho: TGridContainer não congela mas me permite colocar TGET nas células.
      TGrid congela as colunas mas não me permite editar valores das células.
      Alguma dica? Estou batendo cabeça em chamar um TGET na função de duplo click do TGrid e atualizar os dados, té então meu problema está em atualizar a informação para o usuario, só atualiza com o bloco de código oMove, após o usuario clicar na linha atualizada.

      Excluir
  2. Complementando toda a saga de tentativas, o msnewgetdados só congela a primeira coluna.

    ResponderExcluir

Postar um comentário

Postagens mais visitadas