Newsgroup: it.comp.lang.visual-basic
Titolo: Aggiornamento Recordset

Salve!
Ho un problemino con un recordset,
Questa č la gerarchia di tabelle che utilizzo:
tab. Protocollo
Numero
Mittente
Data
Oggetto
tab. Spedizioni
Numero (protocollo)
Destinatario
Ovviamente devo visualizzare un record della tabella Protocollo e
l'elenco
delle Spedizioni ad esso associato (la relazione č  Numero <- Numero
(protocollo) ovviamente ), ma questo ho imparato a farlo (con form /
flexgrid etc).
Torniamo al problema, visualizzo questo recordset (la tabella delle
Spedizioni correlate con il record di protocollo corrente) attraverso
un
subcmd di un dataenv, ad un dato istante vi inserisco un nuovo record
ma non
riesco a visualizzarlo (il record appena inserito).
L'unica cosa che ho potuto notare č che, nonostante il subcmd in
questione
definisca un ordinamento, il record appena aggiunto (visualizzato
forzando
la rilettura del record gerarchicamente superiore) compare come ultimo
nella
lista in cui, in funzione dell'ordinamento sopracitato, dovrebbe
essere
primo....
Io non sň piů come fare (ho provato requery e resync ma non mi pare
che
funzionino)...
         bye by(t)e[S]... TuX!

Salve
Tutti i record aggiunti finiscono in coda, per ordinare anche questi bisogna
chiudere e riaprire il record set, creare un nuovo recordset, eseguire un
requery.
I tre sistemi funzionano perfettamente.
Salve
                Dbg
Michele Santucci wrote in message ...


I tre sistemi funzionano perfettamente.
Evidentemente il mio sistema non mi vuole bene... a me NON FUNZIONANO,
ne Requery, ne Resync. Non parliamo della close e della open (potrei
forse chiudere l'oggetto recordset ma di certo non saprei riaprirlo
con gli stessi parametri che gli passa il dataenv).
Se vuoi ti mando il progettino (250k compreso il db)
	TuX

I tre sistemi funzionano perfettamente.
Ho provato resync e requery e NON funzionano questo te lo posso
assicurare... se vuoi ti mando il project e ci provi anche tu...
	TuX

 ne Requery, ne Resync.
Io uso spesso Resync e funziona, però
con DB formato DBF.
Uso quindi un driver ODBC per Visual FoxPro.
Ciao
Sergio

Salve
Requery e company funzionano, probabilmente c'è qualco punto del tuo codice
che crea problema, magari usi i datacontrol, usi trucchi strani.
Se si incominciano a vedere le 'streghe' è obbligatorio fare un'applicazione
estremamente scarna solo per provare il punto incriminato.
Crea un nuovo progetto mettici i riferimenti per i database.
Crea un nuovo database con un solo campo di nome prova.
Apri il database e:
 aggiungi al db il record con campo prova = "b"
 aggiungi al db il record con campo prova = "a"
 fai un requery e poi stampa in debug il record 0 e 1 e vedrai che sono
ordinati.
Salve
                    Dbg
Michele Santucci


ordinati.
E ci mancherebbe anche che non lo fossero... non ti sembra di
semplificare un pò troppo le cose?
Se la mia applicazione è scritta in un modo ci sarà un motivo no?
E' inutile che mi si venga a dire di togliere il codice che
caratterizza l'applicazione per verificare se questa funziona!
P.S. Se servono vi mando anche forms, db, vbp e dsr
	Michele Santucci

caratterizza l'applicazione per verificare se questa funziona!
Bravo, continua cosi, ti troverai bene e in compagnia, io se permetti,
preferisco un'altra strada.
Salve
                    Dbg
P.S. Non hai messo l'unica cosa importante, come viene aperto il database
(SELECT ..... ORDER BY xxxx) o se usi gli indici del database.

(SELECT ..... ORDER BY xxxx) o se usi gli indici del database.
Infatti questo è nel .dsr che citavo alla fine della lettera...
Cmq le modalità di apertura sono:
Provider: Microsoft Jet 4.0 OLE DB
Connessione/Database:	protocollo.mdb
Autorizzazioni:		Share deny none
Cursor:			adUseClient
la shape che genera la gerarchia è la seguente:
SHAPE {SELECT * FROM `Protocollo`}  AS cmdProtocollo APPEND (( SHAPE
{SELECT Spedizioni.IDProtocollo, Spedizioni.IDSpedizioni,
Spedizioni.Codice, Spedizioni.Originale FROM Spedizioni ORDER BY
Spedizioni.Originale}  AS subcmdSpedizioni APPEND ({SELECT * FROM
`CodiciUffici`}  AS subcmdUffici RELATE 'Codice' TO 'Codice') AS
subcmdUffici) AS subcmdSpedizioni RELATE 'IDProtocollo' TO
'IDProtocollo') AS subcmdSpedizioni
Tutti i cmd hanno:
CursorType:	adUseClient
CursorLocation:	adOpenDynamic
LockType:	adLockOptimistic