Fórum dúvida sistema biblioteca #238610
19/06/2004
0
Xereuzinho
Curtir tópico
+ 0Posts
19/06/2004
Mmtoor
Utilize em sua tabela um campo do tipo lógico (sim/não) para que ele seja marcado quando o livro for locado.
No seu select crie a instrução para a listagem dos liccros com este campo lógico em true (para saber quando estão locados) e outra em false (para saber os que se encontram na biblioteca).
Lancando-se o contador para isso você terá sempre a sua reposição atualizada de forma automática.
OK.
Gostei + 0
19/06/2004
Xereuzinho
Gostei + 0
19/06/2004
Aroldo Zanela
Qual o banco de dados? Pode colocar um fragmento do código para ser analisado?
Gostei + 0
19/06/2004
Xereuzinho
dm.livros.edit;
dm.livrosQuantidade_estoque:= dm.livrosQuantidade_Estoque+1 ;
dm.livros.post;
o banco é access e a conexão é com ADO
Abraços e bom fim de semana
Gostei + 0
19/06/2004
Aroldo Zanela
Como você registra as devoluções? Há uma entrada de dados para as devoluções que cria um histórico (p.e: tabela de devoluções)? Antes de utilizar o edit, como você se posiciona no registro correto? Se são vários registros, o fragmento acima está dentro de um loop While ... do?
Gostei + 0
19/06/2004
Xereuzinho
Gostei + 0
19/06/2004
Aroldo Zanela
Supondo que existem as informações de livros emprestados em uma determinada tabela que é alimentada quando da devolução dos mesmos, então você teria uma rotina semelhante a:
SELECT * FROM DEVOLUÇÕES WHERE <EXPRESSÃO>
Na instrução acima, a expressão deve ser provida pelos critérios necessários para identificar de forma única a devolução.
Em seguida, pode-se:
dm.Devolucoes.First; while not dm.Devolucoes.Eof do begin if dm.Livros.Locate(´colunaCodigo´, dm.Devolucoes.FieldByName(´coluna_codigo´).Value, []) then begin dm.livros.edit; dm.livrosQuantidade_estoque:= dm.livrosQuantidade_Estoque+1 ; dm.livros.post; end; dm.Devolucoes.Next; end;
Faça os devidos ajustes para seu código, pois além de não conhecer os detalhes de modelagem de seu sistema, escrevi ´on the fly´ diretamente no fórum. Pode conter erros.
Gostei + 0
19/06/2004
Xereuzinho
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)