sc_lookup não atualiza

Boa tarde a todos

Dei inicio no SC a 2 semanas e estou com algumas dificuldades ja pesquisei ni forum e nao consigo uma solução.

o seguinte somente me traz o dados [0][0] se modifico o para ex. outro cliente ele mantem os dados ou seja nao atualiza com a nova informação

$CODIGO ={ID};

$sql= “SELECT
ID,
MODELO,
SERIE,
CLIENTE
FROM
maquinas WHERE ID = ID” ;

sc_lookup(dataset,$sql);

{ID}= {dataset[0][0]};
{MAQUINA}= {dataset[0][1]};
{SERIE}= {dataset[0][2] };
//{CLIENTE}= {dataset[0][3] };

alguém poderia me ajudar , abraçoa a todos

Amigo, boa tarde!! Em primeiro lugar seja muito bem vindo ao fórum!!

Pode explicar melhor qual seu problema?? Eu não entendi

boa tarde Thyago

E o seguinte eu seleciono o cliente e ele me traz somente o primeiro dado da tabela, independente do cliente que seleciono ele não esta trazendo a informação por cliente e sim sempre o 1 registro da tabela

Veja no manual como utiliza a macro sc_select. Ela vai fazer o que vc quer.

Isso esta errado:

$sql= “SELECT
ID,
MODELO,
SERIE,
CLIENTE
FROM
maquinas WHERE ID = ID” ;

Não deveria ser:

$CODIGO ={ID};

$sql= “SELECT
ID,
MODELO,
SERIE,
CLIENTE
FROM
maquinas WHERE ID = $CODIGO” ;

OU

maquinas WHERE ID = {ID} ;

BOM DIA

Amigos quanto a clausula WHERE já tinha testado as dicas informadas por vocês e tb nada, agora quando a dica do sc_select o resultado também e o mesmo pois o processo e simples. seleciono o cliente e me traz os dados maquina e serie, mais independente do cliente que seleciono ele me traz somente o primeiro registro da tabela, existe uma configuração especifica no campo select para este troca de dados

EX. cliente 1 - dados do cliente 1
cliente 2 - dados do cliente 2

pois o mesmo somente esta em formato select e mais nada.

Bom dia!! Dá uma olhada no manual como é a sintaxe da macro: https://www.scriptcase.com.br/docs/pt_br/v81/macros-scriptcase/macros-scriptcase#sc_select

bom dia Thiago

eu segui a sua dica sim, porem seguinte a ideia da sintaxe do manual ae ele me traz sempre o ultimo registro da tabela,

sc_select(meus_dados, "select ID,MODELO,SERIE from maquinas WHERE ID = ID " );

if ({meus_dados} === false)
{
echo "Erro de acesso. Mensagem = " . {meus_dados_erro};
}
else
{
while (!{meus_dados}->EOF){
{ID} = {meus_dados}->fields[0];
{MAQUINA} = {meus_dados}->fields[1];
{SERIE} = {meus_dados}->fields[2];

echo({ID});
echo({MAQUINA});
echo({SERIE});

{meus_dados}->MoveNext();
}
{meus_dados}->Close();
}

aqui ele me traz todo o resultado certinho, to comendo bola em algum lugar mas vou descobrir costumo apanhar bastante com novas aplicações kkkkkkk, mas parece que e o select que nao esta respeitando as seleção por ID, sei lá estranho

Acho que está errado aqui no seu select: ID = ID
Veja a dica do Paulo

ja tinha testado quando colo ele maquinas WHERE ID = {ID} ; nao me traz resultado nenhum

e um formulário de de inserção aqui WHERE ID = {ID} no caso de um campo select nao que dizer para a seleção pelo ID e trazer o resultado ou estou errado;

Já tentou executar essa query no builder? Veja o que está retornando?

Sim resultado normal

ID MODELO SERIE
4 M20 123456
5 S30 TESTE

galera consegue revolver

WHERE ID = {cliente}

obrigado a todos pela força.

Que bom! Coloque como resolvido