Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di natasha
    Registrato dal
    Sep 2000
    Messaggi
    1,307

    Confronto fra campi testo in Access 2007

    Buongiorno a tutti,
    ho un problema davvero molto strano.
    Ho due tabelle, "Visitatori" e "Iscritti", che presentano uno stesso codice, in entrambe le tabelle un campo Testo; chiamiamolo con molta fantasia "Codice".
    I "Visitatori" sono di più degli "Iscritti", ed io devo trovare i "Visitatori" che non sono anche "Iscritti".
    Apparentemente, la query più semplice del mondo:

    SELECT Visitatori.*
    FROM Visitatori
    WHERE Visitatori.Codice NOT IN
    (SELECT Iscritti.Codice FROM Iscritti)

    Il problema è che questa query restituisce un insieme vuoto!!!
    Questo non è possibile, esaminando la tabella "Visitatori", e cercando con il Trova i codici di "Visitatori" in "Iscritti", trovo subito dei codici che sono in "Visitatori" e non in "Iscritti"!!!
    Che può essere successo ad Access 2007?
    Ho provato a compattare il database, a riavviare, mi dà sempre lo stesso insieme vuoto...

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Hai fatto la relazione fra codice Visitatori e codice Iscritti ???

    Prova cosi ....

    SELECT Visitatori.*, Iscritti.Codice
    FROM Visitatori LEFT JOIN Iscritti ON Visitatori.Codice = Iscritti.Codice
    WHERE (((Iscritti.Codice) Is Null));

  3. #3
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Pero e giusta anche la tua

    SELECT Visitatori.*
    FROM Visitatori
    WHERE Visitatori.Codice NOT IN
    (SELECT Iscritti.Codice FROM Iscritti)

    Penso che hai qualcosa che non funziona nel tipo di dati
    ma mi sembra strano.

    Hai una relazione fra Visitatori!Codice e Iscritti!Codice ??

  4. #4
    Utente di HTML.it L'avatar di natasha
    Registrato dal
    Sep 2000
    Messaggi
    1,307
    Originariamente inviato da nman
    Hai una relazione fra Visitatori!Codice e Iscritti!Codice ??
    NIET.

  5. #5
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Una relazione fra i campi " codice " delle 2 tabelle sarebbe auspicabile
    ma non è fondamentale per il funzionamento della query.

    E molto strano che ti restituisca un insieme vuoto.

    Io ho provato a costruire un mini DB in 5 minuti con le tue indicazioni e tutto funziona bene con
    5 record di visitatori
    3 record di iscritti
    La query mi trova gli altri 2 record mancanti

    Io proverei nel DB a controllare bene
    1) se i nomi sono scritti identicamente nello stesso modo
    2) se il tipo dati dei 2 campi è lo stesso

    Fammi sapere

  6. #6
    crea un nuovo db access e riversaci TUTTO il contenuto di quello bacato. a me ha risolto situazioni simili

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.