BD
Hola.Tengo una duda.
Tengo una bd en Access ,uno de sus campos, Telefonos,se repite
tengo q visualizar los datos q tengan el mismo campo,es decir,varios individuos tienen el mismo telefono y tengo que visualizar a eso individuos.
Yo lo he hecho con dos recordset pero no me sale,
¿Voy bien encaminada ?¿Como se haria?
Gracias.
Tengo una bd en Access ,uno de sus campos, Telefonos,se repite
tengo q visualizar los datos q tengan el mismo campo,es decir,varios individuos tienen el mismo telefono y tengo que visualizar a eso individuos.
Yo lo he hecho con dos recordset pero no me sale,
¿Voy bien encaminada ?¿Como se haria?
Gracias.
Mira a ver que te parece....
Option Compare Database
Function saca_tel()
Dim base As Database
Dim rs1 As DAO.Recordset
Dim rs2 As DAO.Recordset
Dim iCont As Integer
Dim strSalida As String
Dim strSalida2 As String
Set base = CurrentDb
Set rs1 = base.OpenRecordset("select Tf, count(Tf) as veces from clientes group by TF")
strSalida = ""
rs1.MoveFirst
ReDim arrRepes(0)
While Not rs1.EOF
If rs1.Fields("veces") > 1 Then
Set rs2 = base.OpenRecordset("select nombreCliente from clientes where Tf='" & rs1.Fields("Tf") & "'")
rs2.MoveFirst
strSalida = "Número de Tf." & rs1.Fields("Tf") & " Duplicado para: "
While Not rs2.EOF
strSalida = strSalida & vbCrLf & rs2.Fields("nombreCliente")
rs2.MoveNext
Wend
strSalida2 = strSalida2 + strSalida & vbCrLf
End If
rs1.MoveNext
Wend
rs2.Close
Set rs2 = Nothing
rs1.Close
Set rs1 = Nothing
base.Close
Set base = Nothing
saca_tel = strSalida2
End Function
Private Sub Comando0_Click()
MsgBox saca_tel
End Sub
SALU2!!!!
Option Compare Database
Function saca_tel()
Dim base As Database
Dim rs1 As DAO.Recordset
Dim rs2 As DAO.Recordset
Dim iCont As Integer
Dim strSalida As String
Dim strSalida2 As String
Set base = CurrentDb
Set rs1 = base.OpenRecordset("select Tf, count(Tf) as veces from clientes group by TF")
strSalida = ""
rs1.MoveFirst
ReDim arrRepes(0)
While Not rs1.EOF
If rs1.Fields("veces") > 1 Then
Set rs2 = base.OpenRecordset("select nombreCliente from clientes where Tf='" & rs1.Fields("Tf") & "'")
rs2.MoveFirst
strSalida = "Número de Tf." & rs1.Fields("Tf") & " Duplicado para: "
While Not rs2.EOF
strSalida = strSalida & vbCrLf & rs2.Fields("nombreCliente")
rs2.MoveNext
Wend
strSalida2 = strSalida2 + strSalida & vbCrLf
End If
rs1.MoveNext
Wend
rs2.Close
Set rs2 = Nothing
rs1.Close
Set rs1 = Nothing
base.Close
Set base = Nothing
saca_tel = strSalida2
End Function
Private Sub Comando0_Click()
MsgBox saca_tel
End Sub
SALU2!!!!
lo que tienes que hacer es utilizar una consulta SQL en uno de los recordset (no necesitas 2..).
Tal ves esta sintaxis SQL te ayudaria:
Select * from Nombre de tu tabla where Telefono='numeroTel'
Basicamente con esto ya lo podrias hacerlo. Como yo uso el datacontrol lo haria de esta forma:
En el form colocas un txt donde se ingrese el num de tel.
Private Sub CMDVerdatosConTel_Click()
with datDatos
.Recordsource="Select * from NombreTabla
where Telefono=' " & txtNumTel.text & " '"
.refresh 'para refrescar el recordset
'podrias ver el resultado en una grilla
dbgGrilla.Datasource=datDatos
dgbGrilla.refresh
end with
end sub
Espero q te sirva de algo.
salu2
albr
Tal ves esta sintaxis SQL te ayudaria:
Select * from Nombre de tu tabla where Telefono='numeroTel'
Basicamente con esto ya lo podrias hacerlo. Como yo uso el datacontrol lo haria de esta forma:
En el form colocas un txt donde se ingrese el num de tel.
Private Sub CMDVerdatosConTel_Click()
with datDatos
.Recordsource="Select * from NombreTabla
where Telefono=' " & txtNumTel.text & " '"
.refresh 'para refrescar el recordset
'podrias ver el resultado en una grilla
dbgGrilla.Datasource=datDatos
dgbGrilla.refresh
end with
end sub
Espero q te sirva de algo.
salu2
albr
Joder para una puta función que me curro para esta piba, y ni siquiera me da las gracias, y eso que funciona de puta madre.
Alberto, tu método requiere la intervención del usuario, el mio te saca una lista de todos los números repetidos en la tabla y sus nombres de un 'viaje'
feliz puente de la Paloma a tod@s, a disfrutarlo!!!
Alberto, tu método requiere la intervención del usuario, el mio te saca una lista de todos los números repetidos en la tabla y sus nombres de un 'viaje'
feliz puente de la Paloma a tod@s, a disfrutarlo!!!
