Newsgroup: it.comp.lang.delphi
Titolo: Sob... Le query non si aggiornano!

Ho creato un programma fantastico, non fosse che in una query, quando
inserisco o elimino un dato nella tabella su cui faccio la query, la
modifica non viene riportata su quest'ultima finchč non esco dal
programma e rientro.
Ho chiuso la tabella, aggiornato la query e perfino il suo codice sql,
chiuso e riaperto la query...
Io non so piů cosa fare.
Volete il codice? Basta chiedere...

 Volete il codice? Basta chiedere...
Prima del codice io direi: Versione di delphi, database in uso, tecnologia
usata per accedere al database, l'errore che ti accade gia ce lo hai
detto, poi magari posta il codice.
ciao
-- 
Fabrizio Mancini - <f[.]mancini[@]tin[.]it> 20/10/2003 17.54.41
Open Delphi Manual (
http://groups.yahoo.com/group/delphi_open_manual/
)
Firma pure tu per il software libero 
http://petition.eurolinux.org/

 ciao
Hai ragione... PERDONO:
Ci sto litigando da un po' e ieri ero parecchio nervoso.
Delphi 6 enterprise
Nessun database, solo tabelle di Paradox 7
Accedo con gli oggetti Table e DataSource
Oggetti sono tutti quelli standard (barre BDE e DataAccess)
Da ieri sera (pastrugnando forse un po' troppo) mi vede solo i record
già inseriti (Devo ricontrollarlo ed oggi non ho più avuto tempo,
probabiilmente ho solo perso qualche post).
Graazie ancora a tutti!!! E logicamente in perticolare a Fabrizio
Mancini...
;-)

 probabiilmente ho solo perso qualche post).
Bhe sarebbe un po difficile che ti veda anche i record che devi ancora
inserire ;-)) LOL un programma del genere lo venderei come il pane e
l'acqua!!! ;-)))
Allora facciamo un po di chiarezza. I record come li inserisci/elimini?
tramite DML in una query separata dalla table? oppure con i metodi
append (o insert) e delete?
per inserire un record come fai?
table1.append;
....
table1.Post;
e non ti vede i record?  hai provato a fargli un refresh resync? magari
leggiti la documentazione di questi comandi nell'help.
se ti da ancora errore magari postaci un po di codice
ciauz
-- 
Fabrizio Mancini - <f[.]mancini[@]tin[.]it> 21/10/2003 14.31.05


Scusa, ma faccio un po' di pulizia, cosě vediamo meglio ciň che
scriviamo...
Ho controllato e con database desktop i record ci sono, anche se non
li vede. Il refresh, non solo l'ho provato, lo utilizzo anche
(sull'evento on refresh) per eseguire delle istruzioni di
aggiornamento della query.
{******************
Nota che non le faccio solo li (dato che sono coscente del fatto che
il record potrebbe anche non esserci ancora), e poi non vedo i record
nemmeno facendo piů refresh, spostamenti, inserimenti e
cancellazioni...
                                             ******************}
Non utilizzo nemmeno la cache per gli update, il che vuol dire (da
documentazione) che l'append lavora direttamente sul file e non devo
fare il post. Questa tesi č confermata dal fatto che se cerco di fare
un post dopo l'append, genera un'errore perchč la tabella non č in
edit mode.
Detto questo, rimane il fatto che se metto una grid per vedere i dati
in tabella, li CI SONO (o, se sono stati eliminati, spariscono)!!! Le
query, ribadisco, dopo aver cancellato l'SQL e averlo riscritto, non
li trovano (o se sono stati cancellati, li mantengono).
Tutto, ribadisco, č stato implementato senza cachedupdates attivi.
L'unica cosa che mi č nuova č questo resync.
Provo subito a vedere sull'help.
(Sono in universitŕ e navigo con un pc e scrivo con un'altro... :-) Si
naviga a scrocco!!! E con la fibra, mica fuffa!!!)
Grazie mille.
Se ancora non ci capisci nulla, dimmelo che ti invio tutto il codice
tramite mail (cosě puoi vederti anche tutte le proprietŕ degli oggetti
per bene...)
Grazie ancora per la tua assidua assistenza!

 (sull'evento on refresh) per eseguire delle istruzioni di
magari usalo nell'evento AfterPost per forzare il refresh, visto che
l'evento onrefresh non esiste! ;-))
purtroppo sul bde ti posso dare poco aiuto, visto che non l'ho mai usato, a
parte i meccanismi generali del funzionamento del db.
Il resync fa + o - le stesse azioni del refresh, a parte il fatto che puoi
specificare se aggiornare il singolo record, oppure no.
Ciauz
-- 
Fabrizio Mancini - <f[.]mancini[@]tin[.]it> 22/10/2003 21.19.30


 Ciauz
Nulla da fare! Il resync ho scoperto che viene richiamato dal refresh,
e cmq ribadisco: IL RECORD IN TABELLA C'E'!!!
Anche eseguendo la query sulla tabella chiusa, non aggiorna i dati.
La mia domanda, a questo punto è se le query si salvano una sorta di
tabella provvisoria e come fare eventualmente ad aggiornare quella.
L'inserimento sono supercerto che funzioni e che il file venga
aggiornato.
Le query invece non lo sanno. SONO DISPERATO...
P.S: Il codice ho scoperto che è più di 2 mb, se a te ve bene lo
mando, tanto in università...

Riscrivo per riportare il messaggio nelle alte sfere, visto che il
problema non l'ho ancora risolto. Se qualcuno riesce a darmi una mano
a risolverlo...
Se possibile datemi una mano! Devo consegnare il progetto
assolutamente prima di Natale!



il codice mandamelo pure, ma anche le tabelle, magari non con dati
sensibili, prima svuotale.
p.s. se usi il bde dimmi pure che alias usi altrimenti....
mandalo a 
fabrizio _ mancini (at) libero . it
naturalmente togliendo gli spazi
p.s. non + di 10 mega.
sto periodo non sono molto attivo nel ng, sto lavorando un anticchia troppo.
gli ultimi due venerdi sono uscito alle 9.30 dall'ufficio spero di non dover
fare il tris
ciao
-- 
Fabrizio Mancini - <f[.]mancini[@]tin[.]it> 31/10/2003 15.37.49


Spero anche io per te... Grazie mille per l'aiuto! Lunedì provvederò.