DOIS CAMPOS NO UPDATE

USUARIO.EXCLUIDOS 22/07/2005 19:21:02
#95669
como se faz para fazer um update fazendo a comparaçao de dois campos...


rs.Open "UPDATE Funcionarios SET Nome = " & nomes

assim tou a gravar na tabela Funcionarios, se o q estiver no campo nome for o mesmo q ele seleccionar na combo,

porem gostava de gravar se o q estiver no campo Nome for o mesmo q ele seleccionar na combo, e ainda o q estiver no campo ID for o mesmo que estiver num text

como posso fazer essa juncao num UPDATE ??


brigada

[[[ ]]]
USUARIO.EXCLUIDOS 22/07/2005 22:24:21
#95683
Resposta escolhida
Esse UPDATE esta perigoso vai atualizar todos os registros da tabela Funcionarios, deixando todos os funcionários com o mesmo nome.

Creio que o formato do update deve lhe auxiliar:
UPDATE tabela SET Nome = 'Maria das Graças', Salario = 5430.73 WHERE ID = 100

Note que os campos são separados por , (virgula) na clausula SET.
Não é possivel fazer UPDATE numa junção, pois uma junção nem sempre ira representar uma relação um para um.
USUARIO.EXCLUIDOS 22/07/2005 22:37:33
#95685
tenho uma combo, um text do nome, e um text do salario.

no programa qd o usuario escolhe na combo um nome, entao eh gerado num text o seu id desse funcionario,

dps tenho outro text onde insiro o seu salario,

entao quero q va ser actualizado na bd o salario desse funcionario

por isso

rs.Open "UPDATE Funcionarios SET Nome = " & nomes, Salario = text2.text WHERE ID = text1.text

percebe a ideia ??

agora gostaria de saber como se faz correctamente o UPDATE, pq o q fiz foi so uma ideia do q quero, pq ta errado desta forma.

[[[ ]]]
USUARIO.EXCLUIDOS 22/07/2005 22:44:45
#95687
Citação:

agora gostaria de saber como se faz correctamente o UPDATE, pq o q fiz foi so uma ideia do q quero, pq ta errado desta forma.



Corrija a sintaxe do comando; de mais atenção à  concatenção de strings; colocação de apostrofes nas strings, etc.

rs.Open "UPDATE Funcionarios SET Nome = '" & nomes & "', Salario =" & Val( text2.text) & " WHERE ID = " & Val( text1.text)

Na montagem do comando somente as variáveis devem ficar fora das aspas !
percebe a ideia ??
USUARIO.EXCLUIDOS 22/07/2005 22:51:22
#95688
funcionou...

brigada cara !!!



so mais uma pergunta pode me dizer para q serve o Val antes do text2.text ???

eh para o transformar em string ?

[[[ ]]]
USUARIO.EXCLUIDOS 22/07/2005 22:56:03
#95689
Não, é para transformá-lo em número, pois os valores digitadas numa textbox sempre estão em formato texto.
A função Val retorna o valor numérico contido numa string.
USUARIO.EXCLUIDOS 22/07/2005 23:03:19
#95690
hummm ok ... ja fiquei percebendo

value !!!

brigado pela ajuda



Tópico encerrado , respostas não são mais permitidas