Power Builder - Registros Duplicados

 
Vista:

Registros Duplicados

Publicado por Jorge (900 intervenciones) el 10/03/2004 23:05:09
Hola, quizas ya se dijo pero hoy estoy sin mucho pensar

Tengo una sola tabla
Contine Registros que si bien su key no se duplica
figuran varias veces por ej el Nro de documento
por lo cual se muestran mas de una vez el mismo documento
dw_1.Retrieve() solo eso

Aparte del Suppres Repeating Value
que si bien no te lo muestra te recupera la row
y el rowcount te da todas las filas.
que otra forma puedo hacerlo??

Gracias miles.
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

RE:Registros Duplicados

Publicado por Ricardo (1957 intervenciones) el 10/03/2004 23:58:51
El problema radica directamente en la tabla, ya que desde ahi defines que tan normalizada estara, y si tendra registros duplicados o unicos, ademas con la llave controlas que acepte o no registro duplicados.

tu llave solo permite registros unicos ?
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

RE:Registros Duplicados

Publicado por Oscar (1178 intervenciones) el 11/03/2004 04:04:08
Holas!
Para mostrar registros únicos, la forma usual es usar SELECT
DISTINCT. Una aplicación tienes en:

http://www.lawebdelprogramador.com/news/mostrar_new.php?id=73&texto=Power+Builder&n1=152180&n2=1&n3=0&n4=0&n5=0&n6=0&n7=0&n8=0&n9=0&n0=0

Si no deseas usar SQL, tendrías que colocar el siguiente script en el evento open de tu ventana:

Long ll_TotalRegistros, ll_TotalUnicos

dw_1.SetTransObject(sqlca)
dw_1.Retrieve()

//Total registros
ll_TotalRegistros=dw_1.RowCount()

//Primero ordenamos
dw_1.SetSort ("nombre_columna")
dw_1.Sort()
//Filtramos los registros únicos
dw_1.SetFilter ("nombre_columna <> nombre_columna[-1] or GetRow () = 1")
dw_1.Filter()

//Total Registros únicos
ll_TotalUnicos=dw_1.RowCount()

//Imprimimos
st_1.Text="Son "+String(ll_TotalUnicos)+ " Registros únicos de un total de "+string(ll_TotalRegistros)

Nota: Ahora, si por el contrario deseas ver sólo los registros duplicados (repitiéndose dos o más veces), el script es:

//Primero ordenamos
dw_1.SetSort ("nombre_columna")
dw_1.Sort()
//Filtramos registros únicos
dw_1.SetFilter ("nombre_columna = nombre_columna[1] OR nombre_columna = nombre_columna[-1]" )
dw_1.Filter()

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

RE:Registros Duplicados (p/Oscar)

Publicado por Jorge (900 intervenciones) el 11/03/2004 13:38:54
Holasss !!

Correcto Oscar, era lo que deseaba, Gracias poe la ayuda
me dio un poquito de veguenza, al enviar el pedido
pero realmente ayer estaba re loco y no coordinaba nada

Muchas Gracias y a tus ordenes
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

RE:Registros Duplicados

Publicado por Jorge (900 intervenciones) el 11/03/2004 14:39:26
Gracias Ricardo ,
es lo que dice Oscar, lo que necesitaba,

Muchas gracias lo mismo
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

RE:Registros Duplicados

Publicado por Ricardo (1957 intervenciones) el 11/03/2004 16:29:54
Gracias a Oscar por ser mas objetivo, yo pense que tu problema era que en tu tabla no tenias los registros duplicados y era hasta que realizabas el retrieve donde te los duplicaba. Sorry.

Lo bueno es que hay gente dispuesta a apoyar. Saludos a todos!
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

RE:Registros Duplicados

Publicado por Jorge (900 intervenciones) el 11/03/2004 18:54:16
Asi es Ricardo y Oscar
Espero que asi siga este foro, y el excelente nivel que tienen todos

Muchas Gracias y adelante !!
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