Visual Basic - Como validar dos campos en una tabla BD

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

Como validar dos campos en una tabla BD

Publicado por José Rosario (33 intervenciones) el 20/10/2014 02:55:19
Hola a todos, soy principiante en esto: Tengo una BD y en la tabla Asistencia guardo !Mat = Id del alumnos. !Fecha = fecha en que registró su asistencia y !Hora = la hora en que registró su asistencia. Al registrar la asistencia se lee !Mat por medio de código de barras en la credencial. Ya logré guardar los 3 campos !Mat, !Fecha y !Hora. Pero quiero que al leer busque en la tabla si esa credencial ya registró su asistencia para no duplicar registros por si se pasa dos veces la misma credencial; esto comparando !Mat y !Fecha. Espero haberme explicado. Alguna rutina para hacerlo?. Gracias de antemano, un saludo.
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
sin imagen de perfil
Val: 147
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Como validar dos campos en una tabla BD

Publicado por Juan Gilberto (323 intervenciones) el 20/10/2014 17:16:29
La logica seria la siguiente:

Aceptar codigo del alumno
Leer tabla con ese codigo
Si lo encuentra desplegar mensaje de que ya paso la credencial
Si no lo encuentra grabar datos

Ahora traducelo al lenguaje de programacion que estas usando
y si estas usando DAO o ADO o instrucciones de SQL o no
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
sin imagen de perfil

Como validar dos campos en una tabla BD

Publicado por José Rosario (33 intervenciones) el 20/10/2014 19:20:07
Hola Juan Gilberto, muchas gracias por atender, te comento que hay varios registros con el mismo número pero está el campo !fecha, por lo que se debe validar la fecha del sistema con el campo !fecha para ver si ya se registró, entonces se deben checar todos los registros con ése número y checar el campo fecha de cada uno, si se encuentra es que ya se registró. Lo que pasa es que no se hacer el barrido de todos los registros con el mismo número con las dos comparaciones de !Mat y !Fecha. Gracias un saludo.
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
sin imagen de perfil
Val: 147
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Como validar dos campos en una tabla BD

Publicado por Juan Gilberto (323 intervenciones) el 21/10/2014 16:42:19
Usas VB6 o .Net ?
Ademas no nos dices que tecnologia de acceso a datos estas utilizando DAO o ADO y/o queries de SQL y en base a lo que nos digas con gusto te explicamos con un poco de codigo de ejemplo...
Por lo anterior, seria muy bueno que adjuntaras el codigo que tienes actualmente
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
sin imagen de perfil

Como validar dos campos en una tabla BD

Publicado por José Rosario (33 intervenciones) el 22/10/2014 18:47:12
Hola Juan Gilberto, Uso VB6 Ya logré lo que quería éste es el código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub BuscaRegistro() 'Busca si ya registro asistencia
 
 With RsAsist    ' Verifica datos en la tabla
  .MoveFirst
  .Index = "Matricula"
  Do While Not .EOF
   If !Mat = M Then
     If !Fecha = Date Then
       MsgBox "El Alumno ya registró su Asistencia", vbInformation
       Exit Sub
     End If
   End If
   .MoveNext
  Loop
  n = n + 1
  Guarda
 End With
 Label13.Caption = n & " Alumnos asistentes"
 
End Sub

Tal vez no sea el mejor código, pero me está funcionando, Gracias, un saludo.
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