Newsgroup: it.comp.lang.delphi
Titolo: Un consiglio

Ho un programma (un form) che contiene un componente Query da cui con vari 
criteri di estrazione l'utente ottiene dei report visualizati in un DBGid. 
Il programma � chiamato da un main, ma � del tutto indipendente.
Ora avrei bisogno che con i records estratti l'utente potesse creare dei 
dataset per poterli utilizzare per altri scopi. Vorrei mantenere il 
programma di estrazione autonomo, perch� la creazione di questi files � 
eccezionale, ma non so se o come posso far conoscere al main il risultato 
della Query. Non vedo come, se voglio mantenere il componente Query come un 
oggetto della form di estrazione. Avete qualche consiglio da darmi ? 

 ha scritto :

forse si, ma non ho compreso bene il tuo problema.
Tu hai questo programma di estrazione dati che tramite una query li
visualizza
in un DBGrid.
Questo programma, da come ho capito, � un programma a se,
cio� un eseguibile indipendente, infatti dici che viene richiamato da un
MAIN.
Ho capito bene ? Qualcosa mi dice di no.
Ora con questi dati che ti vengono visualizzati in un DBGrid, tu vorresti
salvarli in dei files database per scopi successivi. Ed anche qu� non
ci dovrebbero essere problemi....ma mi domando, MAIN cosa
deve fare ?
Oppure se main ed il form di estrazione fanno parte dello stesso programma,
non mi spiego dove sta il problema da parte di MAIN di riuscire a vedere
il risultato della Query.....basta usare un comodissimo DataModule.
P.S. Mes� che non ho capito il tuo problema.
Ti saluto
Antonio

 ha scritto nel messaggio 
news:4b63777d$0$1113$4faf...@reader2.news.tin.it...


 programmi che gi� lo utilizzano ?
sicuramente non ho una gran esperienza con i database, ma secondo me (
magari mi sbaglio ) c'� una
sorta di stranezza in tutto ci�.
Nel senso che la query sta nel programma di estrazione, insieme ad un DBGrid
che da come ho capito
non serve quasi a nulla perch� tu vuoi visualizzare il risultato nella MAIN
che in realt� non sa nulla
di cosa sta succedendo nell'applicazione di estrazione.
Diciamo che non c'� nessuna comunicazione tra le due applicazioni.
Teoricamente potresti metterle in comunicazione fra loro, ma � ovvio che
devi modificarle entrambe,
cio� creare due applicazioni dove una � client e l'altra � server in modo
che si possano scambiare i
dati fra loro, altrimenti non mi viene in mente proprio nulla.
Ma se mi dici che poi l'applicazione di estrazione viene chiusa, allora
tutto ci� va a farsi benedire
e forse l'unica soluzione � che l'applicazione di estrazione salvi i
risultati su un files e l'applicazione
MAIN lo vada a leggere. Anche questa non mi pare una gran soluzione, io
eviterei di salvare su files,
cio� lo farei solo se strettamente necessario. Ma da come ho capito tu devi
salvare su files, ma solo
in alcune condizioni, cio� in base al risultato della query.
Poi bisogna andare a vedere anche la mole dati trattata.
Forse sarebbe stato pi� logico che fosse l'applicazione MAIN ad avere la
query con il DBGrid ed
andasse ad interrogare i risultati ottenuti dall'applicazione estrazione.
Di pi� non so dirti, mi dispiace, probabilmente qualcuno in questo forum che
ha una maggior esperienza
ti riuscir� a dare una soluzione ad hoc per il tuo problema.
Non si tratta di un problema di codice, ma di tecnologia da adottare.
Ti saluto....buona domenica
Antonio

forse non ho capito bene lo scenario se il problema e' di non
modificare tanto l'applicazione che esegue la query puoi aggiungere
questa riga al sorgente prima della apertura
componentequery.sql.savetofile('nome.sql')
quando hai necessita' recuperi la query che ti interessa nella tua
applicazione e ricostruisci il dataset , ciao Brunello

 ha scritto nel messaggio 
news:4b636f25$0$1135$4faf...@reader1.news.tin.it...


 "risultato" della query effettuata in Ricerche
non ne sono proprio sicuro se c'� o meno il modo, bisogna vedere se �
proprio
necessario.
Ti saluto
Antonio

 dataset per poterli utilizzare per altri scopi.
Se il tuo programma e' un file exe, al massimo, puoi esportare dei
dati e poi le altre app li usano...
A.

 ha scritto nel messaggio 
news:4b65ee06$0$823$4faf...@reader5.news.tin.it...
