[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 594: sizeof(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 650: sizeof(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 1110: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 1110: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 1110: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
Fórum Xmaker • Atualizar valor em um campo de uma tabela diferente .
Página 1 de 1

Atualizar valor em um campo de uma tabela diferente .

Enviado: Julho 11th, 2012, 4:26 pm
por Romero
Como faço para atualizar um valor em um campo em outra tabela Ex:
Tenho uma tabela chamado financeiro, e faço lançamento nessa tabela como um contas a pagar,preciso fazer
com que o campo valor do lançamento financeiro , atualize um campo chamado saldo na tabela contas.

Tabela financeiro
codFin = chave
Dtvcto
Codcon = campo chave associado a tabela Contas (campo codigo)
Valor
Histórico


Tabela Contas
codigo
Descrição
Saldo (Esse é o campo que preciso atualizar sempre que fizer um lançamento no financeiro)


Como é que eu faço isso....

Re: Atualizar valor em um campo de uma tabela diferente .

Enviado: Julho 12th, 2012, 8:34 am
por flaviogonzaga
Olá,

Bom dia!

Eu tenho utilizado com sucesso o método "PTABELA" em sua 4ª forma.


if ptabela(tabglobal.DPRODUTOS,['cod_prod'],[cd_pd],
'saldo=saldo -'+fractostr(qt_bx)) then

Neste exemplo acima, eu estou pesquisando o campo cod_prod da minha tabela produtos, e atualizando o campo saldo da mesma.

No seu Caso ficaria assim:

if ptabela(tabglobal.DCONTAS,['codigo'],[tabglobal.DFINANCEIRO.codcon.conteudo],
'saldo=saldo -'+fractostr(tabglobal.DFINANCEIRO.valor.conteudo)) then

Vamos levar em conta que você quer subtrair o campo valor da tabela FINANCEIRO do campo saldo da tabela CONTAS.
Se for para somar, basta inverter o operador.

Se os campos e tabelas que você informou estiverem corretos deverá funcionar.

Espero ter ajudado.

Abraços.

Re: Atualizar valor em um campo de uma tabela diferente .

Enviado: Julho 12th, 2012, 10:58 am
por Romero
ONde eu boto esse código.. em qual evento..

Re: Atualizar valor em um campo de uma tabela diferente .

Enviado: Julho 13th, 2012, 8:51 am
por flaviogonzaga
No evento depoisdeincluir se for um lançamento novo.

No evento depoisdemodificar se for modificação de um registro.


?? preciso tomar alguns cuidados para não haver duplicidade de processamento.


Att,