Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Evitar registros duplicados en una tabla.

1,368 views
Skip to first unread message

Jorge Villa

unread,
Jan 11, 2009, 3:37:32 PM1/11/09
to
Tengo una tabla compuesta de tres campos tipo texto: CALLE, PORTAL,
LOCALIDAD.

Me gustaría evitar entradas duplicadas en la tabla, es decir que desde la
vista formulario , al introducir
valores en la tabla no me deje si existe un registro coincidente en los tres
campos.
He probado con la opción de Idexado sin Duplicados, pero no me vale ya que
puede haber registros
en los que coincida la misma calle, o el mismo portal o que tengan la misma
localidad.
Lo que necesito es evitar entradas en las que coincidan los tres campos a la
vez.

Gracias.


Emilio

unread,
Jan 11, 2009, 3:55:28 PM1/11/09
to
--------------------------------------------------------------------------
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
--------------------------------------------------------------------------
Hola!
puedes crear una clave que incluya los tres campos y por tanto impida la
duplicidad de registros con los tres campos iguales.

Selecciona los tres campos y pulsa en el botón de la llave.

Saludos a tod@s
Emilio [MS-MVP Access 2006/9]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio

"Jorge Villa" <TVTVTVTV> escribió en el mensaje de noticias
news:eiwMzxCd...@TK2MSFTNGP05.phx.gbl...

julian-Vlc-Sp

unread,
Jan 11, 2009, 5:01:01 PM1/11/09
to
Con permiso de Emilio, con los tres campos que no quieres que se repitan lo
que has de hacer es un indice sin duplicados.

De estar formar se pueden repetir uno a uno, o dos a dos, pero no los tres,
y no tendrá que ser la clave principal de la tabla.

A no hacer estos tres campos clave principal te ahorras problemas si en la
tabla ya tienes un clave principal o prefieres que la clave sea otro campo.

Tambien te ahorraras problemas si la tabla que tiene estos tres campos ha de
ser el lado uno de una relacion uno a varios, o si la tabla forma parte de
una relacion muchos a muchos.

Aun en el caso de qeu no tengas los problemas anteriores y estos tres campos
te sirvan de clave principal, mi propuesta es que sean un indice sin
repeticion y que la clave principal sea otro campo, por ejemplo un
autonumerico.

--
SALUDOS.
julian-Valencia-España

http://ijulian.iespana.es
http://www.tinyurl.com/julianvalencia

Jorge Villa

unread,
Jan 11, 2009, 5:04:36 PM1/11/09
to
Lo he probado, pero es que esta tabla está relacionada con otra y por tanto
necesita tener un índice único,
cuando asocio varios campos como principales, después no puedo relacionar


"Emilio" <miliuco56 ALGARROBA hotmail PUNTO com> escribió en el mensaje
news:#deC07Cd...@TK2MSFTNGP03.phx.gbl...

Jorge Villa

unread,
Jan 11, 2009, 5:17:01 PM1/11/09
to
Ese es mi caso, ya que tengo una relación uno es a infinito con otra tabla.
Ya había probado lo de elegir la propiedad indexado sin duplicados en las
propiedades de cada uno de los tres campos.
El caso es que así no me vale, pues me evita registros duplicados en los
campos y yo necesito que por ejemplo la calle
me deje duplicarla, el portal también y la localidad también, pero un
registro completo coincidente en calle, portal y localidad (los tres
campos),
no quiero que me deje introducirlo. por ejemplo:

avenida cienfuegos 35 almería
avenida cienfuegos 35 granada

en este caso si hubiese elegido indexar sin duplicados en los tres campos ,
no me dejaría meter la segunda dirección.

LO QUE PRETENDO es que si ahora quiero meter: avenida cienfuegos 35
almería, otra vez no me deje.


"julian-Vlc-Sp" <julia...@discussions.microsoft.com> escribió en el
mensaje news:EE60B82D-FF29-4510...@microsoft.com...

Ju@nK [MVP 2006/9]

unread,
Jan 11, 2009, 5:35:24 PM1/11/09
to
Tienes y necesitas un campo clave único, pero indices puedes tener mas de
uno, debes definir un indice con los tres campos de valores únicos, como te
dice Emilio, en el diseño de la tabla, mira las opciones que tienes de
indices.

--
--
**
Salu2/Regards
Ju@nK [MVP Access] 2006/09
[DCE2003 ***] + VSTO [DCE2005 **]
http://juank.mvps.org http://www.juank.es
Correos personales o preguntas particulares en mi grupo
http://groups.google.es/group/juank?hl=es
www.juank.tk
¿Que es un MVP?, entérate en http://mvp.support.microsoft.com
**


"Jorge Villa" <TVTVTVTV> escribió en el mensaje

news:eTjXdiDd...@TK2MSFTNGP06.phx.gbl...

McPegasus

unread,
Jan 11, 2009, 5:39:11 PM1/11/09
to
Hola Jorge,

lo que haría es comprobar si esos campos ya existen usando la función
Dlookup, si el retorno es falso pues daría de entrada el registro.

--

Rafael Andrada
www.goo.mcpegasus.es
www.mcpegasus.net

..:: Tu Access, Mi Pasión ::..

"Jorge Villa" <TVTVTVTV> escribió en el mensaje

news:eiwMzxCd...@TK2MSFTNGP05.phx.gbl...

julian-Vlc-Sp

unread,
Jan 11, 2009, 8:28:03 PM1/11/09
to
Me he debido expresar mal, no se trata de crear tres indices, se trata de
crear un indice sin duplicados con los tres campos.

Jorge Villa

unread,
Jan 12, 2009, 9:55:24 AM1/12/09
to

MUUUCHAS GRACIAS CHAMPION!!!, ya vi como era, lo probé y fantastico, era una
opción que nunca había utilizado.
Oye aprovechando la ocasión, que efectos tiene elegir la opción Ingnorar
Nulos SI?.

Gracias.

"julian-Vlc-Sp" <julia...@discussions.microsoft.com> escribió en el

mensaje news:E7BB40F9-BA9E-4BF9...@microsoft.com...

emiliov

unread,
Jan 12, 2009, 10:44:10 AM1/12/09
to

trrcore

unread,
Nov 27, 2009, 11:47:14 AM11/27/09
to
Hola discuplar por reabrir el tema, yo tengo el mismo problema, estoy empezando ahora con mi primera base de datos y la verdad, no entend? la solucci?n.?Alguien me lo puede detallar un poco m?s? Gracias, un saludo.

emilio wrote:

Re: Evitar registros duplicados en una tabla.
12-ene-09

Previous Posts In This Thread:

On domingo, 11 de enero de 2009 15:37
Jorge Villa wrote:

Evitar registros duplicados en una tabla.


Tengo una tabla compuesta de tres campos tipo texto: CALLE, PORTAL,
LOCALIDAD.

Me gustar?a evitar entradas duplicadas en la tabla, es decir que desde la


vista formulario , al introducir
valores en la tabla no me deje si existe un registro coincidente en los tres
campos.

He probado con la opci?n de Idexado sin Duplicados, pero no me vale ya que


puede haber registros
en los que coincida la misma calle, o el mismo portal o que tengan la misma
localidad.
Lo que necesito es evitar entradas en las que coincidan los tres campos a la
vez.

Gracias.

On domingo, 11 de enero de 2009 15:55
Emilio wrote:

--------------------------------------------------------------------------?Impo
--------------------------------------------------------------------------
?Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvi? o no la respuesta dada. Muchas gracias


--------------------------------------------------------------------------
Hola!
puedes crear una clave que incluya los tres campos y por tanto impida la
duplicidad de registros con los tres campos iguales.

Selecciona los tres campos y pulsa en el bot?n de la llave.

Saludos a tod@s
Emilio [MS-MVP Access 2006/9]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio

"Jorge Villa" <TVTVTVTV> escribi? en el mensaje de noticias
news:eiwMzxCd...@TK2MSFTNGP05.phx.gbl...

On domingo, 11 de enero de 2009 17:04
Jorge Villa wrote:

Lo he probado, pero es que esta tabla est? relacionada con otra y por
Lo he probado, pero es que esta tabla est? relacionada con otra y por tanto
necesita tener un ?ndice ?nico,
cuando asocio varios campos como principales, despu?s no puedo relacionar


"Emilio" <miliuco56 ALGARROBA hotmail PUNTO com> escribi? en el mensaje
news:#deC07Cd...@TK2MSFTNGP03.phx.gbl...
la
que
a

On domingo, 11 de enero de 2009 17:17
Jorge Villa wrote:

Ese es mi caso, ya que tengo una relaci?n uno es a infinito con otra tabla.
Ese es mi caso, ya que tengo una relaci?n uno es a infinito con otra tabla.
Ya hab?a probado lo de elegir la propiedad indexado sin duplicados en las


propiedades de cada uno de los tres campos.

El caso es que as? no me vale, pues me evita registros duplicados en los


campos y yo necesito que por ejemplo la calle

me deje duplicarla, el portal tambi?n y la localidad tambi?n, pero un


registro completo coincidente en calle, portal y localidad (los tres
campos),
no quiero que me deje introducirlo. por ejemplo:

avenida cienfuegos 35 almer?a
avenida cienfuegos 35 granada

en este caso si hubiese elegido indexar sin duplicados en los tres campos ,

no me dejar?a meter la segunda direcci?n.

LO QUE PRETENDO es que si ahora quiero meter: avenida cienfuegos 35

almer?a, otra vez no me deje.


"julian-Vlc-Sp" <julia...@discussions.microsoft.com> escribi? en el
mensaje news:EE60B82D-FF29-4510...@microsoft.com...
lo
tres,
campo.
de
campos
la
tres
que
misma
a la

On domingo, 11 de enero de 2009 17:35
J wrote:

Tienes y necesitas un campo clave ?nico, pero indices puedes tener mas de uno,
Tienes y necesitas un campo clave ?nico, pero indices puedes tener mas de
uno, debes definir un indice con los tres campos de valores ?nicos, como te
dice Emilio, en el dise?o de la tabla, mira las opciones que tienes de
indices.

--
--
**
Salu2/Regards
Ju@nK [MVP Access] 2006/09
[DCE2003 ***] + VSTO [DCE2005 **]
http://juank.mvps.org http://www.juank.es
Correos personales o preguntas particulares en mi grupo
http://groups.google.es/group/juank?hl=es
www.juank.tk

?Que es un MVP?, ent?rate en http://mvp.support.microsoft.com
**
"Jorge Villa" <TVTVTVTV> escribi? en el mensaje
news:eTjXdiDd...@TK2MSFTNGP06.phx.gbl...

On domingo, 11 de enero de 2009 17:39
McPegasus wrote:

Hola Jorge,lo que har?a es comprobar si esos campos ya existen usando la
Hola Jorge,

lo que har?a es comprobar si esos campos ya existen usando la funci?n
Dlookup, si el retorno es falso pues dar?a de entrada el registro.

--

Rafael Andrada
www.goo.mcpegasus.es
www.mcpegasus.net

..:: Tu Access, Mi Pasi?n ::..

"Jorge Villa" <TVTVTVTV> escribi? en el mensaje
news:eiwMzxCd...@TK2MSFTNGP05.phx.gbl...

On domingo, 11 de enero de 2009 20:28
julianVlcS wrote:

Me he debido expresar mal, no se trata de crear tres indices, se trata de
Me he debido expresar mal, no se trata de crear tres indices, se trata de
crear un indice sin duplicados con los tres campos.

--
SALUDOS.
julian-Valencia-Espa??a

http://ijulian.iespana.es
http://www.tinyurl.com/julianvalencia

"Jorge Villa" wrote:

On lunes, 12 de enero de 2009 9:55
Jorge Villa wrote:

MUUUCHAS GRACIAS CHAMPION!!!
MUUUCHAS GRACIAS CHAMPION!!!, ya vi como era, lo prob? y fantastico, era una
opci?n que nunca hab?a utilizado.
Oye aprovechando la ocasi?n, que efectos tiene elegir la opci?n Ingnorar
Nulos SI?.

Gracias.

"julian-Vlc-Sp" <julia...@discussions.microsoft.com> escribi? en el
mensaje news:E7BB40F9-BA9E-4BF9...@microsoft.com...
tabla.
las
campos ,
repitan
en la
ha
parte de
desde
los
ya
la
campos

On lunes, 12 de enero de 2009 10:44
emilio wrote:

Re: Evitar registros duplicados en una tabla.

EggHeadCafe - Software Developer Portal of Choice
5 SQL Server Management Studio Tips
http://www.eggheadcafe.com/tutorials/aspnet/b039a933-1815-4c21-bc5d-e5f4cd421c5d/5-sql-server-management-s.aspx

Patxi Sanz

unread,
Nov 27, 2009, 1:24:06 PM11/27/09
to
Hola Trr Core:

Un �ndice de 3 campos, al que indiques que la "uni�n" de los valores
guardados en ese campo debe ser �nica, te permitir� que si yo guardo en el
campo del nombre el valor "Pepito", en el campo del apellido el valor
"Grillo", y en el campo de la ciudad en valor "Madrid", no podr�s agregar en
otro registro la misma informaci�n. Podr� haber otro Pepito Grillo en
Barcelona, o un Pepito Mosca en Madrid, pero nunca podr�s guardar otro
Pepito Grillo de Madrid.

- http://office.microsoft.com/es-es/access/HA102103473082.aspx

--
Un saludo,


Patxi Sanz
Tudela (NA)
http://pasa.hostzi.com/

0 new messages