
casilla de verificacion
Publicado por matias exequiel (9 intervenciones) el 14/09/2017 15:48:06
Tengo estas dos tablas:
TABLA STOCK:
COMPONENTE
SERIE DEL COMPONENTE
FECHA
AVERIADO (SI/NO)
TABLA INSTALACIÓN:
NOMBRE
COMPONENTE A INSTALAR
SERIE A INSTALAR
TERMINAL
FECHA
EN EL FORMULARIO INSTALACIÓN QUIERO PONER UNA CONDICIÓN ANTES DE GUARDAR LOS DATOS, QUE VERIFIQUE EN LA TABLA STOCK SI EL NRO DE SERIE SE ENCUENTRA DISPONIBLE Y SI ESTA AVERIADO EL MISMO.
PUDE REALIZAR LO PRIMERO PERO NO LOGRO PONERLE LA CONDICION DE QUE VERIFIQUE SI ESTA AVERIADO. ESTE EL EL CODIGO:
Sub bucle()
Dim rst As dao.Recordset
Dim strSQL As String
strSQL = "SELECT [sserie] "
strSQL = strSQL & "FROM [stock] "
strSQL = strSQL & "WHERE [sserie] ='" & Me.[OKSERIE] & "'"
Set rst = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)
If Not rst.EOF And Not rst.BOF Then
Call INGRESAR
Call eliminacliente
Call limpiar
Else
If Not rst Is Nothing Then
MsgBox " El número de serie es inexistente", vbInformation, "Atencion"
Me.OKSERIE.Value = ""
Me.OKSERIE.SetFocus
End If
rst.Close
Set rst = Nothing
End If
End Sub
TABLA STOCK:
COMPONENTE
SERIE DEL COMPONENTE
FECHA
AVERIADO (SI/NO)
TABLA INSTALACIÓN:
NOMBRE
COMPONENTE A INSTALAR
SERIE A INSTALAR
TERMINAL
FECHA
EN EL FORMULARIO INSTALACIÓN QUIERO PONER UNA CONDICIÓN ANTES DE GUARDAR LOS DATOS, QUE VERIFIQUE EN LA TABLA STOCK SI EL NRO DE SERIE SE ENCUENTRA DISPONIBLE Y SI ESTA AVERIADO EL MISMO.
PUDE REALIZAR LO PRIMERO PERO NO LOGRO PONERLE LA CONDICION DE QUE VERIFIQUE SI ESTA AVERIADO. ESTE EL EL CODIGO:
Sub bucle()
Dim rst As dao.Recordset
Dim strSQL As String
strSQL = "SELECT [sserie] "
strSQL = strSQL & "FROM [stock] "
strSQL = strSQL & "WHERE [sserie] ='" & Me.[OKSERIE] & "'"
Set rst = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)
If Not rst.EOF And Not rst.BOF Then
Call INGRESAR
Call eliminacliente
Call limpiar
Else
If Not rst Is Nothing Then
MsgBox " El número de serie es inexistente", vbInformation, "Atencion"
Me.OKSERIE.Value = ""
Me.OKSERIE.SetFocus
End If
rst.Close
Set rst = Nothing
End If
End Sub
Valora esta pregunta


0