Utilizamos Cookies de terceros para generar estadísticas de audiencia y mostrar publicidad personalizada analizando tu navegación. Si sigues navegando estarás aceptando su uso. Más información X
PortadaForo AyudaTutoriales
InicioForosForo Programación

Select de dos campos en una misma tabla

IsrraelZaid
2007-11-19 16:36 - Respuestas: 5 - Tema nº: 2482712


Características: Windows XP Profesional, Pentium IV AMD Semprom HDD 40GB. 512MB.

amigos,necesito de su gran ayuda.estoy haciendo un sistema de control de asistencia en visual basic 6.0 con base de datos en access.quiero hacer una consulta a dos campos de una tabla.para eso uso el select de esta forma:

select * from Asistencia WHERE Fecha=#" & Format(Me.Calendar1, "mm/dd/yyyy") & "#")

con esto logro hacer la consulta para un dia especifico a traves del control calendar

mi consulta es que quiero mostrar adicionalmente del dia el nombre de un empleado.

la idea de este reporte es botar la asistencia de un empleado en un dia determinado.por eso en mi formulario escojo en un combo box el nombre del empleado y por medio del calendario escojo el dia que quiero mostrar la asistencia.

espero me puedan ayudar.

saludos cordiales y desde ya mil gracias por el apoyo

atte.

isrrael zaid

Posibles soluciones:
Select de dos campos en una misma tablaSelect de dos campos en una misma tabla
Convertir tabla de excel en tabla wordConvertir tabla de excel en tabla word
Validacion de campos con phpValidacion de campos con php
Campos que no se activanCampos que no se activan
Promedio de camposPromedio de campos
ebolo

Re: Select de dos campos en una misma tabla - 2007-11-20 09:21 - Respuesta 2

Hola; en el select debes de poner lo criterios a filtrar. Yo en el select en vez de poner *, elijo el campos de los que quiero obtener los datos, xej:
select Asistencia.camponombreempleado, Asistencia.Fecha from Asistencia WHERE (Fecha=#" & Format(Me.Calendar1, "mm/dd/yyyy") & "# and camponombreempleado='" & me.combobox1 & "')"

Un saludo.
IsrraelZaid

Re: Select de dos campos en una misma tabla - 2007-11-20 16:43 - Respuesta 3

Ebolo, es la segunda vez que me salvas de una.Muchas gracias por tu apoyo. Tenia la idea pero me la aclaraste muy bien. Era un error de comillas y parentesis.

Muchas gracias amigo

Saludos cordiales

Yvan
IsrraelZaid

Re: Select de dos campos en una misma tabla - 2007-11-20 22:22 - Respuesta 4

Ebolo, nuevamente te molesto. Se trata del formulario en el que me ayudaste.Sucede que necesito mostrar los datos que resultan del select en un DataGrid. Me he tomado la libertad de pegar el codigo.

Como podras ver aqui, estoy mostrando los resultados en un DataReport, pero quiero hacer lo siguiente. Cada vez que haga una consulta, quiero que la fecha y usuario se agregen al DataGrid.

¿Como puedo hacerlo?

Desde ya muchas gracias por tu apoyo.

Saludos cordiales

Isrrael Zaid

Private Sub CmdMostrar_Click()
Fec = LblFecha.Caption
Base.Open "DRIVER={Microsoft Access Driver (*.mdb)};dbq=" & App.Path & "\Asistencia.mdb", , "Asistencia"
Set Rs = Base.Execute("select * from Asistencia WHERE (Fecha=#" & Format(Me.Calendar1, "mm/dd/yyyy") & "# and usuario='" & Me.Combo1 & "')")

If Rs.EOF = False Then
Set RptPorUsuario.DataSource = Rs
FrmRptUsu.Hide
Else
MsgBox "No se reportan registros de asistencia el " & Calendar1.Value & " o no ha seleccionado un usuario." & Chr(10) & "Por favor seleccione una fecha válida o escoja el usuario a consultar.", 48, "Centro de mensajes SICONT"
FrmRptUsu.Base.Close
End If
End Sub
ebolo

Re: Select de dos campos en una misma tabla - 2007-11-22 19:02 - Respuesta 5

Hola, la verdad que yo nunca he usado un datagrid, suelo usar el MSFlexgrid, supongo que será por costumbre.

Lo único que te puedo decir es que lo conexión a la mdb la hago de otra forma:
-
Dim cn As ADODB.Connection, rs As ADODB.Recordset
Dim consulta As String
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\rutabd\db1.mdb"
consulta = "SELECT Tabla1.Id, Tabla1.Campo2, Tabla1.Campo3 From Tabla1"
rs.Open consulta, cn
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
-
Hay que tener la referencia Microsoft Activex Dataobjects 2.x activada.

Un saludo
Página:1 Siguiente

Respuestas relacionadas:

Combinar campos en excel?Combinar campos en excel?Foro
Suma de campos  en un formularioSuma de campos en un formularioForo
Sumar campos con un mismo mesSumar campos con un mismo mesForo
Ajustar longuitud camposAjustar longuitud camposForo
Suma de campos entradosSuma de campos entradosForo
Problema creación de campos en wordProblema creación de campos en wordForo
Color alternativ. fondo en camposColor alternativ. fondo en camposForo
Consulta duplicados varios camposConsulta duplicados varios camposForo
Errores de microsoft word en los campos Errores de microsoft word en los campos Foro
Rellenar campos automaticamente en formularios de acRellenar campos automaticamente en formularios de acForo
InicioSecciones
^ SubirAviso legal
Política Privacidad
Configurarequipos23 Diciembre 2024