Eu exibo uma lista contendo vários links. Cada link deve exibir uma nova janela e posteriormente nesta nova janela existirá um botão que efetuará um update em um registro na base de dados. Cada update será em um registro diferente.
Então tomemos o seguinte exemplo:
Link A - este link corrigirá o registro nº 1
Link B - este link corrigirá o registro nº 2
Link C - este link corrigirá o registro nº 3
Quando o link A é clicado abre-se uma nova janela A
Quando o link B é clicado abre-se uma nova janela B
Quando o link C é clicado abre-se uma nova janela C
De modo que, tenho três janelas abertas em meu browser.
Cada janela exibe uma tela que corresponde a um registro na base de dados. Obviamente são registros diferentes.
Existe um botão em cada janela que irá realizar um update na base de dados.
Então clica-se no botão da janela A e efetua o update no registro 1
Então clica-se no botão da janela B e efetua o update no registro 2
Então clica-se no botão da janela C e efetua o update no registro 3
O problema é o seguinte: Somente a última janela recebe o update. As demais não ocorre o update.
Então fiquei pensando qual era o problema...
E estou chegando a seguinte conclusão:
Como o programa lida com variáveis, e obviamente todas as janelas trabalham com as mesmas variáveis, o que o browser tem na memória são somente as variáveis da última janela que foi aberta, de modos que, quando voce clica na no botão da janela A, voce pensa que está alterando o registro referente a janela A, mas na realidade está alterando a janela C que é a última janela...
Isto é uma tragédia... Imagino que os registros devem ter ficado bagunçados...
Será que tenho que fazer alguma programação especial para isto???
Pergunta
Rudimar
Eu exibo uma lista contendo vários links. Cada link deve exibir uma nova janela e posteriormente nesta nova janela existirá um botão que efetuará um update em um registro na base de dados. Cada update será em um registro diferente.
Então tomemos o seguinte exemplo:
Link A - este link corrigirá o registro nº 1
Link B - este link corrigirá o registro nº 2
Link C - este link corrigirá o registro nº 3
Quando o link A é clicado abre-se uma nova janela A
Quando o link B é clicado abre-se uma nova janela B
Quando o link C é clicado abre-se uma nova janela C
De modo que, tenho três janelas abertas em meu browser.
Cada janela exibe uma tela que corresponde a um registro na base de dados. Obviamente são registros diferentes.
Existe um botão em cada janela que irá realizar um update na base de dados.
Então clica-se no botão da janela A e efetua o update no registro 1
Então clica-se no botão da janela B e efetua o update no registro 2
Então clica-se no botão da janela C e efetua o update no registro 3
O problema é o seguinte: Somente a última janela recebe o update. As demais não ocorre o update.
Então fiquei pensando qual era o problema...
E estou chegando a seguinte conclusão:
Como o programa lida com variáveis, e obviamente todas as janelas trabalham com as mesmas variáveis, o que o browser tem na memória são somente as variáveis da última janela que foi aberta, de modos que, quando voce clica na no botão da janela A, voce pensa que está alterando o registro referente a janela A, mas na realidade está alterando a janela C que é a última janela...
Isto é uma tragédia... Imagino que os registros devem ter ficado bagunçados...
Será que tenho que fazer alguma programação especial para isto???
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.