Usuário pode acessar apenas seu cadastro ***ReSOLVIDO***

Boa tarde,
Gostaria de uma dica , tipo quando usuário se logar no menu vai ter uma opção de meus dados para que o usuário tenha possa alterar apenas o seu cadastro , alguém me ajuda por favor.

Esse tipo de controle já foi muito discutido aqui no fórum.
Crie uma variável global com o código do usuário e faça um filtro no where do sql

Teria como me dar um exemplo sou totalmente novata no scriptcase.

criei a variavel
[cod_empresa] = {codigo_empresa};

na where coloquei : codigo_empresa = [cod_empresa]

mas não funcionnou

Camila,

Coloque:

[cod_empresa] = {codigo_empresa};
sc_set_global([cod_empresa]);

E tente usar o [cod_empresa] no WHERE em outra aplicação.

da esse erro
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘’ at line 1

Camila,

Poste o código por favor.

sc_reset_apl_status();
sc_reset_apl_conf();

sc_lookup(dslogin,“Select codigo_empresa, email_responsavel, senha_administracao
from empresa where email_responsavel=’{Email}’ and senha_administracao=’{Senha}’”);

if(empty({dslogin})) {
sc_error_message(“Login ou Senha inválido.”);
}else{
[global_usr] = {Email};
[cod_empresa] = {codigo_empresa};
sc_set_global([cod_empresa]);
sc_redir(menu);
}

Para esse erro, provavelmente os campos {Email} e {Senha}, devem estar vazios.

Camila,

Em qual evento está esse código?

Tente assim:

sc_lookup(dslogin,"Select codigo_empresa, email_responsavel, senha_administracao
from empresa where email_responsavel='{Email}' and senha_administracao='{Senha}'");

if(empty({dslogin})) { 
sc_error_message("Login ou Senha inválido.");
}else{
	[global_usr] = {Email};
	[cod_empresa] = {dslogin[0][0]};
    sc_set_global([cod_empresa]);
	sc_redir(menu);
}

Esse código ta dentro do onvalidate em Login.

Kleyber Muito Obrigada funcionou perfeitamente. :smiley: