Visual Basic.NET - Detectar copia en tabla access

 
Vista:

Detectar copia en tabla access

Publicado por PETTETE (8 intervenciones) el 08/08/2017 11:57:34
Hola buenas,
estoy intentando hacer un código peor no me sale..
Quiero hacer un código que detecte duplicidades en los códigos de centro de una tabla access.

He conseguido leer toda la columna de los códigos pero no se como hacer que detecte las duplicidades.

Os comparto el código par aque le echeis un vistazo y me orienteis en lo que teng que hacer.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Module Module1
 
    Sub Main()
        Dim stn As OleDb.OleDbConnection ' conector
        Dim cmd As OleDb.OleDbCommand ' escritor
        Dim lector As OleDb.OleDbDataReader ' lector
 
 
        stn = New OleDb.OleDbConnection ' nuevo conector
        stn.ConnectionString = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\PEPE\Desktop\centros_correcciones.accdb") ' conexion
        stn.Open() ' abrir conexion
 
        cmd = New OleDb.OleDbCommand ' nuevo escritor
        cmd.Connection = stn ' escritor conectado con conector
 
 
        cmd.CommandText = "select Código_centro FROM Hoja1"
 
 
        lector = cmd.ExecuteReader ' lector conectado con lector del escritor
        Do While lector.Read
 
            Console.WriteLine("{0}   ", lector("Código_centro"))
 
        Loop
        Console.ReadLine()
 
        lector.Close()
        Console.WriteLine("{0} filas modificadas", cmd.ExecuteNonQuery)
        Console.ReadLine()
 
 
 
        stn.Close()
    End Sub
 
End Module
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Wilfredo Patricio Castillo
Val: 1.239
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Detectar copia en tabla access

Publicado por Wilfredo Patricio Castillo (720 intervenciones) el 08/08/2017 19:26:52
Lo que estás haciendo es un select de todos tus datos y nada mas, al menos hubieras intentado comparar 1 por 1, pero solo hiciste un select y ya.

Información al respecto hay.

Pero así es la vida.

Prueba con esto a ver si te funciona.

select Codigo_Centro, count(Codigo_Centro)
from dbo.Hoja1
group by Codigo_Centro
having count(Codigo_Centro) > 1

Espero te ayude.

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Detectar copia en tabla access

Publicado por PETTETE (8 intervenciones) el 09/08/2017 10:29:05
Hola buenas,
he intentado hacer con el codigo que me has dado pero me da error...

error: Ha intentado ejecutar una consulta que no incluye la expresión especificada 'Código_centro' como parte de una función de agregado.

miraré en internet a ver si aparece algo pero de momento no me funciona..
PD, Gracias por ayudarme

se agradece.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Diego
Val: 605
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Detectar copia en tabla access

Publicado por Diego (190 intervenciones) el 09/08/2017 15:27:19
Hola PETETE, tu campo tiene una tilde en la o
es código_centro, quítale esa tilde.

Saludos y +Bytes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Detectar copia en tabla access

Publicado por PETTETE (8 intervenciones) el 10/08/2017 10:15:04
Hola Diego,
no pueo quitarle esa tilde porque en el access el nombre de la columna es con tilde.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Detectar copia en tabla access

Publicado por PETTETE (8 intervenciones) el 10/08/2017 13:45:14
Hola buenas ya lo he conseguido, peor estoy tratado de marcar o subrayar las filas seleccionadas pero no me deja...

¿algún consejo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Diego
Val: 605
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Detectar copia en tabla access

Publicado por Diego (190 intervenciones) el 11/08/2017 00:12:36
Hola PETETE, estaría bueno nos cuentes como lo has conseguido, asi aprendemos todos. Y tenes que esforzarte un poco mas en explicarte, somos programadores, no magos, jajajaj.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Detectar copia en tabla access

Publicado por PETTETE (8 intervenciones) el 11/08/2017 10:41:03
Hola buenas,
como bien me dijo wilfredo utilicé esta instrucción:
1
cmd.CommandText = "select Código_centro, count(Código_Centro) from Hoja1  group by Código_Centro having(count(Código_Centro) > 1)"

al principio me daba error por no tener bien ajustados las tildes mayusculas minusculas y eso.

Por otra parte me gustaria ponerle color de fondo o otro coor de letra a las diuplicidades que detecte el código. Cualquier cosa para ver a primera vista cuales son las duplicidades.

Y tengo una duda, bueno esto lo haré cuando consiga marcar las duplicidades, pero las duplicidades las tengo que detectar en una tabla, y en esta tabla tengo algunas columnas. La columna principal es la de codigo_centro pero la secundaría es la fecha.

Cuando detecte las duplicidades como puedo marcar la que tenga la fecha mas antigua?

Un saludo,
PETETE
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar