Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [VBA ACCESS] comando UPDATE

    Devo leggere dalla TABELLA1 il codice e descrizione andare sulla TABELLA2 e a parità di codice sostituire le descrizioni.

    Quando lancio il codice il comando rs.update mi da il seguente errore:
    Informazioni sulla colonna chiave insufficienti. Troppe righe interessate all'aggiornamento.

    Viene effettuato il cambio della descrizione del primo codicedella TABELLA1 su tutti i codici uguali della TABELLA2 e poi va in errore. Facendo il debug noto che in un passaggio mi modifica tutti i codici (anche 100 in una volta). Non dovrebbe modificare solo il record corrente?

    Ecco il codice:

    codice:
    ...
      rs.CursorLocation = adUseClient
      qstr = "select rascl2 from OTLQRY2_CGSTQ00 where rascl2='" & rec(2) & "'"
            rs.Open qstr, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
              While Not rs.EOF
                rs(0) = rec(3) 'ragsoc
                rs.Update '<-- va in errore qui
                rs.MoveNext
              Wend
    ...

  2. #2
    codice:
    While Not rs.EOF
        rs.fields(0).value = rec(3) 'ragsoc
        rs.Update
        rs.MoveNext
    Wend

    prova..............

  3. #3
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151

    Re: [VBA ACCESS] comando UPDATE

    Originariamente inviato da juricol
    codice:
    ...
      rs.CursorLocation = adUseClient
      qstr = "select rascl2 from OTLQRY2_CGSTQ00 where rascl2='" & rec(2) & "'"
            rs.Open qstr, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
              While Not rs.EOF
                rs(0) = rec(3) 'ragsoc
                rs.Update '<-- va in errore qui
                rs.MoveNext
              Wend
    ...
    Ciao, fai così:

    codice:
    qstr = "UPDATE OTLQRY2_CGSTQ00 SET nomeCampoZero='" & rec(3) & "' WHERE rascl2='" & rec(2) & "';"
    
    CurrentProject.Connection.Execute(qstr)
    Jupy

  4. #4
    Greazie ad entrambi.

    Anatroccolo mi dispiace, ma l'errore me lo da comunque.

    La soluzione con SQL mi va benissimo, ma qualcuno mi sa spiegare perchè mi da l'errore?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.