Newsgroup: it.comp.lang.delphi
Titolo: Veramente ho bisogno d'aiuto!!

Qualche giorno fa ho postato questo messaggio:
"Ho fatto una applicazione per la gestione di piscine. Tutto a meraviglia
tranne per una
cosa stranissima: ogni tanto ( e senza un criterio logico) e senza che metto
mani sulla tastiera o sul mouse il DB principale cambia stato e diventa EDIT
anzichč BROWSE!!!"
Qualche anima pia mi ha risposto, ma non ho avuto seri riscontri
VI CHIEDO PER FAVORE UN AIUTO.
Ho fatto di tutto per capirne la causa, ma non c'č speranza!
Il Table e dataset non hanno nulla settato che mi indica che c'č un
automatismo tale che un dbase cambi stato! Non ho timers o allarmi vari.
Addirittura ho azzerato il dbase con qualche piccola speranza che cambi
qualcosa!
NULLA!!! Dopo circa 2 minuti il table cambia stato da BROWSE a EDIT!!!
Ho cercato via programma una soluzione, ma anche qui......
Ho scritto che se clicco su un pulsante EDIT, una variabile diventi true
cioč VOGLIO modificare
il database e qui OK, se non ci clicco la variabile rimane false come
settato all'avvio del
programma e quindi voglio che si annulli tale "ordine" (tablemio.cancel).
Qui addirittura esce un
msg che mi dice che il dataset non č in EDIT MODE!!!! Cose da pazzi!!!!
HELP! HELP! HELP! HELP!HELP! HELP!HELP! HELP!HELP! HELP!

Se non ricordo male hai detto che hai messo un DbNavigator per comandare 
le funzioni, magari è questo che è difettoso; toglilo e assegna solamente 
le funzioni che ti servono a dei Button normali, tanto per testare, e 
vedi se anche così ti cambia di stato, è praticamente impossibile che da 
solo cambi, io dico che è il DbNavigator.
Inviato da 
www.mynewsgate.net

 Inviato da 
www.mynewsgate.net

 qualcosa!
Che componenti hai attivi? 
Mi sembra di capire che usi BDE con una tabella dBase, un dataset, un
navigator (ma lo hai anche tolto), ... hai una dbgrid ?
Come vengono visualizzati agli utenti il/i record(s) ?
Credo che il problema sia da ricercare in qualche componente. 
Usi roba delphiStandard o di terze parti? in tal caso di chi?
Giovanni Caramia

 ha scritto nel messaggio
news:c881st$gv6$1...@lacerta.tiscalinet.it...


Scherzi a parte (ho provato amche a cambiare religione), datemi un aiuto!


 Usi roba delphiStandard o di terze parti? in tal caso di chi?
uso, oltre lo standard, un utilissimo dbhistorybox (memorizza le immissioni
come su internet),
i componenti ABC e qualcosa RX. Niente di speciale

Prima ti fai una copia di tutte le unit del programma e le salvi da qualche
parte.
Poi prendi tutte le table o query che ti danno quel problema e le butti via,
le cacelli, le togli dalla form o dal datamodule.
Non butti via le procedure che gestiscono gli eventi che immagino tu avrai
scritto.
Poi rimetti sulle form tutti le classi che hai cancellato (table e query) e
ripritini gli stessi nomi. Ripristini i collegamenti alle gestioni di eventi
e tutto ciň che credi serva a ritornare nello stato precedente.
A me č capitato una volta che alcuni componenti si sono deteriorati da soli
e si impostavano in modo che era incontrollabile. Puntatori ecc.
Ciao
Mario
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ha scritto nel messaggio
news:151Z26Z206Z223Y...@usenet.libero.it...


 ha scritto nel messaggio
news:c88jq5$vj6$1...@lacerta.tiscalinet.it...


ci provo, grazie
Il problema si presenta solo dal cliente o su altre macchine?
Hai tracciato tutti gli edit fatti mano? (pulsante)
Per me, e' un componente che fa l'autoupdate in automatico e non riesci a
scoprirlo, un componente forse legato a certi eventi che di solito sono
ignorati o sconosciuti dal programmatore.
Facci sapere, se al limite sei alla frutta considera l'idea di fidarti di
qualcuno di noi e di spedire sorgenti con db incluso per farceli analizzare!
Ciao, good luck!
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

)

Ciao,
Io ho avuto lo stesso problema al contrario ovvero che da edit premendo un
tab passasse in browse automaticamente,
sfiga vuole che postasse anche le modifiche a metà.
Il problema era nell'apertura delle tabelle, per esempio, controlla se usi
delle lookup table o altro.
Io ho fatto una miniform con una list view nella quale, all'apertura di ogni
maschera, controllavo che
si aprissero e chiudessero solo i dataset che mi servivano. Questo è cmq
utile per vedere se qualche tabella
non si chiude a dovere, c'è qualcuno che la apre/chiude senza volerlo ecc.
Fai una form così, inserendo :
nome del dataset | Active (True/False) | State
richiamala ad ogni singolo step e controlla quando il dataset passa in edit.
Da li dovresti capire, simulando passo passo, chi è che rompe le scatole.
Ciao,
Federico "FNX" Nisoli
Lead Programmer - FNXGames
http://fnxgames.rocks.it

non so se qualcuno te l'ha gia detto nelle precedenti risposte ....
implementa l'evento beforeedit  sulla query/table metti un bp 
aspetta che si verifichi  l'evento e poi guarda lo stack...


 >msg che mi dice che il dataset non è in EDIT MODE!!!! Cose da pazzi!!!!


> Ci proverò, ma traduci "bp" forse beep?
BreakPoint


GRAZIE DI CUORI A TUTTI QUELLI CHE MI HANNO RISPOSTO!!
Le vostre idee mi hanno fatto trovare il baco: un DBCalendar della ABC.
Tolto questo comp, non ho avuto + problem!!
grazie ancora  a  tutti (anche a quelli che mi consigliavano un esorcista o
che non volevano rispondere perchè
ho lasciato il thread in sospeso per troppo tempo! mah.)

ho lasciato il thread in sospeso per troppo tempo! mah.)
Sei vuoi un consiglio, non fare il rancoroso che non serve a nulla! ;-)
Alla prossima!
Ciao


 ha scritto nel messaggio
news:be0ma0dsp0mshh50m...@4ax.com...


Era solo una battuta, mica altro....
Ho inteso male la tua affermazione, scusa! :-)
