Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    9

    Problemi con Access e le Query di eliminazione

    Ciao a tutti.

    Sto tentando di imparare a utilizzare le query di eliminazione con Access 2003. Il mio problema e che non riesco a cancellare record da una tabella ponendo un criterio su un campo di un'altra tabella legata alla prima attraverso un campo univoco.

    Nel dettaglio io ho due tabelle, Clienti2 e Ordini2, legate tra loro attraverso il campo IDCliente. Io vorrei eliminare dalla tabella clienti tutti i clienti che hanno fatto ordini con un costo di trasporto >100 (il campo trasporto si trova nella tabella Ordini2).

    La Query che ho provato a fare è questa:



    Mentre il relativo codice SQL è questo:

    DELETE Clienti2.*, Ordini2.Trasporto
    FROM Clienti2 INNER JOIN Ordini2 ON Clienti2.IDCliente = Ordini2.IDCliente
    WHERE ((Ordini2.Trasporto)>100);


    Ma non funziona

    Il messaggio d'errore è: Impossibile eliminare dalle tabelle specificate.

    Se qualcuno mi sa dire dove sbaglio mi sarebbe veramente di grande aiuto.

    Grazie in anticipo, Luca.

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    9
    Ho risolto, posto la soluzione per completezza, casomai a qualcuno capitasse lo stesso problema.

    Bisogna creare una query che contenga i record da eliminare e canellarli dalla tabella in questione con la condizione che la chiave primaria sia uguale a quella nella query "d'appoggio".

    Buonanotte.

  3. #3
    A me è capitato un caso simile, ma DISTINCTROW ha risolto tutto quanto. Se non si imposta la query come record univoci succede di non poter cancellare.
    Non toccare, non funzionerà più
    niente.

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.