Elmo
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 05/08/2005 13:31 hs
Quando faço uma consulta SQL, ele me traz todos os registro, de acordo com a consulta. Mas quando eu faço e gravo uma alteração, quando volto nele ele nao grava. Altero assim. adodc1.recorset.update Dúvida A consulta sql nao permite alterar com esse código? Existe outra forma de consultar rapidamente e depois alterar? Como posso proceder, todas as minhas consultas, seja simples ou + complicadas, uso sql. Existe outro procedimento, q quando posso usar sql, ou outro codigo de consulta. Uso adodc1. desde ja obrigado.
|
|
|
|
Erico
|
SALVADOR BA - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 05/08/2005 13:47 hs
É melhor alterar com comandos do servidor, tipo : conexao.execute("update ......") Depois use adodc1.requery para atualizar seu recordset. Não aconselho a usar a propriedade conection do adodc1. Ela cria uma conexão nova para cada adc. Utilize a propriedade recorset. Ex set adodc1.recordset= cnx.execute("select * from teste").
A.Erico S.Peixoto -------------------- Analista de Sistemas
|
|
|
Elmo
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 05/08/2005 14:01 hs
Existe alguma linha de codigo rápida onde pósso fazer uma consulta rapida, sem ser com sql
|
|
|
|
Postada em 06/08/2005 15:00 hs
Oi Elmo, Uma linha mais rapida do que SQL? Acho dificil, ja que SQL já estruturada p/ consultas de selecao, atualizacao e exclusão, como voce deve saber, a maioria dos SGBDs são compativeis com ela, então, a melhor opcao ainda é utiliza-la! Se tiver alguma duvida, poste aqui no forum que tentaremos ajuda-lo, com certeza! falou!
-- Rodrigo R. Yamamoto
|
|
|
|
Postada em 08/08/2005 08:55 hs
Além disso vc pode combinar funções SQL para melhores resultados. Por exemplo, suponhamos que eu tenha uma tabela de Planos de Pagamento, onde pagamentos à vista recebem desconto de 10%, em cheque 5% e no cartão 20%. Daí eu quero registrar uma venda, e quero que o registro seja gravado com o desconto, vejamos a tabela de Planos de pagamento: Código Descrição Desconto 1 À Vista 10 2 Cheque 5 3 Cartão 20 Quando eu registrar a venda na tabela venda eu combino um INSERT com um SELECT: Insert INTO Vendas (CodVendedor, Data, Valor, Plano) Values ('1', #01/01/2005#, '120.87' - (('120.87' / 100) * (Select Desconto from PlanosPagto where Código = 2))
|
|
|
|