Newsgroup: it.comp.appl.access
Titolo: Form + ADO recordset senza Source

[intro]
- inviato su microsoft.public.it.office.access
- inviato su it.comp.appl.access
[/intro]
Access 2003.
Form unbound ("Origine record" è NULL).
Nella form ci sono tre textbox bound ("Origine controllo" è il nome di un 
campo del recordset in memoria).
In un modulo di classe:
  - in fase di "Initialize" creo un ADODB.Recordset senza Source-
  - imposto i campi del recordset
  - aggiungo qualche record al recordset
  - salvo il record in uno stream ADODB
  - chiudo il recordset e lo riapro caricando lo stream salvato
Su Form_Load associo il recordset della form al recordset creato in memoria, 
riuscendo a visualizzare i dati.
Problemi:
1) praticamente è ingestibile aggiungere e togliere i record del recordset 
in memoria visualizzando le modifiche sulla form, perché ogni volta bisognerebbe 
salvarlo su uno stream e ricaricarlo da esso;
2) il recordset in memoria ha un campo adInteger che è anche chiave (adFldKeyColumn) 
ma quando aggiungo un record quel campo non viene autovalorizzato come accade 
invece con i contatori; per la precisione, ogni record ha il valore 0 per 
quel campo.
Domande:
1) sapete come risolvere i problemi sopra elencati?
2) conoscete un metodo migliore per associare un recordset in memoria ad 
una form unbound?
===
"Liberalizziamo l'elenco dei CAP"
http://www.petitiononline.com/freecap/petition.html
===
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution

 una form unbound?
Avevo provato le stesse cose con Access XP: secondo me non funziona.
Saluti.

Simone Calligaris ha scritto:

Ma.... sinceramente funziona tutto, almeno quello che diceva
Gabriele....
usando XP.
Non ho proseguito quì in quanto gli ho inviato un Demo in PVT..... non
saprei cos'altro
aggiungere.
@Alex

"Alessandro Baraldi"
Ma.... sinceramente funziona tutto, almeno quello che diceva
Gabriele....
usando XP.
Non ho proseguito quì in quanto gli ho inviato un Demo in PVT..... non
saprei cos'altro
aggiungere.
Può essere che abbia testato male la cosa, in maniera superficiale...
Naturalmente stiamo parlando di recordset(s) creati in memoria con ADO, non
di Recordsets ordinari passati al volo a una Form UnBound: le due cose non
coincidono.
Saluti.

 due cose non coincidono.
Bisognerebbe fare chiarezza.
Se per "recordset ordinari" intendi recordset che hanno una Source definita 
come query sull'origine dati del db, allora quelli non sono i recordset che 
intendevo io.
In ogni caso, non vedo il problema di crearsi un recordset temporaneo, senza 
Source, e poi assegnarlo ad una form: č proprio quello che ho fatto, anche 
grazie all'aiuto di Alex.


 Tks per la fiducia ;-)
No, guarda che parlavo del sottoscritto!
Ciao   :-)

 grazie all'aiuto di Alex.
Ed è proprio quello che non riuscivo a fare: probabilmente per le stesse
ragioni che hai evidenziato.
Magari pubblicate una FAQ della faccenda sul sito di Alessandro...
Saluti

Simone Calligaris ha scritto:

Sinceramente l'ho cestinato pensando fosse solo un problema banale, di
quelli che ti fanno perdere ore solo perchè ti è sfuggito un
particolare...
Se Gabriele ha conservato il tutto ed ha voglia di fare un Demo e
metterlo in bella  lo pubblico volentieri.
Ciao
@Alex

 metterlo in bella  lo pubblico volentieri.
Ripreparato il tutto e consegnato al pubblicatore ;-)


PBsoft ha scritto:

Inserito
http://www.alessandrobaraldi.it/DettaglioFaq.asp?IdFAQ=267
@Alex