Boas…
tenho um aplicativo onde tenho de seleccionar dados de outra tabela com base de variaveis da tabela que estou posicionado.
1º tenho uma tabela de clientes com um grid onde no evento on record activo as seguintes variaveis globais:
$ywnquartos = {nquartos};
sc_set_global($ywnquartos);
$ywtipoimovel = {tipoimovel};
sc_set_global($ywtipoimovel);
$ywconcelho = {concelho};
sc_set_global($ywconcelho);
$ywxpmaximo = {pmaximo};
sc_set_global($ywxpmaximo);
$ywobjectivo = {objectivo};
sc_set_global($ywobjectivo);
$ywpreferencias = {preferencia};
sc_set_global($ywpreferencias);
nesse grid tenho numa coluna um campo tipo HTML onde abro a tabela que pretendo mostrar os dados com base nas variaveis globais atras descritas
o select dessa tabela esta assim:
SELECT
numero,
partilha,
vendedor,
director,
data,
situacaoimovel,
dias,
estado,
tiponegocio,
tipoimovel,
proprietario,
refbanco,
refinterna,
nomeproprietario,
contactos,
email01,
observcliente,
distrito,
concelho,
freguesia,
morada,
preco,
anuncio_titulo,
anuncio_texto,
anuncio_link,
tipologia2,
area_coberta,
area_descoberta,
garagem,
foto_01,
nquartos,
negociocliente
FROM
imoveis where concelho=’[ywconcelho]’ and tipoimovel=’[ywtipoimovel]’ and situacaoimovel=‘DISPONIVEL’ and partilha=‘TODOS’ and ‘[ywobjectivo]’=negociocliente and nquartos>=’[ywnquartos]’ and preco<=[ywxpmaximo] ORDER BY preco DESC
SUPOSTAMENTE é isso que não entendo deveria aparecer so regists com o numero de quartos superior ao estipulado na variavel global e com o preço inferior.
ACONTECE que a maior parte das vezes se o cliente pretende um T4=4quartos (campo indicado na tabela do tipo int) quando lista os imoveis aparecem imoveis com 3 e 2 quartos.
O que estou a fazer mal?