Newsgroup: it.comp.appl.access
Titolo: Item o simili

Mi sono impegolato in una situazione da cui non riesco a cavarmi.
Ho la necessità di aprire (una per volta) diverse maschere graficamente
identiche (contenenti unicamente una listbox) in cui cambia l'origine riga e
le etichette utilizzate come intestazione righe della listbox.
Mi sono detto: creo una tabella cha abbia come campi un identificativo dell'
istanza  della maschera, i nomi delle etichette, l'SQL origine riga;
dopodichè apro la maschera e con dlookup assegno nomi e rowsource.
Me!MiaEtichetta= dlookup ("MioCampo", "MiaTabella",  "CampoNomeMaschera="&
.....)
Al posto dei puntini ho messo 
me.name
, form!miaForm.name, il nome della
maschera....NUN SE MOVE!!!
Mi apre una msgbox con: "errore di runtime2001. Operazione precedentemente
annullata".
Se tolgo il criterio funziona (utilizza il valore del primo record).
Siccome è un messaggio mai visto e l'operazione che sto facendo è banale,
sono sicuro che si tratti di un gigantesco strafalcione concettuale da parte
mia, ma non riesco a capire quale.
Qualcuno mi illumina?
Paolo

 wrote in message
news:3c6a...@news.opennet.it...

In pratica vuoi una Form GENERICA in cui cambiare il ROWSOURCE della
ListBox e la Caption dell'Etichetta....!
Credo non sia la strada giusta.
Intanto non è necessaria una Tabella di appoggio, ma effettivamente
potrebbe essere comoda.
In ogni caso dovresti utilizzare la proprietà OPENARGS della funzione
Docmd.Openform......!
Questa non è altro che una Stringa passata come variabile, che recuperi
all'apertura della Form
Es: StringaComando=Me.OperArgs
Ovviamente essendo una stringa composta da SQL & ";" Caption dovrai
riconoscere il separatore e con le proprietà di stringa Left/Right
dividere.....!!!
Un'altra soluzione è utilizzare il Property Let e Property Set nella
Form Generica e assegnare tali Valori al RowSource della List
e Caption dell'etichetta....!!!
Io per mia comodità ho fatto una cosa leggermente differente, ho
realizzato la Form GENERICA con ListBox di selezione Pulsanti
OK e CANCEL.
Per popolare la ListBox ho realizzatoun Modulo di Classe al quale
passo direttamente il Recordset e la Formattazione del N° di Colonne
Intestazione SI/NO ecc.......!!!
La tecnica che utilizzo è molto interessante perchè sfrutto una FUNZIONE
Predefinita dall'utente(ME) come Proprietà ROWSOURCETYPE(Poco
Conosciuta)
Alla selezione dell'ITEM della List si ha la chiusura della Form
e mi restituisce o l'Array della List con tutte le colonne separate
da ";" o la Colonna Associata a seconda di cio che mi serve.....!!!
Mi sono dilungato molto, se ti serve un esempio posso inviartela.....!
Alessandro.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:91737a0918a6c65849...@mygate.mailgate.org...

Mi ero perso un attimo nella spiegazione del mio problema, ma tu hai
riassunto quasi perfettamente
1. Riguardo al mio post ho poi verificato ancora e non funziona proprio un
bel niente anche se tolgo i criteri...
2. La seconda parte del tuo post è ancora abbastanza difficile per me, ma se
hai voglia di mandarmi l'esempio mi farebbe veramente piacere.
Credo che per imparare ci siano due strade (oltre che studiare un pò di sana
teoria):
a. sbattere la testa contro i problemi per risolverli
b. sbattere la testa contro le soluzioni già fatte per capirle.
Ti ringrazio anticipatamente
Paolo

 hai voglia di mandarmi l'esempio mi farebbe veramente piacere.
Ciao Paolo, se hai pazienza ti mando un DEMO con note.....
