- LeandroBr escreveu:
- Olá gostaria de saber como escrever a consulta SQl usando operador AND
tenho que fazer uma consulta que pega valores de dois edits (dia=edit1 e mes=edit2). Fiz a programação usando o código abaixo mas não traz o valor que está no banco de dados. Alguém pode me ajudar? Obrigado!
qr_1.Close;
qr_1.SQL.Clear;
qr_1.SQL.Add('SELECT * FROM Ano_mes where( dia LIKE ' + #39 + Edit1.Text + '%' + #39 + ') AND (mes = ' + Edit2.text + ')');
qr_1.Open;
Olá pelo que entendi, você deseja retornar todos os registros que esteja
dentro do dia e Mês especifidado nos edits!
bem você pode fazer o retorno dos dados desta forma.
- Código:
-
qr_1.Close;
qr_1.SQL.Clear;
qr_1.SQL.Add('SELECT * FROM Ano_mes where dia = ' + QuotedStr(Edit1.Text) + ' and mes = ' + QuotedStr(Edit2.Text));
qr_1.Open;
ou pode realizar a pesquisa usando parametros:
- Código:
-
qr_1.Close;
qr_1.SQL.Clear;
qr_1.SQL.Add('SELECT * FROM Ano_mes where dia = :dia and mes = :mes');
qr_1.ParamByName('dia').Value:= Edit1.Text;
qr_1.ParamByName('mes').Value:= Edit2.Text;
qr_1.Open;
qualquer dos dois exemplos lhe dará o resultado que deseja ok!
Espero que entenda o código e a logica dos mesmos.