Hola amigos,
Supongo que recordareis mi consulta sobre el mismo tema. La cuestión es que he seguido cada consejo que me habeis mandado, pero por alguna razón no ha funcionado ninguno.
Intento de nuevo la pregunta:
Imaginemos:
(tabla2->FieldByName("NOMBRE")->AsString) tiene como valor actual "Pepe"
la siguiente vez puede que tenga como valor actual "Juan", etc....
Tal como tengo la consulta, no interpreta que tiene "Pepe", aunque realmente lo tiene como valor actual.
consulta->Active=False;
consulta->SQL->Clear();
consulta->SQL->Add("SELECT COUNT(nombre)AS contador");
consulta->SQL->Add("FROM tabla");
consulta->SQL->Add("WHERE nombre='");
consulta->SQL->Add(tabla2->FieldByName("NOMBRE")->AsString);
consulta->SQL->Add("' AND telefono=");
consulta->SQL->Add(tabla->FieldByName("TELEFONO")->AsInteger);
consulta->Active=True;
En cambio si le pongo la consulta del siguiente modo, funciona correctamente, pero no es el caso que necesito:
consulta->SQL->Add("WHERE nombre='Pepe'");
consulta->SQL->Add("AND telefono=");
consulta->SQL->Add(tabla->FieldByName("TELEFONO")->AsInteger);
Necesito que en cada momento valore el nombre que tiene y se lo pase a WHERE, dando un resultado correcto.
Un saludo y michas gracias