Ola Greg e Ivan. Entendo o uso da pesquisa para sempre buscar os registros atualizados no banco. Vou tentar explicar melhor meu problema.
Temos uma solucao feita em VB6 utilizado DAO para acesso aos dados, trabalhamos de forma conectada ao banco, ou seja basta eu chamar um SeeChanges na minha conexao e tenho os dados atualizados.
Para acompanha a MS, estamos recriando nossos softwares em C# com SQL Server. Sei que o ADO.net trabalha de forma desconectada, ainda mais usando o StrataFrame.
Meus clientes (em torno de 550 empresas) ja estao acostumadas a "navegar" pelos registros, utilizando as teclas << < > >> move next, move first, etc...
O problema que estes registros sofrem muitas alteracoes durante o dia.
Exemplo: No cadastro de clientes, tenho a data e hora da ultima informacao foi trasmitida por ele. Caso eu navegue ate o registro e verifique esta data, ela ja nao reflete a realidade.
Poderia de tempos em tempo atualizar os meus registros da tela, mas nao eh muito "interessante" pois o tempo de carga deste BO gira em torno de 3 a 4 segundos. Se 80 estacoes fizerem essa atualizacao a cada minutos compromete a velocidade do sistema como um todo.
Pensei em varias solucoes:
-Atualizar o BO a cada minuto.
-Atualizar o BO a cada navegacao.
-Ter 2 BO, 1 para executar a navegacao e outro para exibir apenas o registro corrente do primeiro BO (essa solucao seria a mais ideal e mais complexa de sincronizar ambos)
Resumindo. Gostaria de saberi se existe uma forma de apenas dar um "refresh" no registro corrente?
Estou mandando em anexo uma tela do meu software para voce tenta entender um pouco mais do meu problema.
No retangulo tenho os botões de navegação.
A seta verde a quantidade de registros e a posicao em que estou
A seta vermelha faço uma pesquisa atraves do BrowsingDialog, onde posiciono o usuario no registro selecionado
A seta azul utilizo para fazer um filtro nas informacoes, utilizando tambem o browsingDialog, onde em vez de trazer tudo, trago parte do BO e deixo ele navegar apenas em parte dos dados.
Hello Greg and Ivan.
I understand the use of research to always get the updated records in the database. I'll try to explain my problem.
We have made a solution used in VB6 DAO for data access, we work connected to the bank, that is just a SeeChanges I call on my connection and got the updated data.
To monitor the MS, we are recreating our software in C # with SQL Server. I know the ADO.net works in disconnected, even using StrataFrame.
My clients (around 550 firms) are already accustomed to "navigate" through the records using the buttons <<<>>> move next, move first, etc ...
The problem that these records has undergone many changes during the day.
Example: In the customer base, I have the time and date of last information was transmitted by him. If I navigate to the record and verify this date, it no longer reflects reality.
Could from time to time to update my records the screen, but it seems very "interesting" because the load time of this BO is around 3-4 seconds. If 80 stations that make updating every minute compromises the speed of the system as a whole.
I thought about several solutions:
BO-Update every minute.
BO-Update every navigation.
-Have two BO, 1 to perform the navigation and other to display only the current record of the first BO (that would be the ideal solution and more complex to synchronize both)
Summarizing. I wonder if there is a way of just giving a "refresh" the current record?
I'm sending attached a screenshot of my software for you to try to understand a little more of my problem.
In the rectangle I have the navigation buttons.
The green arrow on the amount of records and the position I'm in
The red arrow I search through the BrowsingDialog, where do I position the user on the selected record
The blue arrow to use a filter of information, using also the browsingDialog, where instead of bringing it, bring part of the police report and let him go only part of the data