Guardar muchos registros en access y no guardar campos vacíos
Tengo una base de datos en access
Lo que quiero es guardar 25 registros con sus características
Sin embargo si esta vació la clave o el nombre
Quisiera que no guarde el registro
No se si esta bien el código para guardar
Y quisiera saber como agregar la condición
Private Sub guarda_Click()
Dim rst As DAO.Recordset
Dim i As Byte
Set rst = CurrentDb.OpenRecordset("INSERT INTO LIBRETA(NOOFICIO, AÑOOF, CLAVE, FCONCURSO," _
& "NOMBRE, PRE, CODIGO, OAFDE, OAFA")
If rst.RecordCount = 0 Then GoTo Salida
rst.MoveLast: rst.MoveFirst
If rst.RecordCount <= 25 Then
i = 1
Do Until rst.EOF
Me.Controls("P1") = rst("NOOFICIO")
Me.Controls("AÑOOF1") = rst("AÑOOF")
Me.Controls("P" & i) = rst("CLAVE")
Me.Controls("F" & i) = rst("FCONCURSO")
Me.Controls("PN" & i) = rst("NOMBRE")
Me.Controls("PR" & i) = rst("PRE")
Me.Controls("C" & i) = rst("CODIGO")
Me.Controls("D" & i) = rst("OAFDE")
Me.Controls("H" & i) = rst("OAFA")
rst.MoveNext
i = i + 1
Loop
Else
For i = 1 To 25
Me.Controls("P1") = rst("NOOFICIO")
Me.Controls("AÑOOF1") = rst("AÑOOF")
Me.Controls("P" & i) = rst("CLAVE")
Me.Controls("F" & i) = rst("FCONCURSO")
Me.Controls("PN" & i) = rst("NOMBRE")
Me.Controls("PR" & i) = rst("PRE")
Me.Controls("C" & i) = rst("CODIGO")
Me.Controls("D" & i) = rst("OAFDE")
Me.Controls("H" & i) = rst("OAFA")
rst.MoveNext
Next i
End If
Salida:
rst.Close
Set rst = Nothing
End Sub
1 respuesta
Respuesta de Sveinbjorn El Rojo
2