Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés.
Al continuar con la navegación entendemos que se acepta nuestra política de cookies.
Iniciar sesión Cerrar
Correo:
Contraseña:
Entrar
Recordar sesión en este navegador
Iniciar sesiónIniciar sesiónCrear cuentaCrear cuenta

Visual Basic ADO - Leer secuencialmente una tabla Access ¿ Cursor ?

  Imprimir  
Vista:

Leer secuencialmente una tabla Access ¿ Cursor ?

Publicado por Javier Alvarez (5 intervenciones) el 18/07/2009 12:25:57
Hola,

Necesito hacer un programa VB.NET que lea secuencialmente una tabla y a partir de sus datos acceda a otra (no se puede hacer join). El problema es que no sé como hacer esto en Access, siempre me lee el mismo registro. En otros sistemas se suele declarar un cursor y despues ir leyendo, pero parece ser que en Access no se pueden declarar cursores, así pues ¿ cómo lo hago ?.
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:Leer secuencialmente una tabla Access ¿ Cursor

Publicado por JaImE GuErReRo (35 intervenciones) el 21/07/2009 18:19:25
lo que tienes que hacer en access es cargar la informacion de tu consulta a un datareader, luego tienes que recorrer el datareader u hacer las otras consultas a la base de datos .
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:Leer secuencialmente una tabla Access ¿ Cursor

Publicado por Javier Alvarez (5 intervenciones) el 21/07/2009 18:23:12
Gracias por la ayuda.

¿ Podrias enviarme un ejemplo ?
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:Leer secuencialmente una tabla Access ¿ Cursor

Publicado por JaImE GuErReRo (35 intervenciones) el 21/07/2009 18:36:39
en este momento no tengo uno a la mano.

indicame como realizas una consulta a una tabla de forma nomal.
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:Leer secuencialmente una tabla Access ¿ Cursor

Publicado por Javier Alvarez (5 intervenciones) el 21/07/2009 18:42:46
Try
comandoSQL = New OleDb.OleDbCommand( _
"SELECT Llamadas.Numero, Llamadas.NumeroAnis, Llamadas.Fecha, Llamadas.Hora, Llamadas.Origen, Llamadas.TipoTrafico, Llamadas.Segundos, Llamadas.Tarifa, Llamadas.NumeroGeografico, Llamadas.DiaSem, Llamadas.IdLlamada" _
& " FROM Llamadas" _
& guere _
& " ORDER BY Llamadas.Fecha, Llamadas.Hora", conexion)

lector = comandoSQL.ExecuteReader
If lector.Read Then
TLlamadas_Numero = lector(0)
TLlamadas_NumeroAnis = lector(1)

fechaInterm = lector(2).ToString
TLlamadas_Fecha = Mid(fechaInterm, 4, 2) & "/" & Mid(fechaInterm, 1, 2) & "/" & Mid(fechaInterm, 7, 4)

TLlamadas_Hora = Format(lector(3), "Long Time")
TLlamadas_Orígen = System.Convert.ToString(lector(4))
TLlamadas_TipoTrafico = System.Convert.ToString(lector(5))
TLlamadas_Segundos = lector(6)
TLlamadas_Tarifa = System.Convert.ToString(lector(7))
TLlamadas_NumeroGeografico = System.Convert.ToString(lector(8))
TLlamadas_DiaSem = lector(9)
TLlamadas_IdLlamada = lector(10)
End If
Catch ex As Exception
Throw ex
Finally
'Se ejecuta siempre
End Try
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:Leer secuencialmente una tabla Access ¿ Cursor

Publicado por JaImE GuErReRo (35 intervenciones) el 21/07/2009 18:49:26
si lo que vas a hacer es buscar en otra tabla con el valor del datareader lector
debes añador

while lector.Read
aca pones el codigo para hacer otra busqueda en la base de datos
y realizas la misma conexion que haces

end while
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:Leer secuencialmente una tabla Access ¿ Cursor

Publicado por Javier Alvarez (5 intervenciones) el 21/07/2009 22:22:44
Ok, Gracias
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