Visual Basic - no es posible insertar una fila vacia

Life is soft - evento anual de software empresarial
 
Vista:

no es posible insertar una fila vacia

Publicado por hitlman (4 intervenciones) el 25/01/2011 23:53:09
necesito ayuda estoy trabajando con ado y datagrid
cuando preciono el boton nuevo y salgo de la aplicacion me sale el sigiente mensaje
no es posible insertar una fila debe contener al meos un valor columna establecida
lo mismo ocurre cuando preciona el boton grabar y salgo de la aplicacion
esta aplicacion que acabo de hacer no permite tener duplicados
aqui va el codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
Dim cn As New ADODB.Connection
 
Private Sub cmdbuscar_Click()
Dim idcodigo As String
idcodigo = InputBox("ingrese codigo")
If idcodigo = Empty Then
MsgBox "Debe ingresar datos", , "Aviso"
Else
Ado.Recordset.MoveFirst
Ado.Recordset.Find "codigo =  '" & idcodigo & "'"
If Ado.Recordset.EOF Then
MsgBox ("no hay registro")
End If
End If
End Sub
Private Sub cmdeditar_Click()
 
Ado.Recordset.Update
End Sub
 
Private Sub cmdeliminar_Click()
On Error Resume Next
Ado.Recordset.Delete
Ado.Recordset.MoveLast
Me.Label4 = Ado.Recordset.RecordCount
End Sub
 
Private Sub cmdgrabar_Click()
 
If Text1.Text = "" Then
MsgBox ("debe llenar los campos")
Text1.SetFocus
Exit Sub
 
End If
If Text2.Text = "" Then
MsgBox ("debe llenar los campos")
Text2.SetFocus
Exit Sub
 
End If
If Text3.Text = "" Then
MsgBox ("debe llenar los campos")
Text3.SetFocus
Exit Sub
 
End If
If DataCombo1.Text = "" Then
MsgBox ("debe llenar los campos")
DataCombo1.SetFocus
Exit Sub
 
End If
 
Dim duplicados As New Recordset
duplicados.Open "SELECT * FROM lista WHERE codigo = '" & Text1.Text & "'", cn, adOpenDynamic, adLockOptimistic
If duplicados.RecordCount > 0 Then
MsgBox "campos dupilicados", , "Aviso"
End If
Exit Sub
 
Call grabar
 
End Sub
 
Sub grabar()
 
Ado.Recordset.Update
 
Ado.Recordset.MoveLast
 
Me.Label4 = Ado.Recordset.RecordCount
End Sub
 
Private Sub cmdnuevo_Click()
 
Ado.Recordset.AddNew
 
End Sub
 
Sub nuevo()
Ado.Recordset.AddNew
End Sub
 
End Sub
Private Sub Form_Load()
 
Dim rs As New Recordset
cn.CursorLocation = adUseClient
 Call IniciarConexion
rs.Open "select nom_dist from distrito", cn, adOpenStatic, adLockOptimistic
 
Set Me.DataCombo1.RowSource = rs
 
Me.DataCombo1.ListField = "nom_dist"
Ado.Recordset.MoveLast
 
Me.Label4 = Ado.Recordset.RecordCount
 
End Sub
Sub IniciarConexion()
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Escritorio\kgv\bd1.mdb;Persist Security Info=False"
 
End Sub
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
Imágen de perfil de JOSE
Val: 58
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

no es posible insertar una fila vacia

Publicado por JOSE (36 intervenciones) el 12/08/2019 15:34:29
hola amigo de donde sacaste ese ejemplo o lo escribiste tu
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