Newsgroup: it.comp.appl.access
Titolo: tipo Private, dichiarazione Public

In fase di avvio del FE inizializzo i campi di un record
con dei valori letti da una tabella del BE.
Il record deve poter essere letto da qualsiasi routine e
il suo scope deve essere quello del FE. Il record e' quindi
dichiarato come Public in un modulo pubblico.
Domanda: se la dichiarazione del record e' scritta nel modo seguente:
Private Type tRec
	C1 as Integer
	C2 as String
	...
	End Type
Public r As tRec
cioe' con il tipo tRec dichiarato come Private,
possono sorgere dei problemi??
Grazie
leo_duca
-- 
Bisogna credere nelle cose buone,
anche quando non esistono

 ha scritto nel messaggio
news:btgnss$70ot7$1...@ID-98670.news.uni-berlin.de...

No poichè r è Public....!
L'importante è che dichiari Public r nello stesso modulo di tRec, ma mi
sembra
scontato.....!
@Alex.


Spero però che in r o tRec non ci sia la trasposizione del Record....,
perchè
se è così stai sprecando SPAZIO  e TEMPO per nulla se hai una Variabile
Recordset Public hai già risolto il Problema, meglio di una Collection come
Recordset
per accedere in modo veloce cosa vai cercando......???
@Alex.

 per accedere in modo veloce cosa vai cercando......???
Sicuro? Perche?


 scontato.....!
Certo.
Ti diro' che nemmeno volevo postare la domanda, ma ormai non so'
piu' cosa ipotizare per spiegarmi un malfunzionamento, verificatosi
"una-volta-sola-una" (ma, guarda caso, propio mentre stavo mostrando
il funzionamento del programma al cliente!!!): il valore di una costante
risultava essere 0 anziche' K nonostante il record fosse gia' stato
inizializzato.


 leo_duca
Guarda che questa domanda non dovresti farla tu, 
dovrei farla io a te, per sapere come mai hai fatto
diversamente da come si dovrebbe....!!!
SICURO CHE SONO SICURO....!
@Alex.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Non conosco il modo in cui una variabile di tipo recordset
viene allocata in memoria. Ho ragionato cosi':
1- ipotizzando che una variabile recordset altro non sia che
    un particolare puntatore, allora risparmio in spazio ma
    l'accesso hai dati di sicuro richiedera' un tempo maggiore
    rispetto a quello di una semplice variabile allocata in ram
    (sopratutto se il BE non risiede nella stessa macchina del FE)
2- ipotizzando che una variabile recordset porti i dati
    in locale (pensando ad un recorset di tipo snapshot), allora
    non ho risparmio di spazio e comunque il tempo di accesso
    hai dati non sara' inferiore rispetto a quello di una variabile
3- dato che devo leggere un solo record cosa di meglio di
    una variabile record?
Questo e' stato il mio ragionamento.
Accetto, e ben volentieri, ogni tua correzione/suggerimento.
Ciao


 ha scritto nel messaggio
news:btk3l4$81bfk$1...@ID-98670.news.uni-berlin.de...

Carissimo ma se invece di Dichiarare Public r as TuoType
dichiari Public R as DAO.Recordset che altro non è che un
TYPE di BILL dove pensi che venga messo il contenuto del
RECORDSET......?
Il punto 3 impone un sacco di parolacce, ma evito, mi limito
a dirti che stai REPLICANDO dati ed impegando memoria
poichè il Recordset Public è proprio a disposizione tua come
la tua PublicType nè più ne meno......!
Ripeto  o ti fidi, e non sempre è buona cosa, o approfondiamo
l'argometo se vuoi.....!
Di base ti manca un BIT....!
Ciao.
@Alex.

 @Alex.


 leo_duca
Mi hai frainteso, sei un pò permaloso, e francamente
da un veterano come te pensavo ci fosse un pò più di spirito..!
Non importa.
