synchronize

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
dudu0566
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 74
Registrado em: Seg, 06 Ago 2007 3:59 pm
Localização: Campinas - SP

o que faz o comando synchronize ?
Trevisolli
Moderador
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

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".
dudu0566
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 74
Registrado em: Seg, 06 Ago 2007 3:59 pm
Localização: Campinas - SP

valeu trevisolli.....

att
Eduardo
rodfbar
Rank: DBA Pleno
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....
Avatar do usuário
dr_gori
Moderador
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

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.
rodfbar
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 241
Registrado em: Ter, 09 Out 2007 11:15 am
Localização: Batatais - SP

ok... já imaginava q iria ter este problema...

vlw jovem...
abrçs
Avatar do usuário
Toad
Rank: DBA Pleno
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

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.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 14 visitantes