Newsgroup: it.comp.appl.access
Titolo: Problema con ComboCox e VBA

Buongiorno,
ho un problema sia in programmazione che da interfaccia Access 2007.
Una combox con due colonne (ID, DESCRIZIONE) associata all'ID con dati presi 
da una tabella,
vorrei salvare nel database, la colonna DESCRIZIONE che non č associata ma 
viene visualizzata dato che ho posto a 0 la larghezza dell aprima colonna.
Io associo l' ID del record alla combobox perchč mi serve per aggiornare le 
altre combo a cascata.
Esiste un modo per salvare nel record il TESTO invece del valore associato ?
Sto provando ma restituisce un errore che la combo non č nello stato attivo.
Oppure, ho una tabella con ID, ID_PADRE, CATEGORIA , l'ID_PADRE mi serve per 
ricavare le sotto categorie a cascata per esempio:
COMPUTER->MONITOR->LED->17 Pollici
Ho 4 ComboBox, e partendo dalla prima ricavo gli altri valori prendendoli 
dalla tabella in questione.
Non voglio salvare l'ID nella tabella degli ARTICOLI in quanto se un domani 
qualcuno mi elimina una categoria che magari non esiste piů o viene 
sotituita, quell'articolo non saprei a quale categoria era stato associato 
inizialmente.
Qualche idea ?
Grazie mille, e scusate se sono stato lungo.

 Qualche idea ?
Ciao!
Una curiosita': c'e' un qualche motivo per cui non hai piazzato una
bella relazione con vincolo di integrita' tra la tabella ARTICOLI e
quella delle categorie in modo da bloccare alla radice l'eliminazione
di una categoria che sia gia' stata utilizzata per almeno un articolo?
Popi

 wrote in
news:4dafe74b$
1...@news.x-privat.org
: 

premessa: se non usi l'idcategoria perche' ce l'hai in tabella?
secondo me hai due strade:
- cestini la colonna 'idcategoria' e usi solo la descrizione
- gestisci la cancellazione logica delle categorie
a me piace di piu' la seconda.
aggiungi alla tabella delle categorie una colonna 'CategoriaAttiva di 
tipo vero/falso e metti nella tendina solo quelle righe che hanno:
categoriaattiva = vero
nella form di gestione delle categorie quando l'utente clicca su 'elimina 
categoria' tu non fai altro che mettere categoriaattiva a false.
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

 Popi
Non uso Integrità Ref. , è vero posso bloccare l'eliminazione, ma non voglio 
neanche arrivare ad avere centinaia di categorie molte delle quali non più 
utilizzate (magari non succederà) ma dato che il lavoro è un settore nuovo 
(non è quello dell'esempio dei computer) ancora non sappiamo dove andremo a 
cascare...
Purtroppo è tutto work in progress ed è per questo che potremmo avere da 
eliinare delle categorie, modificarle etc...
Saluti 


L'IDCategoria mi serve per ricavare i figli delle categorie es:
IDCATEG IDCATPADRE DESCRIZIONE
1                            0            Computer
2                            1            Monitor
3                            2            LED
4                            2            LCD
5                            3            17 Pollici
......
E' vero potrei usare un campo ATTIVA (Si/no) ma il problema adesso è un 
altro....prendere dalla combo il TESTO e non il valore dell'ID....
SAluti 


Mi verrebbe da dire "appunto!": con l'integrita' modifichi la
categoria in cascata, mentre per l'eliminazione di quelle non
utilizzate con una semplice "DELETE * FROM Categorie;" ti trovi la
tabella pulita da tutto il superfluo, ma solo per amor di
ragionamento, se che non e' applicabile va bene cosi' :)
Popi

Popi
Si lo so, ma preferisco gestirmela in quest'altra maniera..
Grazie lo stesso.

 wrote in
news:4daffc47$
1...@news.x-privat.org
: 

il problema e' concettuale: gestisci la stessa entita' (categoria) un 
po' con l'id e un po' con la descrizione.
e visto che hai bisogno di usare entrambi i metodi in una sola form, 
salta fuori l'incongruenza nella gestione delle categorie.
se metti a posto la gestione delle categorie risolvi in automatico il 
problema della tendina.
