LIKE e carattere jolly
Inviato: 26 gen 2015, 13:52
mi spiego meglio, sto costruendo un gestionale vendite, ho creato le maschere e le griglie quasi pronte per essere usate, il gestionale deve essere usato in multilivello i venditori devono vedere solo i propri clienti e l'amministrazione deve vedere tutti i clienti della società.
ho creato la maschera del login che funziona correttamente comprese le variabili globali in uscita, in questa maschera ho inserito il livello di accesso che è 5 oppure 10 5 è abbinato al venditore è deve vedere solo i suoi clienti (nella tabella clienti esiste un campo GESTORE che identifica il venditore) e 10 che è l'amministrazione che deve vedere tutti i clienti.
la variabile [ter] mi trasporta il nome del venditore o dell'amministratore la variabile [liv] il livello.
nella maschera cliente è indicato il gestore e nella query ho inserito la condizione (WHERE GESTORE = [ter] è funziona però come posso dirgli che quando il livello è 10 [ter] deve corrispondere a tutti i record presenti nella griglia clienti quindi devo inserire un carattere jolly.
credo che devo correggere la riga in rosso del codice sotto riportato
spero che sia chiaro quello che ho scritto
$usr = {User};
$pwd = {Password};
$sql = "SELECT
User,
psw,
CodiceDipendente,
Nominativo
FROM
tbldipendenti
WHERE
(User = '".$usr."') AND
(psw = '".$pwd."')";
sc_lookup(ds,$sql);
if (isset({ds[0][1]}))
{
[liv] ={ds[0][2]};
[Nom] ={ds[0][3]};
if ([liv] == 5)
{
[ter] ={ds[0][3]} ;
}
ELSE
{
[ter] LIKE "%"; // qui mi da l'errore
}
sc_apl_status('Menu','on');
sc_apl_status('Programma','on');
sc_apl_status('LottiAperti','on');
sc_apl_status('Iniziale','on');
sc_redir(Menu);
}
ELSE
{
echo"$usr";
}
ho creato la maschera del login che funziona correttamente comprese le variabili globali in uscita, in questa maschera ho inserito il livello di accesso che è 5 oppure 10 5 è abbinato al venditore è deve vedere solo i suoi clienti (nella tabella clienti esiste un campo GESTORE che identifica il venditore) e 10 che è l'amministrazione che deve vedere tutti i clienti.
la variabile [ter] mi trasporta il nome del venditore o dell'amministratore la variabile [liv] il livello.
nella maschera cliente è indicato il gestore e nella query ho inserito la condizione (WHERE GESTORE = [ter] è funziona però come posso dirgli che quando il livello è 10 [ter] deve corrispondere a tutti i record presenti nella griglia clienti quindi devo inserire un carattere jolly.
credo che devo correggere la riga in rosso del codice sotto riportato
spero che sia chiaro quello che ho scritto
$usr = {User};
$pwd = {Password};
$sql = "SELECT
User,
psw,
CodiceDipendente,
Nominativo
FROM
tbldipendenti
WHERE
(User = '".$usr."') AND
(psw = '".$pwd."')";
sc_lookup(ds,$sql);
if (isset({ds[0][1]}))
{
[liv] ={ds[0][2]};
[Nom] ={ds[0][3]};
if ([liv] == 5)
{
[ter] ={ds[0][3]} ;
}
ELSE
{
[ter] LIKE "%"; // qui mi da l'errore
}
sc_apl_status('Menu','on');
sc_apl_status('Programma','on');
sc_apl_status('LottiAperti','on');
sc_apl_status('Iniziale','on');
sc_redir(Menu);
}
ELSE
{
echo"$usr";
}