Newsgroup: it.comp.lang.visual-basic
Titolo: aggiornare dataenvironment.

Salve a tutti ho un DataReport associato ad un DataEnvironment.
Se io aggiorno  i dati con
DataEnvironment1.Commands(1).CommandText = sql_ricerca.
La prima volta mi visualizza i dati cercati poi se cambio istruzione sql, e 
richiamo il Report  mi visualizza  sempre la vecchia ricerca.
Come aggiornare il DataEnviroment?.
Grazie Alberto Frasca

 DataEnvironment1.Commands(1).CommandText = sql_ricerca
Curiosità: in quale delle 1 righe di codice qui sopra tu vedi che 'aggiorni 
i dati'?
Io vedo che modifichi la stringa di comando.
Ma la riesegui?
Alberto
-- 
"C'è un Calvelli dentro ognuno di noi" (cit.) 

Premesso che non so usare Dataenvironmet;
Hai ragione non è che aggiorno i dati, modifico l'istruzione del comando. 
Però cambiando al riga di comando la
prima volta il Report mi visuallizza i nuovi dati. Perchè poi, cambiando al 
riga di comando non lo fa più?
Alberto


 cambiando al riga di comando non lo fa più?
Cioè, se tu, dopo aver visualizzato una volta il report, modifichi i dati, 
te li visualizza aggiornati?
Mi sembra impossibile.
Comunque nella mia domanda (volutamente ironica) era insita la soluzione.
Basta aver voglia di riflettere e di premere F1 (o anche di cercare su 
google, perchè questa storia oramai l'ho già letta mille volte...).
Ciao


Ti posso assicurare che nonostante il rincoglionimento avanzato ho premuto
F1
ho visto su Google, ma la cosa che mi fa impazzire è quella che ti ho
spiegato e  a te sempra impossibile.
Cerco di spiegarmi meglio.
1) iN FASE  DI PROGETTAZIONE   Ho stabilito la connection1 per il
dataenvironment, e il command1  con "Select * Tabella"
2) Ho settato il dataReport , all'inizio, associando
datasource=Dataenvironment ; datamember="Command1"
e fin qui tutto ok, il report mi visualizza tutto il database.
3) voglio adesso visualizzare adesso una ricerca del tipo  sql_testo="Select
* From Tabella where Nome='Pippo'"
DataEnvironment1.Commands(1).CommandText = sqlx
DataReport1.Refresh
DataReport1.Show
La prima volta mi visualizza il Pippo richiesto, se cambio istruzione del
tipo  sql_testo="Select * From Tabella where Nome='Cacchio'"
Mi continua a visualizzare Pippo. insomma il comando il Report lo prende una
sola volta. Nonostante la mia ignoranza mi sembra strano.
Come la vedi?

Grazie lo stesso, cercando meglio ho trovato.
Tutto stava nell'aprire e chiudere il dataenviroment.
Alla prossima 

 Tutto stava nell'aprire e chiudere il dataenviroment.
Ma per carità...
Dai, su, cavolo...
Ti ho scritto "la riesegui?" (e poi ti ho scritto di rileggere la mia 
domanda perchè conteneva implicitamente la soluzione)
Allora, diciamo che tu non sappia che rieseguire una query si dice 
"requery".
Beh, però se devi RI-qualcosa, in inglese sarà RE-something, giusto?
Allora ti prendi l'help, fai una ricerca nel dataenvironment, sfogli tutti i 
metodi, e ne trovi uno che si chiama REQUERY.
Vai dentro e leggi cosa c'è scritto.
E dice che "il metodo forza il dataenvironment a rieseguire la query".
Poi, c'è anche un bel codice di esempio da copiaincollare, che oltretutto 
risolve anche un bug che richiede di rieseguire il binding.
Insomma, figuriamoci se bisogna chiudere e riaprire tutta la struttura, solo 
per rieseguire una query...


Scusa se ti rispondo in ritardo, intanto grazie per la tua risposta.
Io mi trovo bene con l'sql standard. Quando ho a che fare con i
vari oggetti mi perdo. Io tutte le funzioni del dataenvironmente non le
conosco. L'ho sempre usato come appoggio per il Report in modo
statico.
Comunque la storia dell'apri e chiudi, č stata data come risposta.
Adesso seguo il tuo consiglio e mi vado a leggere  la Requery.
(anche gli esempi non mi si aprono, ciņč se clicco non visualizza la pagina,
da che dipenderą?). Ciao 

 statico.
Pensa che i vari controlli DataControl e DataEnvironment, servono proprio 
per chi con Sql si trova a disagio.
Per chi conosce un po' Sql, conviene mille volte (e se ne è già parlato a 
volontà), eseguire la query con un recordset, e poi collegarlo al datareport 
da codice.
Ciao
