GTK::Liststore & confronto elementi


#1

Buongiorno lista.
Sempre per il mio solito programmino, nuovo problema.
All’inizio l’utente deve scegliere su che stalla operare, quindi da una
combobox sceglie il codice della stalla, dopodiché su una seconda
combobox sceglie la ragione sociale e da una terza il proprietario.
In pratica ogni stalla può avere più ragioni sociali e ogni ragione
sociale più proprietari.
Per associare tutto 'sto disastro ho creato una tabella apposita coi
campi
id delle stalle, delle ragioni sociali e dei proprietari, quindi
potrebbe esserci una cosa del genere (spero non sformatti tutto):

Tabella relazioni

id stalla_id ragsoc_id prop_id
1 3 2 1
2 3 2 4
3 3 5 1
4 2 1 1

Il problema è che se scelgo la stalla 3 nella combobox mi compare la
ragione sociale 2 per due volte, mentre vorrei che apparisse una volta
sola (per i dat del proprietario si riesegue una query che gli passa
l’id della ragsoc scelto, quindi avere due rag soc nella combobox è
perfettamente inutile e poco elegante).
Ho provato a cercare un sistema semplice per confrontare gli elementi di
una liststore, ma sembra non ce ne siano, ho provato ad usare degli
hash, ma è un mezzo macello… qualcuno ha idee, suggerimenti, codice?

Come sempre grazie :slight_smile:

Daneel O.