Foros del Web » Programando para Internet » ASP Clásico »

[SOLUCIONADO] Como extraer datos de registros en 2 tablas relacionadas

Estas en el tema de Como extraer datos de registros en 2 tablas relacionadas en el foro de ASP Clásico en Foros del Web. Buenas, pues como pueden ver en el titulo del tema, quisiera saber como se puede extraer datos de 2 tablas relacionadas... me explico: tengo 2 ...
  #1 (permalink)  
Antiguo 02/03/2013, 22:53
 
Fecha de Ingreso: marzo-2013
Mensajes: 1
Antigüedad: 11 años, 1 mes
Puntos: 0
Pregunta Como extraer datos de registros en 2 tablas relacionadas

Buenas, pues como pueden ver en el titulo del tema, quisiera saber como se puede extraer datos de 2 tablas relacionadas... me explico:

tengo 2 tablas, una de Usuarios y otra de Permisos (solo es un test por ahora), en estas 2 tablas tengo una relación con el campo IdUser:

Usuarios
  • IdUser(Llave,int)
  • Nombre(string)
  • Contraseña(string)

Permisos
  • Permiso (Llave,int)
  • IdUser(int)
  • Descripcion(string)

como ven IdUser de la tabla Permisos esta relacionada con el campo llave de la tabla de Usuarios. la cuestión, por ahora, es que al momento de meter o filtrar IdUser(en un login) en la tabla Usuarios me diga que usuario es y que permiso tiene. (solo falta que me jale el permiso que tiene ese usuario)

se que se puede hacer con 2 consultas una para Usuarios y otra para Permisos y filtrar solo el IdUser en ambas, pero pues para algo se relacionan
ademas el programa final que se tiene planeado, tiene tablas cuales guardan bitácoras y aran esto mismo ademas con mas relaciones.


Edito:
Estoy trabajando en Visual Studio (Windows Forms) y la DB es en access (SQL me da flojera instalarlo )... los datos se extraen a un DataGridView para luego manejar los a conveniencia.


Solución
Después de indagar por mi mi cabeza descubrí que ya estaba resuelto, solo me faltaba corregir mi filtro XD.
Por si a alguien le sirve como ejemplo :)

Cita:
Try
Dim cn As OleDb.OleDbConnection
Dim con As String = "Provider=Microsoft.JET.oledb.4.0;Data Source = TUDB.mdb"
cn = New OleDb.OleDbConnection(con)
Dim dv As New DataView
Dim da As New OleDbDataAdapter("SELECT * FROM Usuarios, Permisos WHERE Usuarios.IdUser = Permisos.IdUser", cn)
Dim ds As New DataSet
da.Fill(ds)
dv.Table = ds.Tables(0)
dv.RowFilter = String.Format("Usuarios.IdUser='" & Val(TextBox1.Text) & "'") <<<---- mi solucion: "Usuarios.IdUser='"
DataGridView1.DataSource = dv
Using cn
cn.Open()
cn.Close()
End Using
Catch ex As Exception
Dim exx As String
exx = Convert.ToString(ex)
MsgBox(exx)
End Try

Última edición por Juan_Antonio_BG; 02/03/2013 a las 23:32

Etiquetas: nombre, registros, relacionadas, tabla, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:12.