Pagina 1 di 1

relazione select in form tra due tabelle

Inviato: 02 mag 2014, 19:22
da peraziende
Salve, ho due tabelle una regioni e una Provincie
In una form devo creare due campi con selezione con la relazione ... cioè se clicco su una regione mi da nel campo provincie solo le sue provincie e così via.
Mi aiutate per favore a come impostare DB e campi in form?

Re: relazione select in form tra due tabelle

Inviato: 04 mag 2014, 21:51
da Fabio
Nella "select 1" trovi un impostazione per utilizzare un evento ajax "Ajax Processing". Devi abilitarlo e contrassegnare la "select 2".
Nell'sql di lookup della "select 2" devi inserire un "where tuovalore = {select 1} ".
In questo modo la "select 2" rimarrà vuotra fino a quando non valorizzerai la 1.

Ciao,
Fabio

Re: relazione select in form tra due tabelle

Inviato: 05 mag 2014, 15:57
da peraziende
Ciao Fabio grazie per l'aiuto, ho provato a fare come mi hai indicato ma non funziona e credo l'errore sia qui:
where tuovalore = {select 1}

dove trovavalore ho inserito id_categoria = nome campo 1

ho messo id_categoria perché nel db le due tabelle solo legate così:
db1 =
id categoria
nome categoria

db2
id sottocategoria
id categoria
nome sottocategoria

Dove credi che abbia sbagliato??????

Grazie a prestoooo

Re: relazione select in form tra due tabelle

Inviato: 06 mag 2014, 08:42
da Fabio
Posta il tuo codice, così capisco meglio.

Re: relazione select in form tra due tabelle

Inviato: 06 mag 2014, 10:14
da peraziende
ciao Fabio, questo è la selezione del settore:
il campo si chiama: sett_pr_tratt
SELECT id, nome_settore
FROM settori
ORDER BY nome_settore

e poi in un altro campo vado a selezionare il sottosettore nel DB ma non è relazionato con il settore anche se nel db ho sia ID del sottosettore associato all'ID del settore nell'altro ID
il campo si chiama: sottocatsett
SELECT id, nomesottosettore
FROM sottosettori
ORDER BY nomesottosettore

Spero sia sufficiente per potermi aiutare ..... grazie mille.

Re: relazione select in form tra due tabelle

Inviato: 06 mag 2014, 20:19
da Fabio
Dunque,
se vuoi che la select dei sottosettori mostri solo alcuni settori, devi usare il seguente sql:

Codice: Seleziona tutto

SELECT id, nomesottosettore 
FROM sottosettori 
WHERE id_settore = '{sett_pr_tratt}'
ORDER BY nomesottosettore
All'apertura della pagina, la select dei sottosettori, sarà vuota.
Si riempirà solo quando avrai valorizzato la select "sett_pr_tratt".
Perchè ciò avvenga però devi sputare la casella "Utilizzare AJAX per ricaricare altri campi di tipo Select, Double Select, Radio e Checkbox" che trovi nella sezione "Ajax Processing" del campo "sett_pr_tratt".
Si attiverà una casella in cui devi contrassegnare il campo dei sottosettori.

Re: relazione select in form tra due tabelle

Inviato: 07 mag 2014, 07:32
da peraziende
Grazie Fabio adesso funziona .. avevo fatto un errore stupidissimo ......