Autor Tópico: Duplo Select - Hipótese  (Lida 309 vezes)

Eduardo Henrique Belinatti

  • Novato
  • *
  • Mensagens: 19
    • Prefeitura Municipal de Limeira
    • Email
Duplo Select - Hipótese
« Online: Julho 03, 2015, 04:09:53 pm »
Olá, boa tarde a todos!

Utilizo num Formulário o componente Duplo Select.

Notei algo muito interessante neste componente: mesmo sem realizar alteração alguma, após executar o botão de Atualização, o script realizará a exclusão de todos os registros da Tabela e
em seguida irá inserir todos os registros novamente.


Provavelmente ficaram guardados em alguma estrutura de dados e reinseridos.

Apesar do código ser assim não haveriam tanta importância mas o problema ocorre quando há vários registros pois a requisição demora consideravelmente.
Mesmo que alterem (incluir/excluir) um único registro apenas provoca uma lentidão onde o usuário crê que o "Sistema Travou"... mas não: está realizando aquele esquema de deletar tudo e inserir de novo.

Alguém notou?
Poderão revisar o método.

Nota:
Versão 8 do ScriptCase com MSQLServer.
A constatação foi garantida com o uso do SQL Server Profiler.


Abraços à todos e bom final de semana.


 
Eduardo Henrique Belinatti
Analista Programador de Sistemas
ehbelinatti@gmail.com

Jailton

  • Expert
  • *****
  • Mensagens: 2041
Re:Duplo Select - Hipótese
« Responder #1 Online: Julho 03, 2015, 08:21:15 pm »
O campo DUPLO SELECT é restrito apenas para filtro em CONSULTA ou em formulários obrigatóriamente usando o N-N relations ai ele alimenta outras tabelas simultaneamente.

Você não pode usar ele para alimentar o campo da mesma tabela, teria que criar uma tabela filha e colocando ele no PAI ele alimentara a tabela filha corretamente e exibira os valores desejados,
visualmente como se fosse parte do PAI.

« Última modificação: Julho 03, 2015, 08:23:37 pm por Jailton »
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.

ValterSouza

  • Intermediário
  • ***
  • Mensagens: 184
Re:Duplo Select - Hipótese
« Responder #2 Online: Julho 26, 2015, 01:01:02 am »
Isso está acontecendo também com o MySQL.

Eduardo Henrique Belinatti

  • Novato
  • *
  • Mensagens: 19
    • Prefeitura Municipal de Limeira
    • Email
Re:Duplo Select - Hipótese
« Responder #3 Online: Março 07, 2016, 08:28:23 am »
Jailton sua explanação é muito esclarecedora. Porém o que indago é outra coisa, seria mais ligado a ideia do por quê executar T-SQL em tuplas não modificadas.
Seria bom os desenvolvedores do RAD SC melhorarem a inteligência da função.
Abraços.

E vai ocorrer no MySQL, em todo BD, pois o que precisa ser melhorado é o algoritmo.
Eduardo Henrique Belinatti
Analista Programador de Sistemas
ehbelinatti@gmail.com