Newsgroup: it.comp.lang.visual-basic
Titolo: Strano comportamento

In un programma di archiviazione segnalazioni telefoniche uso un datactrl
per accedere ad un file in formato access.
Succede che, in modo assolutamente casuale, ogni tanto il nuovo record
inserito con addnew non venga posizionato dopo l'ultimo.
La cosa strana č che il tutto funziona regolarmente poi, senza una apparente
ragione, succede che il nuovo record (poi anche i successivi) viene inserito
all'inizio della tabella.
Qualcuno conosce l'arcano motivo. (VB6)
Grazie comunque e buon 2001 a tutta la combricola
MarcoB 
-- 
Posted from 
relay2.ssi.enel.it
 [146.133.224.4] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Qualcuno conosce l'arcano motivo. (VB6)
VB6 non c'entra.
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------

Grazie per i suggerimenti....
Il problema è che ho un po di confusione in testa sul modo che usa VB6 per
accedere ai database.
DAO, ADO, RDO non sono riuscito a trovare informazioni per chiarire la
differenza, in particolare esempi di uso.
Riguardo al problema specifico, ho un DB access97 con una sola tabella senza
chiave primaria con un campo numero progressivo, uno data ed un'altro ora,
ecc. ecc. (il numero progressivo è annuale e quindi non puo' essere chiave
primaria).
Vorrei semplicemente che ogni volta che aggiungo un record questo venisse
aggiunto in "coda" all'elenco di record presenti, (questo succedeva in VB3
???) non capisco, e la cosa è frustrante, con che criterio viene aggiunto un
record ad una tabella con il metodo .ADDNEW ?
grazie per l'attenzione e ciao
Marco


 Vorrei semplicemente che ogni volta che aggiungo un record questo venisse
aggiunto in "coda" all'elenco di record presenti, (questo succedeva in VB3
???) non capisco, e la cosa è frustrante, con che criterio viene aggiunto un
record ad una tabella con il metodo .ADDNEW ?
Ho capito che questo tuo post era in risposta al mio solo perche' in questi
giorni il ng non e` affollato! Ma, santiddio, perche' non rispondi
appendendo il post al thread gia` aperto? Perche' non "quoti" almeno parte
del testo precedente in modo che chi dialoga con te possa capire di cosa
stai parlando? Io capisco che tu hai *quel* problema e a te sembra l'*unico*
problema sulla facciaccia della terra ma noi che seguiamo regolarmente il
ng, solo leggendo o anche rispondendo, di "problemi" ne vediamo parecchi e,
se s'interrompe il filo (thread), non ci si raccapezza piu`. Per noi puo'
essere solo un piccolo fastidio, per te potrebbe voler dire non ricevere
risposte.
DAO, ADO, RDO & Co. Se ne hai la possibilita`, scaricati i post di questo ng
degli ultimi quindici giorni e leggili (saltando i numerosi OT,
ovviamente;-). Con poco sforzo troverai praticamente tutto quello che ti
serve.
Cos'e` un campo "numero progressivo"? Un campo "contatore"? Da quel che dici
sembra di no, giusto?
Il campo progressivo "annuale" non puo` essere chiave primaria, come
giustamente dici, ma se lo associ in chiave primaria ad un campo "Anno"
ottieni l'ordine che desideri.
Quanto al criterio con cui viene aggiunto un record con AddNew penso tu non
debba preoccupartene perche' non e` rilevante: conta la clausola ORDER BY
della query o, in sua assenza, la chiave primaria, come si diceva.


Ciao Marco,
esiste un buco di JET relativo all'inserimento del 256-esimo record e
multipli che anche io ho riscontrato un po' di tempo fa (in un programma
scritto in VB5).
Avevo trovato su MSDN un articolo che lo descriveva... (prova a vedere su
BUGs di JET).
Sono quindi d'accordo con Maurizio che VB6 probabilmente non centra.
Ciao
Franco