Newsgroup: it.comp.appl.access
Titolo: Limite colonne in casella combinata

Ho notato con mia amara sorpresa che il limite massimo di colonne in una
casella combinata è pari a 20! Infatti alla scelta di un nome presente nella
casella combinata vengono settati valori numerici per i restanti 19
controlli presenti nella maschera con la proprietà Column(n) a fronte
dell'evento "Dopo Aggiornamento" della casella combinata, ora però ho la
necessita di incrementare i controlli che dipendono dalla casella combinata,
come posso fare? Scartando l'ipotesi if Combo="Selezione" then
me!valore= 123 e così via..
Grazie a tutti per l'aiuto

 ha scritto nel messaggio
news:985rhm$ajq$1...@lacerta.tiscalinet.it...

Io userei una funzione Dlookup, facendomi restituire il valore del
ventunesimo campo della tabella su cui è basata la query origine riga della
combo; naturalmente nei criteri della DLookup utilizzerei il valore della
combo.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 casella combinata è pari a 20!
Ma sei sicuro di questa cosa? Ho provato a fare una combo con 37 colonne (in
Acc97) e me le restituisce tutte...
--
Ciao Nicola
email: metti inwind al posto  di NOSPAM
Le richieste che arrivano
in privato  vengono cestinate.
Sito Comune
http://www.sitocomune.com


Volevo aggiungere però che la cosa non mi pare comunque corretta dal punto
di vista delle prestazioni perchè trovo molto più performante caricare la
combo con i dati necessari ad effettuare la scelta e poi farsi restituire
tutto il  record cercato per intero  utilizzando una query o cose del
genere...


"Nicola Ardito" <men...@NOSPAM.it> ha scritto nel messaggio
news:987gs9$l8s0$1...@ID-77872.news.dfncis.de...

Il limite esiste di questo ne sono sicuro (anche se ho solo provato con
autocomposizione della casella combinata)
Per ciò che concerne l'affaticamento delle prestazioni te ne devo dare atto,
ma all'inizio le colonne erano soltanto 5 e non si prevedeva l'inserimento
di tutte le altre, inoltre la combo trae origine da una query. Per ottenere
maggiori dettagli la struttura della maschera parziale è questa:
       -------------Combo-ScegliProdotto-------
                         TxtNumeroDiLavorazioni
TxtValore1 --- txtValore1*txtNumeroDiLavorazioni
TxtValore2 --- txtValore2*txtNumeroDiLavorazioni
TxtValore3 --- txtValore3*txtNumeroDiLavorazioni
...........
.........fino a venti
Somma di txtValore(da 1 a 20)
Somma di txtValore(1 to 20)* TxtNumeroDiLavorazioni
La combo- ScegliProdotto trae i suoi valori dala qry che è così strutturata:
TipodiProdotto  Materia1     Materia 2    Materia3...   fino a 20
 UnProdotto      TxtValore1   TxtValore2   TxtValore3
Questo Db fu realizzato diverso tempo fa, forse oggi avrei agito in altro,
ma volendo non stravolgere nessuna struttura, tu/Voi come fareste?
Considerando il limite delle colonne? Anzi a questo punto le tue 37 colonne
le hai generate con autocomposizione?
Grazie
Ciao

IlcCarrara ha scritto nel messaggio

Il limite dovrebbe essere 255 colonne...

 le hai generate con autocomposizione?
Certamente no
Riassumo quello che ho capito
Tu hai una combo box in cui elenchi i prodotti e una volta scelto il
prodotto calcoli in una serie di controlli chiamati TxtValore1,... una cosa
che dipende dal prodotto scelto.
Se č cosě ti chiedo: il prodotto č una chiave univoca? (cioč dato un
prodotto i campi Materia1,Materia2 sono univocamente determinati?) (Detto
fra noi mi sa di tabella non in forma normale)
In questo caso chi ti impedisce di scerglielo  e di scrivere una routine su
evento AfterUpdate che si fa i suoi bei calcoli magari utilizzando un
recordset?
