Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    98

    [ACCESS] Per l'operazione è necessaria una query aggiornabile

    Come da titolo mi servirebbe un modo per risolvere il problema.
    Cercando su google e sul Forum, i più davano la colpa alla mancanza di permessi di scrittura. Premetto che il database al momento è solo in locale e che i permessi di scrittura li ha.

    Il codice usato per la query di aggiornamento è il seguente:
    codice:
    UPDATE VPS INNER JOIN Pareggi_Casa ON VPS.Squadra = Pareggi_Casa.Squadra_Casa 
    SET VPS.Pareggi_Casa = Pareggi_Casa.Numero;
    VPS è una tabella costituita da 7 campi: 'Squadra' e da 6 campi che dovrebbero contenere i conteggi di ogni risultato ottenuto (vittorie, sconfitte e pareggi) in casa e fuori casa.
    Tutti i campi, ad eccezione di 'Squadra' - la chiave primaria -, hanno attualmente valore 0.

    Pareggi_Casa è una query, formata da due campi - Squadra.Casa e Numero -, che calcola il numero dei pareggi fatti in casa da ogni squadra. Le squadre che non hanno mai pareggiato in casa, non appaiono nella query.

    Saluti

  2. #2
    scusa, ma con cosa lo stai interrogando access?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    98
    Quote Originariamente inviata da optime Visualizza il messaggio
    scusa, ma con cosa lo stai interrogando access?
    In che senso? Con query lanciate dallo stesso access

  4. #4
    ok, altre query di update funzionano?

  5. #5
    qui http://stackoverflow.com/questions/1...r-in-ms-access c'è un utente che dice
    I had the same error when was trying to update linked table.
    The issue was that linked table had no PRIMARY KEY.
    After adding primary key constraint on database side and re linking this table to access problem was solved.
    Hope it will help somebody.

    non so se è il tuo caso

  6. #6
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da Tiime Visualizza il messaggio
    Come da titolo mi servirebbe un modo per risolvere il problema. .....
    Premesso che ho capito molto poco .....
    Ho la sensazione che la struttura del DB sia SuperRindondante

    Comunque restando nella domanda specifica che poni .....
    ricapitolo quello che ho capito:

    - VPS ------------------------------ (Tabella)
    ----- Squadra -------------- Key
    ----- Pareggi_Casa -------- Numerico ---- Default 0
    ----- Eccetera altri campi


    - Pareggi_Casa -------------------- (Query ( o meglio dire Vista))
    ----- Squadra_Casa
    ----- Numero

    a questo punto devi dirci della query "Pareggi_Casa" il SQL
    in modo che si possa capire perché quando la relazioni con VPS
    non risulta aggiornabile.
    ( oppure forse già "Pareggi_Casa" da sola non è aggiornabile )


    Facci sapere
    Ultima modifica di nman; 08-11-2015 a 09:03

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    98
    Quote Originariamente inviata da optime Visualizza il messaggio
    ok, altre query di update funzionano?
    Ho costruito una semplice query di aggiornamento, che aggiorna il valore di ogni record nel campo Pareggi_Casa a 1 e funziona correttamente

    Quote Originariamente inviata da optime Visualizza il messaggio
    qui http://stackoverflow.com/questions/1...r-in-ms-access c'è un utente che dice
    I had the same error when was trying to update linked table.
    The issue was that linked table had no PRIMARY KEY.
    After adding primary key constraint on database side and re linking this table to access problem was solved.
    Hope it will help somebody.

    non so se è il tuo caso
    La tabella VPS ha la chiave primaria impostata

    Quote Originariamente inviata da nman Visualizza il messaggio
    Premesso che ho capito molto poco .....
    Ho la sensazione che la struttura del DB sia SuperRindondante

    Comunque restando nella domanda specifica che poni .....
    ricapitolo quello che ho capito:

    - VPS ------------------------------ (Tabella)
    ----- Squadra -------------- Key
    ----- Pareggi_Casa -------- Numerico ---- Default 0
    ----- Eccetera altri campi


    - Pareggi_Casa -------------------- (Query ( o meglio dire Vista))
    ----- Squadra_Casa
    ----- Numero

    a questo punto devi dirci della query "Pareggi_Casa" il SQL
    in modo che si possa capire perché quando la relazioni con VPS
    non risulta aggiornabile.
    ( oppure forse già "Pareggi_Casa" da sola non è aggiornabile )


    Facci sapere
    codice:
    SELECT Risultati_Partite.Squadra_Casa, Count(Risultati_Partite.Squadra_Casa) AS Pareggi_Casa
    FROM Risultati_Partite
    WHERE Risultati_Partite.GOL_Squadra_Casa=GOL_Squadra_FC
    GROUP BY Risultati_Partite.Squadra_Casa;

  8. #8
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da Tiime Visualizza il messaggio
    codice:
    ...........
    GROUP BY Risultati_Partite.Squadra_Casa;
    Tutte le query raggruppate ( GROUP BY ) non sono assolutamente mai aggiornabili
    Né tantomeno sono aggiornabili le query che contengono query raggruppate

    Prova direttamente sulla query VPS a digitare qualcosa vedrai che non puoi
    quindi non ne puoi fare UPDATE

    devi trovare un'altra strategia, magari andare a UPDATARE direttamente le tabelle ......

    .

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    98
    Quote Originariamente inviata da nman Visualizza il messaggio
    Tutte le query raggruppate ( GROUP BY ) non sono assolutamente mai aggiornabili
    Né tantomeno sono aggiornabili le query che contengono query raggruppate

    Prova direttamente sulla query VPS a digitare qualcosa vedrai che non puoi
    quindi non ne puoi fare UPDATE

    devi trovare un'altra strategia, magari andare a UPDATARE direttamente le tabelle ......

    .
    Grazie del consiglio, penserò a qualche soluzione per aggirare il problema

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.