Fórum Consulta SQL - Query #163097
28/05/2003
0
Tenho um form que ao abrir ele faz uma consulta de acordo com o código do usuário que fez o login. Coloquei uma Query no datamodule, e ativei esse form na query. O problema é o seguinte: Se eu deixar a propriedade SQL da Query vazia (para incluir a consulta via programação), a aplicação retorna um erro (dizendo que a SQL é necessária). E eu não sei colocar dentro dessa query uma consulta utilizando variáveis, tipo:
SELECT * FROM CADASTROS WHERE COD_USUARIO = ´Codigo´
Se fosse:
SELECT * FROM CADASTROS WHERE COD_USUARIO = 1
Ai não tinha o que fazer, mas no caso dessa variavel ´codigo´...[color=darkblue:f0ce289bc2][/color:f0ce289bc2]
Rafaelunp
Curtir tópico
+ 0Posts
28/05/2003
Edineidaniel
DataModule.Query1.active := false;
DataModule.Query1.sql.clear;
DataModule.Query1.sql.add(´SELECT * FROM CADASTROS WHERE COD_USUARIO = ´Codigo´´)
DataModule.Query1.active:= true;
espero ter ajudado..
t+
Edinei
qualquer dúvida me mande um e-mail.....
Gostei + 0
28/05/2003
Rodrigo Costa
na propriedade SQL da query coloque assim:
ex: select * from cadastros where cod_usuario= :pcodigo
obs: substitua pcodigo pelo o que você quiser!
e para atribuir um valor a um parâmetro faça:
ex: query1.Params.ParamByName(´pcodigo´).Value:=edit1.text;
Gostei + 0
28/05/2003
Rafaelunp
Antes gostaria de saber qual a mais utilizada?
1º) A passagem por parametros;
2º) O SQL dentro das Propriedades da Query;
3º) O SQL dentro do código fonte no OnShow, antes de abrir a Query.
Não é para esse caso especifíco! Já vinha com essa duvida antes!
Grato,
Gostei + 0
28/05/2003
Rodrigo Costa
Gostei + 0
28/05/2003
Rafaelunp
Desculpe, acho que me expressei mau! Gostaria de saber quais as diferencas básicas para enfim decidir qual é a mais indicada para minha aplicação... Desculpe é que estou começando a programar em Delphi agora...
Gostei + 0
28/05/2003
Rodrigo Costa
Somar 1+1+1+1+1=5 ou 2+3=5
ou seja, uma é mais ou menos trabalhosa que a outra, depende de como se está programando pois existe milhões de maneiras de fazer a mesma coisa.
Eu faço assim:
- passagem por parametros quando tenho uma restricao simples e específica. Em caso de pesquisa por um campo..., é mais automático e mais rápido de fazer, pouca flexbilidade
- SQL dentro da propriedade quando tenho uma coisa fixa, ou seja que nunca vai mudar (ou pelo menos eu acho que não vai), sem flexibilidade
- SQL em tempo de execução quando a consulta será gerada através de uma interação, seja com usuário ou através de condições (if, case...), ou seja, quando não existe algo pré-definido, é mais trabalhoso, porém vc tem total controle da situação, total flexibilidade.
Rodrigo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)