consulta sql
Publicado por JOSE (3 intervenciones) el 07/09/2007 22:43:32
Buenas tardes. estoy desarrollando un software para mi colegio q marque la hora de entrada y la salida y hago una consulta a tres tablas con este codigo
Set rs.DataSource = cn.Execute("Select usuarios.cod_barras AS Codigo," & _
" usuarios.nombre + ' ' + usuarios.apellido as Usuario," & _
" entrada.h_entrada as [Hora Entrada]," & _
" salida.h_salida as [Hora Salida], entrada.fecha as Fecha" & _
" from entrada, salida, usuarios" & _
" where entrada.fecha = salida.fecha" & _
" and entrada.codigo = usuarios.cod_barras" & _
" and salida.codigo = usuarios.cod_barras" & _
" and usuarios.departamento = '" & Combo1.Text & "'" & _
" and entrada.fecha = '" & DTPicker1.Value & "'")
If rs.EOF Then
MsgBox "NO HAY DATOS ", vbCritical
Else: Set DataGrid1.DataSource = rs
End If
funciona perfecto, el problema esta en q si la tabla entrada o la tabla salida no tienen dato para la misma fecha del mismo usuario va directo a la parte de no hay datos.
como puedo filtrar la consulta para que si una de las tablas esta vacia igual me coloque los datos que consiga.
gracias
Set rs.DataSource = cn.Execute("Select usuarios.cod_barras AS Codigo," & _
" usuarios.nombre + ' ' + usuarios.apellido as Usuario," & _
" entrada.h_entrada as [Hora Entrada]," & _
" salida.h_salida as [Hora Salida], entrada.fecha as Fecha" & _
" from entrada, salida, usuarios" & _
" where entrada.fecha = salida.fecha" & _
" and entrada.codigo = usuarios.cod_barras" & _
" and salida.codigo = usuarios.cod_barras" & _
" and usuarios.departamento = '" & Combo1.Text & "'" & _
" and entrada.fecha = '" & DTPicker1.Value & "'")
If rs.EOF Then
MsgBox "NO HAY DATOS ", vbCritical
Else: Set DataGrid1.DataSource = rs
End If
funciona perfecto, el problema esta en q si la tabla entrada o la tabla salida no tienen dato para la misma fecha del mismo usuario va directo a la parte de no hay datos.
como puedo filtrar la consulta para que si una de las tablas esta vacia igual me coloque los datos que consiga.
gracias
Valora esta pregunta


0