synchronize
-
- Moderador
- Mensagens: 2016
- Registrado em: Qua, 12 Jan 2005 3:25 pm
- Localização: Araraquara - SP
Abraço,
Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP
Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP
Tem a função de sincronizar as informações da base de dados com a tua tela.
Por exemplo, está processando registros num loop e quer q os mesmos sejam exibidos em um Text_Item, o sincronize faz este "refresh" na tela, sincronizando as informações com a base de dados.
Nota: Por um "bug" do forms, se você clicar em outra janela e voltar pra do forms enquanto o processo é executado, o sincronize "se perde".
Por exemplo, está processando registros num loop e quer q os mesmos sejam exibidos em um Text_Item, o sincronize faz este "refresh" na tela, sincronizando as informações com a base de dados.
Nota: Por um "bug" do forms, se você clicar em outra janela e voltar pra do forms enquanto o processo é executado, o sincronize "se perde".
-
- Rank: DBA Pleno
- Mensagens: 241
- Registrado em: Ter, 09 Out 2007 11:15 am
- Localização: Batatais - SP
cara não sei se tem como... mais tipo eu tenho um cadastro num data_block... para ser mais especifico é um cadastro de produto.. nesta tela tem um campo tambem data_base que tem o peso do produto
neste cadastro eu tenho um call para um outro programa que é onde eu faço os calculos de peso do produto
no momento q eu vou para o meu programa de calculo , passando o codigo do produto apresentado na tela como parametro... e volto para o cadastro eu tive q dar um execute query para mostrar o peso que foi calculado....
tem outras formas de eu fazer isto do tipo criar um campo no_data_base e atribuir este peso para ele...
mas a minha pergunta é a seguinte... tem como eu voltar para o registro... e sem precisar dar o execute_query eu trazer o valor do peso???
tentei utilizar o synchronize mais não deu certo....
neste cadastro eu tenho um call para um outro programa que é onde eu faço os calculos de peso do produto
no momento q eu vou para o meu programa de calculo , passando o codigo do produto apresentado na tela como parametro... e volto para o cadastro eu tive q dar um execute query para mostrar o peso que foi calculado....
tem outras formas de eu fazer isto do tipo criar um campo no_data_base e atribuir este peso para ele...
mas a minha pergunta é a seguinte... tem como eu voltar para o registro... e sem precisar dar o execute_query eu trazer o valor do peso???
tentei utilizar o synchronize mais não deu certo....
- dr_gori
- Moderador
- Mensagens: 5024
- Registrado em: Seg, 03 Mai 2004 3:08 pm
- Localização: Portland, OR USA
- Contato:
Thomas F. G
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
O synchronize não faz isso que você está pensando.
Olha só:
* quando ocorre algum processamento, o Forms "congela" a tela. (um exemplo disso é o citado pelo trevisolli - um LOOP). Enquanto está no LOOP ou em outro processamento qualquer, o forms TRAVA a tela. Para fazer um "refresh" e mostrar o que está ocorrendo, existe esse synchronize).
No seu caso, você não terá como buscar sem fazer um execute-query.
Existem outras formas de passar a informação, se ela for pequena:
* Criar uma global e passar de um form pra outro
* Fazer um SELECT e buscar o que você precisa.
Olha só:
* quando ocorre algum processamento, o Forms "congela" a tela. (um exemplo disso é o citado pelo trevisolli - um LOOP). Enquanto está no LOOP ou em outro processamento qualquer, o forms TRAVA a tela. Para fazer um "refresh" e mostrar o que está ocorrendo, existe esse synchronize).
No seu caso, você não terá como buscar sem fazer um execute-query.
Existem outras formas de passar a informação, se ela for pequena:
* Criar uma global e passar de um form pra outro
* Fazer um SELECT e buscar o que você precisa.
- Toad
- Rank: DBA Pleno
- Mensagens: 253
- Registrado em: Sex, 18 Nov 2005 2:14 pm
- Localização: Seattle, WA
- Contato:
Matheus Gonçalves
matheus.dev
twitter.com/developer__c
matheus.dev
twitter.com/developer__c
O synchronize também é largamente utilizado em situações onde deseja-se criar uma animação na tela, como uma progress bar por exemplo.
Imagina que você tem um loop, e a cada passagem do loop você deseja que uma barra de progresso seja incrementada.
Se você não utilizar o synchronize, não verá a animação.
É como o Dr_Gori disse, ele dá um refresh na tela.
Imagina que você tem um loop, e a cada passagem do loop você deseja que uma barra de progresso seja incrementada.
Se você não utilizar o synchronize, não verá a animação.
É como o Dr_Gori disse, ele dá um refresh na tela.
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 14 visitantes