Newsgroup: it.comp.appl.access
Titolo: (W98-A97) - ricavare dati da tabelle di 300MB da Oracle ....

La tabella in questione è l'anagrafe sanitaria . Dovrei riuscire a estrarre
i dati a me utili ( tipo CODfisc , numero libretto sanitario etc ) di un
nuovo paziente (dato cognome e nome ) senza doverli digitare in maschera
Anagrafica .
La tab viene aggiornata nottetempo su un server Oracle (su Unix ) e credo
che "vederli" da Access via ODBC sarà penoso per cui vedremo di scaricarceli
su un server NT (in un formato che ancora non so come sarà, e qui ogni
consiglio è bene accetto) . Come vedete il tutto è in discussione.
Supponendo di essere riusciti a scaricarli su NT e averli Importati in
Access ( sempre su NT) , a questo punto con qualche accrocchio dovrei fare
una query sulla tabella AnagraficaSanitariaNT (dato un campo di ricerca) per
poter trovare e caricare i dati . Questa la logica strutturale ( è giusta
??sono aperto a tutte le soluzioni).
Un'ultima domanda : non vorrei creare un collegamento alla tabella
AnagraficaSanitariaNT per non appesantire il traffico di rete e il mio
database per cui mi chiedo se è possibile creare una query che , solo nel
momento di bisogno , mi vada a "pescare" i dati nel database sul server NT
.Un'ultima cosa , non ho mai lanciato da codice una query , tantomeno su un
database esterno , se qualche anima pia mi scrivesse un po' di codice
....... non posso dire di baciarlo , ma un grazie di cuore come sempre ..
Ancora
Marce

....... non posso dire di baciarlo , ma un grazie di cuore come sempre ..
Un consiglio: posta domande piu' circostanziate.
Saluti.
Luciano
(DOC)

 momento di bisogno , mi vada a "pescare" i dati nel database sul server NT
Quando crei un collegamento, la tabella non viene scaricata finche' non vi
accedi.
Ti sembra strano? prova ad aprire un db con tabelle collegate con i link
sbagliati. L'errore ti verra' segnalato solo quando cercherai di accedere
alla tabella, non quando apri il db.
Ciao, Sib
--
----------------------------------------------------
la mia home:
http://digilander.iol.it/syb
----------------------------------------------------
il sito comune di it.comp.database.access:
http://www.sitocomune.com
----------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente

 wrote in message
NMpz6.130982$lj4.3...@news6.giganews.com...

Giusto,domanda : dovrň accedere ad una tabella in Oracle (300MB) per
estrarre saltuariamente Nome-Cognome-CodFisc-NumLibrettoSanitario-etc.
Domanda 1)Cercavo di capire se intanto qualcuno avesse fatto una esperienza
simile e se , come mi č parso di leggere,  gli ODBC verso Oracle sono una
chiavica, se ci sono ODBC di diversi produttori e quali sono i piů
performanti .
Domanda 2(forse sciocca)) é necessario collegare una tabella per poterci
eseguire una query ??
Grazie
Marce

 front-end.
E' quello che si potrebbe fare ma ho avuto problemi con gli ODBC : se lanci
una query su diciamo 3000000 records a volte ti si impala il pc , non puoi
fare altre operazioni , a volte la query stessa si pianta etc, forse sarà
colpa mia ( inesperienza).
Cosa ne pensi?
Ciao
Marce

 ....... non posso dire di baciarlo , ma un grazie di cuore come sempre ..
Solo che e'  difficile capire da che grado di preparazione parti per
sapere cosa va esplicitato e cosa puo' essere sottinteso.
Le query vanno sempre a pescare i dati solo quando le lanci, la
localizzazione locale o remota della tabelle e' trasparente, spesso
sotto Acess non occorre codice, le query si fanno by example.
Ciao

 eseguire una query ??
Si', nuova tabella, collega tabella, formato ODBC, ti apre le istanze
disponibili, scegli l'istanza, a qual punto ti elenca tutte le TBL
oracle dell'istanza, evidenzi quella o quelle di tuo interesse, fine
procedura una tantum, da li' in poi quando apri l' mdb le avrai come
fossero tabelle locali, solo che l'icona della tabella e' un mappamondo
invece di un quadratino.
Ciao

 Cosa ne pensi?
In realta', se la query e' ben fatta, dovrebbe essere eseguita dal server,
quindi non dovrebbe esserci carico di lavoro sul pc client
Sinceramente trovo la cosa strana.
Sei sicuro di avere passato correttamente la query al server? o cerchi di
eseguirla in locale collegando le tabelle oracle?



Faccio già tutto sto "ambaradan" . Il problema è che la query rallenta ,
anzi blocca il pc.
Devo trovare il modo di eseguirla sul server ....
Ciao
Marce

 eseguirla in locale collegando le tabelle oracle?
In effetti il problema pare proprio questo . Se hai seguito la discussione
tutti (o quasi) mi hanno consigliato di creare un collegamento della TAB a
Oracle (via ODBC) per cui la query viene eseguita in locale .
Cosa mi consigli ?
Grazie molte
Marce

 Oracle (via ODBC) per cui la query viene eseguita in locale .
In effetti non ho dimestichezza con Oracle, pero' credo che dovresti creare
delle query Pass.Through Tramite i driver ODBC. L'unica cosa e' che, credo,
tu debba creare la query con la sintassi Oracle.
Fra le proprieta' della query stessa trovi quella che ti consente di
specificare quale driver ODBC utilizzare.
Sull'help cerca questo:
---------------------------------
Creare la stringa di connessione ODBC per una query SQL di tipo pass-through
----------------------------------------
Quest'altro estratto da "Query specifica del linguaggio SQL":
----------------------------------------
Pass-through
Query specifica del linguaggio SQL che invia i comandi direttamente a un
server del database SQL, ad esempio il server SQL Microsoft. Le query
pass-through consentono di operare con le tabelle sul server anziché
collegarle al database Microsoft Access.
------------------------------------------
Infine, ecco come creare la query:
-------------------------------------
Inviare comandi ad un database SQL utilizzando una query di tipo
pass-through
---------------------------------------
Ad ogni modo, vedi l'help per altre informazioni.
Ciao, Sib


Mah , conosco le due tecnologie ma non sono certo un "drago" . Ho inteso ciò
che mi vuoi dire e posso dirti che il problema risiede sul pc locale con
ODBC di Oracle 8.0 .Con ogni probabilità dovrò aggirare il problema con le
query PassThrough , come suggerito da Sib , ne sai qualcosa??
Anche a te grazie e B.Pasqua
Marce

 pass-through
Risolutivi come sempre , grazie , penso proprio che seguirň questa strada .
A riscriverci
MArce

 anzi blocca il pc.
Aumenta la RAM sul PC. Il numero di [Bloccato] che vedi e' direttamente
proporzionale alla scarsita' di RAM.
Recentemente sono passato a 256 K e si comincia a ragionare. Pero'
quando nella query metto troppe clausole di selezione, il fabbisogno di
spazio e il rischio di blocchi cresce comunque. Spesso mi rassegno a
estrarre sottoinsiemi di dati su tabelle lcoali d'appoggio e fare la
query vera sulle tabelle locali. Non pretendo che sia elegante, ma
arrivo allo scopo.
Ciao
B.

 arrivo allo scopo.
Sto cercando il modo di lanciare uno script dal pc che :
lanci una query parametrizzata che crea una tavola o meglio una "vista" dei
dati che mi interessano . In questo modo dovrei limitare fortemente il num
dei record sulla tabella Access collegata alla tavola-vista e di conseg.
aumentare di molto le prestazioni .... ora , perň , mi hanno "buttato" su un
altro fronte e non posso dedicarmici .
Appena so qualcosa di piů spedisco una mail con l'oggetto come sopra.
Ciao e grazie , a riscriverci presto
Marce