Newsgroup: it.comp.lang.visual-basic
Titolo: ADO: evento EndOfRecordset

Salve a tutti.
Qualcuno ha utilizzato l'evento ADO EndOfRecordset 
con un recordset dove la sorgente dati è una o più tabelle ?
Se si , possibile qualche indicazione ?
Grazie 
giuseppeD
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Se si , possibile qualche indicazione ?
Qual e' il problema, di preciso?
-- 
ciao, hal
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ciao, hal
Da un testo su ADO leggo:
"l'evento EndOfRecordset consente di popolare un recordset in modo
incrementale. Si supponga di voler rappresentare sotto forma di recordset
una sorgente dati di grandi dimensioni. Un utente del Recordset potrebbe
voler utilizzare solamente i primissimi record oppure visualizzare
migliaia.........  L'evento EndOfRecordset consente di restituire
all'inizio un insieme limitato di record. Quando l'utente tenta di andare
oltre l'ultimo record restituito, vengono aggiunti altri record al
recordset e cosě via"
Viene proposto un esempio, ma i campi del recodset viene costruito in
runtime
Il recordset va dichiarato utilizzando la sintassi WithEvents.
Anche la guida di ADO (EndOfRecordset (RecordsetEvent) Method) non mi č
stata di molto aiuto, non riporta nessun esempio.
Sto realizzando un programma dove nei controlli di una maschera dovranno
essere caricati decine di miglia di record , per 30 campi ,(il cliente li
vuole tutti caricati per poterli scorrere).
Leggendo quanto riportato sopra tentavo di caricare un quantitativo
limitato di record iniziale e di aggiungere , arrivati all'ultimo, un
altro gruppo di record al Recordset , e cosě di seguito....


 altro gruppo di record al Recordset , e cosě di seguito....
L' idea mi sembra davvero buona, credo che quando ne avro' bisogno
te la rubero' volentieri ;-)


 te la rubero' volentieri ;-)
Effettivamente mi sembra un metodo interessante.
Per me č una soluzione nuova.
Saluti


e quě trovare il codice per aumentare il numero di record
Cosi', al volo:
riesegui la query con il filtro impostato sui valori chiave maggiori di
quelli raggiunti prima dell' eof ed assegni il nuovo recordset come 
datasource della griglia (mi sembra di capire che stai operando
in questo senso).
Pero' come MaxRecords mi terrei piu' alto, magari un centinaio di
righe, anche se ne vengono visualizzate meno, che so, una ventina.
In questo modo riduci al 20% il numero degli accessi al database.
Tienimi informato sugli sviluppi (*se* ne hai voglia), che l' argomento
mi sembra interessante (anche per Lupo, con il quale avevamo ragionato
assieme su un argomento analogo).
-- 
ciao, hal


 assieme su un argomento analogo).
Sě, infatti ho messo in evidenza il 3d.
Mi resta sempre un dubbio perň: Se io devo, potenzialmente, poter mostrare
10.000 righe e le devo poter scorrere avanti e indietro, ma, soprattutto,
devo poter fare delle ricerche o delle selezioni o (da non trascurare) degli
ordinamenti, come posso farlo sull'intero (potenziale) recordset se questo
non č integralmente caricato? Desidero specificare: caricato, non mostrato
perchč (IMHO č ovvio) caricare una griglia da 10.000 righe (magari
formattandone le colonne adeguatamente) rischia di essere piů oneroso del
popolamento dell'intero recordset.
Il punto č: Pur mostrando 50/100 righe per volta (tale č la "dimensione"
della griglia fisica), come posso ottenere quanto dicevo se non ho l'intero
recordset popolato? Ancora per esempio, se l'utente decide di ordinare la
griglia per ordine decrescente di codice articolo (dall'ultimo al primo)
sarň ben costretto a popolare (o, quantomeno, a ricostruire) il recordset.
Se l'utente vuole cercare per posizionarsi (non quindi per selezionare
estraendo solo le righe che...) sul prossimo articolo la cui descrizione
contiene "pippo", come posso farlo se non ho l'intero recordset da
scandagliare?

 ha scritto

allora non sono il solo ad aver seri problemi a sostituire un banale seek su
una tabella caricata integralmente...

 una tabella caricata integralmente...
Certo che no, ma sai cosa penso, Java? Che avendo sfruttato tutte (molte) le
possibilità che DAO ci dava/dà con tempi di risposta più che accettabili,
abbiamo inserito funzioni che inizialmente paiono fumo, poi, mano a mano,
diventano di uso quotidiano per l'utente un peletto smaliziato, perchè
effettivamente utili, spesso più di quanto, in fase di progetto, si sia
ipotizzato. Ora (parlo per me, ovviamente), dovendo "riprodurre" le stesse
funzionalità (ormai irrinunciabili per alcuni utenti) con ADO (garantendo
prestazioni paragonabili) si pensa "ma chi me lo ha fatto fare?". Ma la
risposta lascia ben poche alternative.

 risposta lascia ben poche alternative.
tu avresti pensato 10 anni fa che il tuo dbf di 350 righe sarebbe man mano
diventato un sql sull'internet ? che magari contiene solo 10 foto del menga,
ma che deve stare sull'internet ?
( chissa' se con la connessione a 2 mbit un seek regge -- ti sapro' dire :)
poi tanto, appena avro' reimparato a scrivere programmi, palladium non me li
autorizza.
ma che vadano a fare.
se conosci allevatori di labrador in cerca di aiutanti con esperienza, io
sono disponibile. tutto sommato costo poco, e posso insegnare ai retriever
come fare delle query coi riportelli.
ciao, a.

 come fare delle query coi riportelli.
Il mio sogno, lo sai, è vendere panini col furgoncino Ape. Appostarmi dove
ci sono gli assembramenti, stadi e concerti, e aprire al volo la basculante
laterale.
Sai quale sarebbe il mio unico problema?: Essere tranquillo che la majonese
non si sia inacidita.

 non si sia inacidita.
il mio, in questo momento, che in simili situazioni dalla suddetta
basculante fuoriusciusse dolcemente una spandau con nastri a sufficienza, o
meglio ancora una di quelle a canne rotanti stile west. a me la maionese
piace solo su un buon heiss wurst :P
buona, j.quentin-peckinpah
(*) zeus, pallade atena & co.
ps - su ado prendo per buono quello che mi dite. se vivro' vedro'. o meglio,
vedranno i miei utenti.

 come fare delle query coi riportelli.
beh... questa non è male: la aggiungo alla mia idea di
comprarmi un peschereccio in grecia...   :-)
ciao
ugo

 comprarmi un peschereccio in grecia...   :-)
ne parlo con j. probabilmente hai trovato due mozzi. lo sai vero che i lab
sono nati sui pescherecci per recuperare (retrieve, come b-trieve) i
merluzzi che sfuggivano alle reti ? (verissimo).
solo che loro fanno seek, cosi' li trovano :PP
ciao, a.
per rispondere alla tua domanda: l'unica volta che ho provato sulla lan di
casa a chiamare 4 mln di schede via lan a momenti esplodeva l'hub. ma
davvero non ricordo se era una chiamata dao o una query. appena posso provo
e ti dico.

 i figli di la madre di tutte le reti
...ma le reti da pesca...    :)
[cut and LOL]
ciao
ugo

"Lupo", "javalab" e "Ugo Mangini" hanno scritto:
J > se conosci allevatori di labrador in cerca di aiutanti con esperienza, io
J > sono disponibile. tutto sommato costo poco, e posso insegnare ai retriever
J > come fare delle query coi riportelli.
L > Il mio sogno, lo sai, č vendere panini col furgoncino Ape. Appostarmi dove
L > ci sono gli assembramenti, stadi e concerti, e aprire al volo la basculante
L > laterale.
L > Sai quale sarebbe il mio unico problema?: Essere tranquillo che la majonese
L > non si sia inacidita.
J > il mio, in questo momento, che in simili situazioni dalla suddetta
J > basculante fuoriusciusse dolcemente una spandau con nastri a sufficienza, o
J > meglio ancora una di quelle a canne rotanti stile west. a me la maionese
J > piace solo su un buon heiss wurst :P
U > beh... questa non č male: la aggiungo alla mia idea di
U > comprarmi un peschereccio in grecia...   :-)
J > ne parlo con j. probabilmente hai trovato due mozzi. lo sai vero che i lab
J > sono nati sui pescherecci per recuperare (retrieve, come b-trieve) i
J > merluzzi che sfuggivano alle reti ? (verissimo).
J > solo che loro fanno seek, cosi' li trovano :PP
J > ci sono momenti in cui
J > le reti
J > gli utenti delle reti
J > la rete delle reti
J > gli utenti della rete delle reti
J > la madre di tutte le reti
J > i figli di la madre di tutte le reti
J > ma che non potevano allevare labrador ? il mondo sarebbe molto migliore, e
J > ci sarebbero in giro solo biodegradabili cacche reali da croccantini, mica
J > degradanti cacche virtuali da menti malate :P
Grazie. Un sincero grazie a tutti voi, per avermi fatto sentire meno solo. :-)
Bye, G.


:)
ciao
ugo