Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    cancellare record non referenziati

    Ho una tabella Access. La chiave primaria di questa tabella può essere referenziata come chiave esterna da altre tabelle.
    Mediante un ListView debbo vedere questa tabella, distinguendo i record referenziati da altre tabelle da quelli non referenziati, in modo da poter cancellare questi ultimi senza problema.

    :master: un aiuto? :master:

    Pietro

  2. #2
    Vuoi leggere solo quelli presenti nella tua tabella principale che non hanno riferimenti?
    Chi sbaglia, apprende meglio di chi non ha mai commesso errori.
    DOT.NET Addicted since 2006 (My Blog)

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da RoBYCoNTe
    Vuoi leggere solo quelli presenti nella tua tabella principale che non hanno riferimenti?
    No, voglio leggerli tutti. Ma distinguendo i record referenziati. Solo ai non referenziati metterei il pulsante di cancellazione.
    Pietro

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    e va bene, bisogna fare da solo.
    Tutto è nella tabella di sistema MSysRelationships. Qusta tabella non è normalmente disponibile fuori di Access. Perciò bisogna entrare in Access e darle i privilegi di lettura.

    'the MSysRelations table is hidden and No readable by defalt.
    'To access this table via vb you must change the read permisions within access.
    'tools > security > user and group permisions >check read.
    'you can now execute sql against a simple ado connection

    Dopo di che si tratta di comporre l'istruzione sql con semplici manipolazione di stringhe.
    Pietro

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    E' che qui con access siamo poco pratici

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da djciko
    E' che qui con access siamo poco pratici
    si, si. Però se avessi un nickname di femmina, tutti in coda a rispondere e a farvi belli
    Pietro

  7. #7
    ma scusa, una semplice left join non risolve il problema?
    Chi sbaglia, apprende meglio di chi non ha mai commesso errori.
    DOT.NET Addicted since 2006 (My Blog)

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da RoBYCoNTe
    ma scusa, una semplice left join non risolve il problema?
    :master: Non so, non credo ho dovuto lavorare un poco a fare la giusta query. Se fosse stato così facile
    Pietro

  9. #9
    codice:
    SELECT TAB1.Desc, ISNULL(TAB2.ID,'Non presente)
    FROM Tabella1 as TAB1
    LEFT JOIN Tabella2 as TAB2
    ON TAB1.ID = TAB2.ID
    Chi sbaglia, apprende meglio di chi non ha mai commesso errori.
    DOT.NET Addicted since 2006 (My Blog)

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da RoBYCoNTe
    codice:
    SELECT TAB1.Desc, ISNULL(TAB2.ID,'Non presente)
    FROM Tabella1 as TAB1
    LEFT JOIN Tabella2 as TAB2
    ON TAB1.ID = TAB2.ID
    :master: ci provo. Ciao
    Pietro

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.