Newsgroup: it.comp.appl.access
Titolo: Query controllo campo duplicati

E' possibile su una query impostare il controllo "duplicati non ammessi" su
una colonna, intestata "NOMINATIVO" che ne unisce altre due:
NOMINATIVO: [Nome]&" "&[Cognome]
se si, in che maniera?
grazie per qualsiasi chiarimento.
Gianfranco

 ha scritto nel messaggio
news:kxCo9.20614$Fz.5...@news1.tin.it...

Nelle proprietà del campo setti indicizzazione: sì (duplicati non ammessi)
ciao MAssimiliano

 ha scritto
nel messaggio news:anut4q$2nr$1...@fe1.cs.interbusiness.it...

In una QUERY setti la proprietà indicizzazione di un campo????
Che versione di Access usi???? ;-)
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:kxCo9.20614$Fz.5...@news1.tin.it...

In una query puoi crearti un campo calcolato Booleano che assume il valore
Vero o Falso a seconda che nella tabella esista o meno un altro record con
lo stesso Nime e Cognome.
In una query, al contrario delle tabelle, non esiste una proprietà di campo
Indicizzato.


 Che versione di Access usi???? ;-)
Una del tutto ubriaca.
Lo dicevano anche i latini: Talis pater, talis query...
Non ho letto che si trattava di una query... sono troppo superficiale.
:-$
MAssimiliano
 
--------------------------------
Inviato via 
http://usenet.libero.it

 lo stesso Nime e Cognome.
Potresti farmi un esempio esplicito?
te ne sarei grato. č ovvio
e grazie comunque
ciao Gianfranco

 ciao Gianfranco
Se la tabella che contiene i dati si chiama Tabella1 ed ha la seguente
struttura:
ID                Contatore e chiave primaria
Nome           Testo
Cognome      Testo
Per avere la lista dei record che hanno uguali il nome ed il cognome puoi
usare una query che abbia il seguente codice SQL:
SELECT Id, Nome, Cognome, [Cognome] & " " & [Nome] AS NomeCognome
FROM Tabella1
WHERE (((IIf(DCount("*","Tabella1","Nome=" & Chr$(34) & [Nome] & Chr$(34) &
" And Cognome=" & Chr$(34) & [Cognome] & Chr$(34))<=1,False,True))=True))
ORDER BY [Cognome] & " " & [Nome];
Ti ricordo che, per avere una lista dei record doppi (in base al Nome ed al
Cognome) puoi anche crarti una query con Autocomposizione ricerca duplicati,
che nel caso specifico avrebbe avuto il seguente codice SQL:
SELECT DISTINCTROW Tabella1.Nome, Tabella1.Cognome, Tabella1.Id
FROM Tabella1
WHERE (((Tabella1.Nome) In (SELECT [Nome] FROM [Tabella1] As Tmp GROUP BY
[Nome],[Cognome] HAVING Count(*)>1  And [Cognome] = [Tabella1].[Cognome])))
ORDER BY Tabella1.Nome, Tabella1.Cognome;
Comunque nulla ti vieta di aprire la struttura di Tabella1 e crearti un
indice chiamato CognomeNome che risulta dall'insieme dei campi Nome e
Cognome, e per questo indice imposti a Si la proprietà Univoco.
A questo punto Access non ti permetterà mai di inserire in Tabella1 due
record che hanno lo stesso Nome e Cognome; di solito però non si fa una cosa
del genere perché esistono i sinonimi.


 ---------------------------------------------
Roberto, potresti suggerirmi qualcosa che mi permetta di restringere, nei
limiti del possibile, i casi di omonimia?
Grazie, Gianfranco
P.S. posto un pò in ritardo perchè ho dovuto studiarci un pò (sono un
inesperto con tanta voglia di imparare)

Dimenticavo di chiederti come è possibile ritornare nel codice SQL immesso
precedentemente, nel caso si volessero operare delle modifiche?
ciao

 inesperto con tanta voglia di imparare)
--


 ciao
Apri la struttura della query e dal menu Visualizza seleziona
Visualizzazione SQL.


 > > ---------------------------------------------
ciao Gianfranco

 ciao Gianfranco


 ---------------------------------------------
ciao Gianfranco