Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
jonathanfirst Aprendiz
Registrado: Sábado, 28 de Abril de 2012 Mensagens: 187
|
Enviada: Qua Ago 08, 2012 11:53 am Assunto: Estou errando na instrução SQL [RESOLVIDO] |
|
|
Estou montando um relatorio por marca, e uso a seguinte linha
Código: | F_relatorio.query_prod_pers.SQL.add('Select * from produtos where (marca_prod = :'+ DBLookupComboBox1.text + ') order by cod_prod'); |
O relatorio aparece em branco, os produtos estão na marca certa, o que esta errado ?
PS: O minha assinatura ta aparecendo abaixo ??
Editado pela última vez por jonathanfirst em Qua Ago 08, 2012 2:22 pm, num total de 1 vez |
|
Voltar ao Topo |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
|
Voltar ao Topo |
|
|
jonathanfirst Aprendiz
Registrado: Sábado, 28 de Abril de 2012 Mensagens: 187
|
Enviada: Qua Ago 08, 2012 12:05 pm Assunto: |
|
|
se eu tirar os dois pontos acontece um erro que diz
" O valor -valor da combobox- não tem valor padrão" _________________ O que que acho ? ... Cachorro ?
Visite http://www.lojacentraltech.com/ |
|
Voltar ao Topo |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Qua Ago 08, 2012 12:25 pm Assunto: |
|
|
Se o campo marca_prod não é numérico será necessário utilizar a função QuotedStr para que o valor do DBLookupComboBox fique entre aspas:
Código: | F_relatorio.query_prod_pers.SQL.add('Select * from produtos where (marca_prod = ' +
QuotedStr(DBLookupComboBox1.text) +
') order by cod_prod'); |
ou você pode utilizar parâmetro na instrução SQL (prefiro desta forma):
Código: | F_relatorio.query_prod_pers.SQL.add('Select * from produtos where (marca_prod = :marca_prod) order by cod_prod');
F_relatorio.query_prod_pers.ParamByName('marca_prod').AsString := DBLookupComboBox1.text |
Espero que ajude. |
|
Voltar ao Topo |
|
|
jonathanfirst Aprendiz
Registrado: Sábado, 28 de Abril de 2012 Mensagens: 187
|
Enviada: Qua Ago 08, 2012 2:15 pm Assunto: |
|
|
deu certo, fiz daquele primeiro exemplo:
Código: | F_relatorio.query_prod_pers.SQL.add('Select * from produtos where (marca_prod = ' +
QuotedStr(DBLookupComboBox1.text) +
') order by cod_prod');
|
obrigado _________________ O que que acho ? ... Cachorro ?
Visite http://www.lojacentraltech.com/ |
|
Voltar ao Topo |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Qua Ago 08, 2012 2:55 pm Assunto: |
|
|
Blz, agradeço o retorno. |
|
Voltar ao Topo |
|
|
|