clausula Where

(waae) #1

Gostaria de restringir o cadastro de clientes dessa forma:
Cada cliente tem seu código, quando ele logar no sistema, ele só conseguiria visualizar o seu cadastro e nenhum outro mais.
Somente o Administrador teria acesso a todos os cadastros.

Fiz da seguinte forma:
na clausula Where no “SQL” coloquei : empcodigo = [var_empresa]

Até ai tudo bem, pois quando o cliente 001 entra, ele consegue ver somente o cadastro dele.

Porém não consegui colocar um IF nessa cláusula pra que o Administrador (código 000) tenha acesso a tudo.

Alguém pode me ajudar??

(Haroldo) #2

empcodigo = [var_empresa] and [var_admin]=0

var_admin vem do cadastro de usuários

(waae) #3

não deu certo não… coloquei isso no “SQL” e quando logo como administrador, apresenta a mensagem:
“Não há registros a exibir”

Com os outros usuários ele filtra normal ainda

(Haroldo) #4

Ops…

Tente:

if ([var_admin]==0) [sqlEmpresa]=" empcodigo=[var_empresa] “;
else [sqlEmpresa]=”";

no SQL da aplicação troque : empcodigo = [var_empresa] por [sqlEmpresa]

(waae) #5

muitíssimo obrigada!!!

deu certo!!