Gravação Simultânea Firedac
Boa noite,
Acho que o assunto deve ter sido bastante discutido no fórum, mas não encontrei :(
Seguinte, tenho 2 computadores que fazem lançamentos de viagens, simultâneos, como faço para controlar?
Na tela lançamentos dos 2 computadores tenho uma DBGRID com as viagens programadas.
Ex.
linha-Hora-Destino
*---------------*
01-09:00-norte
02-09:10-sul
02-09:14-norte
03-09:14-Centro
*-----------------*
1) Quando chegar um veiculo, o usuário 01 selecionará a viagem 01-09:00-norte.
O dbgrid do usuário 02 deverá ser atualizado para não aceitar a mesma viagem.
Qual seria a melhor forma de fazer isto?
2) Chegou dois veículos chegarem simultaneamente, um para o usuário 01 e outro para o usuário 02, consequentemente os dois irão selecionar a mesma viagem 01-09:00-norte. Porém preciso que uma viagem seja para a linha 01-09:00-norte e a outra viagem para linha 02-09:10-Sul.
Como faria para bloquear o lançamento de um dos usuários para que a mesma viagem não seja escolhida por ambos?
Desde já agradeço.
Acho que o assunto deve ter sido bastante discutido no fórum, mas não encontrei :(
Seguinte, tenho 2 computadores que fazem lançamentos de viagens, simultâneos, como faço para controlar?
Na tela lançamentos dos 2 computadores tenho uma DBGRID com as viagens programadas.
Ex.
linha-Hora-Destino
*---------------*
01-09:00-norte
02-09:10-sul
02-09:14-norte
03-09:14-Centro
*-----------------*
1) Quando chegar um veiculo, o usuário 01 selecionará a viagem 01-09:00-norte.
O dbgrid do usuário 02 deverá ser atualizado para não aceitar a mesma viagem.
Qual seria a melhor forma de fazer isto?
2) Chegou dois veículos chegarem simultaneamente, um para o usuário 01 e outro para o usuário 02, consequentemente os dois irão selecionar a mesma viagem 01-09:00-norte. Porém preciso que uma viagem seja para a linha 01-09:00-norte e a outra viagem para linha 02-09:10-Sul.
Como faria para bloquear o lançamento de um dos usuários para que a mesma viagem não seja escolhida por ambos?
Desde já agradeço.
Dirceu Morais
Curtidas 0
Melhor post
Raimundo Pereira
27/09/2018
Basta antes de realizar qualquer gravação você :
1. Atualiza os dados da tabela
2. Realiza um if no dm.tabela.Locate('TAB_COD;TAB_KEY' , VarArrayOf([valor1,valor2]),[]) then
1. Atualiza os dados da tabela
2. Realiza um if no dm.tabela.Locate('TAB_COD;TAB_KEY' , VarArrayOf([valor1,valor2]),[]) then
GOSTEI 1
Mais Respostas
Dirceu Morais
26/09/2018
Valeu, mas acho que não é tão simples assim.
Primeiro, porque os dois usuários e vão "gravar ao mesmo tempo" a mesma viagem, porque um não sabe da viagem do outro.
Segundo, que tem o lance de atualizar a GRID com as viagens quando um fizer uma viagem.
Primeiro, porque os dois usuários e vão "gravar ao mesmo tempo" a mesma viagem, porque um não sabe da viagem do outro.
Segundo, que tem o lance de atualizar a GRID com as viagens quando um fizer uma viagem.
GOSTEI 0
Dirceu Morais
26/09/2018
Ninguém trabalha assim?
GOSTEI 0
Hélio Devmedia
26/09/2018
Existe duas formas de fazer isso:
Reconciliação de Erros e Eventos;
Ambos tem artigos aqui na Devmedia que explicam como fazer:
1º - Eventos: o firebird pode disparar eventos pelo banco. Você precisa nas tabelas criar uma trigger e configurá-las para disparar eventos. O fireDac tem componente para interceptar esses eventos. Assim toda a vez que o FireDac interceptar esses eventos é só atualizar os datasets que os grids de todos os computadores serão atualizados....
2º - Reconciliação de Erros: Banco nenhum grava dois registros ao mesmo tempo, isso é mito, o registro que tiver sido salvo um milésimo de segundo na frente grava primeiro e o segundo sobrescreve...
Reconciliação de erros é um processo que permite o Delphi detectar que um registro acabou de ser alterado e pede ao segundo usuário (que alterou depois) que tome uma providência.
Sugiro que leia os artigos da Devmedia sobre reconciliação e erros e events com firedac (IBX também tem um componente de interceptar eventos)
Seguem dois links
https://www.devmedia.com.br/view/viewaula.php?idcomp=32064 (video do curso de firedac)
https://www.devmedia.com.br/artigo-clube-delphi-edicao-31-metodos-de-validacao/14603 (final do artigo)
Reconciliação de Erros e Eventos;
Ambos tem artigos aqui na Devmedia que explicam como fazer:
1º - Eventos: o firebird pode disparar eventos pelo banco. Você precisa nas tabelas criar uma trigger e configurá-las para disparar eventos. O fireDac tem componente para interceptar esses eventos. Assim toda a vez que o FireDac interceptar esses eventos é só atualizar os datasets que os grids de todos os computadores serão atualizados....
2º - Reconciliação de Erros: Banco nenhum grava dois registros ao mesmo tempo, isso é mito, o registro que tiver sido salvo um milésimo de segundo na frente grava primeiro e o segundo sobrescreve...
Reconciliação de erros é um processo que permite o Delphi detectar que um registro acabou de ser alterado e pede ao segundo usuário (que alterou depois) que tome uma providência.
Sugiro que leia os artigos da Devmedia sobre reconciliação e erros e events com firedac (IBX também tem um componente de interceptar eventos)
Seguem dois links
https://www.devmedia.com.br/view/viewaula.php?idcomp=32064 (video do curso de firedac)
https://www.devmedia.com.br/artigo-clube-delphi-edicao-31-metodos-de-validacao/14603 (final do artigo)
GOSTEI 0
Paulbenny
26/09/2018
Buy real passports, ( https://gov.documentsarena.org/ ) Visa, driver's license, ID, SSN, marriage certificates
We are a unique producer of high quality false and real documents. We are exceptional producers of the above documents and other products for many countries, such as: USA, Australia, Belgium, Brazil, Canada, Italy, Finland, France, Germany, Israel, Mexico (https: //gov.documentsarena. Org /) Holland, South Africa , Spain, United Kingdom, Italy, Turkey, etc. We have a fully effective team of associated partners in all countries around the world.
CONTACT OUR SUPPORT
gmail========docsarena90@gmail.com
Website ====== https://gov.documentsarena.org
ORDER ALL THE UNIVERSAL DOCUMENTS OF YOUR NEED
• PASSPORTS
• ID
card • Social Security card
• Controller licenses
• Canadian cards
• United States
cards • Student cards
• International
cards
• Private cards • Adoptive certificates
• Birth
certificates
• Death certificates • Divorce
certificates
• Marriage certificates • Non-standard certificates
• Diplomas for graduation average
• GED Diplomas
• Diplomas Home School
• college Degrees
• Degrees
• Trade certified skills
• Check the SSN
• US Green card
• Products spy
• Voice changer
• Listening to devices
• Invisible ink
• Inquiry for DMV record
• Check in the background
CONTACT OUR SUPPORT
Email========docsarena90@gmail.com
Website ====== ( https://gov.documentsarena.org/ )
In the case of registered and unregistered passport in all countries; Visas, biometric passports, ranks, driving license, ID cards. Training certificates. GCSE, A-levels, High School Diploma Certificates, GMAT, MCAT and LSAT examination certificates, birth, marriage and death certificates. New Passports and new identity packets, replicated, real grades / diplomas from most post-secondary institutions around the world (we have over 3000 templates in the file) all designed to look 100% identical to the original. Non-standard printing (if you do not have a template in the file - just send us a copy and we can make any changes / modifications according to the instructions) .second, citizenship, identity, identification, documents, diplomatic, nationality, how, where,
BUY REAL DOCUMENTS
Our contacts were private detectives, consulates, high-ranking government personnel and experienced experienced experts, we have solid connections with senior employees in all areas of real registration documents and changes in passports in those countries who are associated with a passport agency in each of these countries. and through their connections, all of our clients requesting any citizenship or passport document from any country are 100% sure, and also guarantee the receipt of very high quality of real registered documents that can never be identified as false !! Even a professional clerk or machine can not dictate a document as false, because the document is no different from a real government issued! All our real authentic databases. Registered citizenship documents have registered personal data in a database system and 100% machine readable. I invite you to obtain additional detailed information about our services. Sincerely, I hope to find a way to work with you. If you find any of these products interested, please contact us. We will give you our best price
Email========docsarena90@gmail.com
Website ====== ( https://gov.documentsarena.org/ )
We are a unique producer of high quality false and real documents. We are exceptional producers of the above documents and other products for many countries, such as: USA, Australia, Belgium, Brazil, Canada, Italy, Finland, France, Germany, Israel, Mexico (https: //gov.documentsarena. Org /) Holland, South Africa , Spain, United Kingdom, Italy, Turkey, etc. We have a fully effective team of associated partners in all countries around the world.
CONTACT OUR SUPPORT
gmail========docsarena90@gmail.com
Website ====== https://gov.documentsarena.org
ORDER ALL THE UNIVERSAL DOCUMENTS OF YOUR NEED
• PASSPORTS
• ID
card • Social Security card
• Controller licenses
• Canadian cards
• United States
cards • Student cards
• International
cards
• Private cards • Adoptive certificates
• Birth
certificates
• Death certificates • Divorce
certificates
• Marriage certificates • Non-standard certificates
• Diplomas for graduation average
• GED Diplomas
• Diplomas Home School
• college Degrees
• Degrees
• Trade certified skills
• Check the SSN
• US Green card
• Products spy
• Voice changer
• Listening to devices
• Invisible ink
• Inquiry for DMV record
• Check in the background
CONTACT OUR SUPPORT
Email========docsarena90@gmail.com
Website ====== ( https://gov.documentsarena.org/ )
In the case of registered and unregistered passport in all countries; Visas, biometric passports, ranks, driving license, ID cards. Training certificates. GCSE, A-levels, High School Diploma Certificates, GMAT, MCAT and LSAT examination certificates, birth, marriage and death certificates. New Passports and new identity packets, replicated, real grades / diplomas from most post-secondary institutions around the world (we have over 3000 templates in the file) all designed to look 100% identical to the original. Non-standard printing (if you do not have a template in the file - just send us a copy and we can make any changes / modifications according to the instructions) .second, citizenship, identity, identification, documents, diplomatic, nationality, how, where,
BUY REAL DOCUMENTS
Our contacts were private detectives, consulates, high-ranking government personnel and experienced experienced experts, we have solid connections with senior employees in all areas of real registration documents and changes in passports in those countries who are associated with a passport agency in each of these countries. and through their connections, all of our clients requesting any citizenship or passport document from any country are 100% sure, and also guarantee the receipt of very high quality of real registered documents that can never be identified as false !! Even a professional clerk or machine can not dictate a document as false, because the document is no different from a real government issued! All our real authentic databases. Registered citizenship documents have registered personal data in a database system and 100% machine readable. I invite you to obtain additional detailed information about our services. Sincerely, I hope to find a way to work with you. If you find any of these products interested, please contact us. We will give you our best price
Email========docsarena90@gmail.com
Website ====== ( https://gov.documentsarena.org/ )
GOSTEI 0