Pagina 1 di 1

Numerazione in base a criteri

Inviato: 26 giu 2017, 08:48
da magre66
Buongiorno a tutti,
ho una tabella con dei documenti categorizzati per famiglia e che hanno una numerazione in base all'anno e alla famiglia (nella tabella ho un campo anno e uno famiglia). In una form che serve a dare il numero a un nuovo documento ho creato un evento ajax OnChange sul campo famiglia che dovrebbe contare i record della tabella in base all'anno e alla famiglia e restituire al campo numero il risultato + 1

Ho provato sia con :
{campo_numero}= SELECT COUNT(*) FROM tabella WHERE anno = {campo_anno} AND famiglia = {campo_famiglia}+1;

che con

sc_select(dataset, SELECT FROM tabella WHERE anno = {campo_anno} AND famiglia = {campo_famiglia});
{campo_numero} = count(dataset)+1;

ma nessuna delle due mi restituisce un valore nel campo?
Dove sbaglio?
Grazie

Re: Numerazione in base a criteri

Inviato: 26 giu 2017, 10:34
da Fabio
Il campo "famiglia" è numerico?
Se non fosse numerico devi aggiungere gli apici.
Inoltre una sintassi completa dovrebbe essere circa così:

Codice: Seleziona tutto

$check_sql = "SELECT COUNT(*) FROM tabella WHERE anno = {campo_anno} AND famiglia = {campo_famiglia}";
sc_lookup(rs, $check_sql);

if (isset({rs[0][0]}))     // Row found
{
    $nuovo_numero = {rs[0][0]}+1;
}
else     // No row found
{
    $nuovo_numero = 1;
}

{campo_numero}= $nuovo_numero;

Re: Numerazione in base a criteri

Inviato: 27 giu 2017, 07:23
da magre66
Grazie mille Fabio. Funziona.
Mi ero focalizzato sulla macro sc_select e non avevo pensato di usare la sc_lookup