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