+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 3 su 3

Aggiornare Recorset

  1. #1
    L'avatar di elios81
    elios81 non è in linea Scolaretto
    Non riporto tutta la procedura ma proverò ad essere il più chiaro possibile.
    Ho un Recordset contenente il campo chiave così composto:
    1
    2
    3
    4
    5
    6
    All'utente è permesso inserire una riga.
    Ad esempio,se si posiziona sulla riga 4 e preme il pulsante INSERISCI succede questo (ho usato DAO):

    a)la procedura umenta di 1 i record successivi(rs.Recordcaunt rimane invariato):
    1
    2
    3
    4
    6
    7

    b)inserisce un nuovo record nominato "5" tramite rs.AddNew seguito da Update;
    c)esegue data.Refresh e la MSFlexGrid collegata visualizza automaticamente i record in ordine esatto.Fine.

    Se però apro Acces e vado a vedere la tabella, questa mi si presenta così:
    1
    2
    3
    4
    6
    7
    5

    Per rimediare ho provato ad inserire al punto c) un database.rs.Refresh, ...fields.Refresh ma nulla! Alla fine sono stato costretto a fare un rs.close e risettare il recordset.
    E' normale? Non c'è un modo più elegante?Meno traumatico?

  2. #2
    GiuseppeRm non è in linea Novello
    La tabella in Access non si presenta mai in ordine nturale, tranne che non possegga alcun indice.
    Evidentemente hai attivo un indice diverso dalla chiave primaria.
    Secondo me puoi ovviare a tale problema o definendo (in Access)come primo indice della tabella quello della chiave ("PrimaryKey") oppure (in VB) associando al controllo Data una stringa del tipo seguente : "Select * from TabPippo Order By NomeCampo "
    ℹ️ Leggi di più su GiuseppeRm ...

  3. #3
    L'avatar di elios81
    elios81 non è in linea Scolaretto
    No,non è questo il problema perchè il campo in questione è un campo chiave primaria,cmq mi ero spiegato male,anche in Access mi viene visualizzata la tabella in maniera corretta,ma in verità...
    Se mi fai il piacere di leggere la discussione "Aggiornare Recordset2", li trovi la spiegazione (questa volta giusta) del problema.Grazie.

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. [VBA] gestire recorset DAO a livello di Moduli di Classe
    Da (s)jumper nel forum Microsoft Word
    Risposte: 7
    Ultimo Post: 24-02-2014, 14:47
  2. [VBA | Access2003] Bookmark e Recorset ... apprendimento!
    Da gplele nel forum Microsoft Access
    Risposte: 4
    Ultimo Post: 28-02-2012, 11:37
  3. Risposte: 3
    Ultimo Post: 30-09-2009, 13:48
  4. [VB6] Nomi dei campi di un recorset
    Da BrandonHeat nel forum Visual Basic 6
    Risposte: 5
    Ultimo Post: 29-03-2007, 09:09
  5. eliminare recorset
    Da marinaio nel forum Visual Basic 6
    Risposte: 2
    Ultimo Post: 10-06-2005, 07:20