Como reparo este erro en el datagrid
Publicado por manuel (22 intervenciones) el 25/06/2005 02:39:13
miren tengo que mostrar los datos en el data grid pero a la hora de pasarle al datasource el objeto manda un error "70004" el conjunto de filas no admite marcadores
Private Sub List1_Click()
search = List1.Text
'------------abre la conexion para los licores----------
Set cnlist = New ADODB.Connection
cnlist.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\hooka.mdb;" & _
"Persist Security Info=False"
Set rslist = New ADODB.Recordset
Set cnVentas = New ADODB.Connection
cnVentas.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\hooka.mdb;" & _
"Persist Security Info=False"
Set rsVentas = New ADODB.Recordset
rslist.Open "SELECT * FROM Licores WHERE NombreLicor='" & search & "'", cnlist, adOpenDynamic, adLockPessimistic
If Not (rslist.EOF Or rslist.BOF) Then '-----Lista----
'--------abre la conexion para las ventas-----------
rsVentas.Open "SELECT * FROM Ventas WHERE Descripcion='" & search & "'", cnVentas, adOpenDynamic, adLockOptimistic, adCmdText
If Not (rsVentas.EOF Or rsVentas.BOF) Then '----Ventas----
rsVentas!Cantidad = rsVentas!Cantidad + 1
rsVentas.Update
rsVentas.Requery
Else
If (txtMesero.Text = "" Or txtMesa.Text = "") Then
mensaje = MsgBox("Debe Asignar una Mesa y un Mesero Primero", vbCritical)
cmbMesero.Visible = True
lblMeseros.Visible = True
Exit Sub
Else
rsVentas.AddNew
rsVentas!Mesa = txtMesa
rsVentas!Descripcion = rslist!Nombrelicor
rsVentas!Cantidad = 1
rsVentas!Precio = rslist!Precio
rsVentas!Fecha = Date
rsVentas!Usuario = txtMesero.Text
rsVentas.Update
rsVentas.Requery
Set DataGrid1.DataSource = rsVentas
End If
End If
Call calcular
cmbMesero.Visible = False
lblMeseros.Visible = False
End If
rslist.Close
Set rslist = Nothing
cnlist.Close
Set cnlist = Nothing
rsVentas.Close
Set rsVentas = Nothing
cnVentas.Close
Set cnVentas = Nothing
Private Sub List1_Click()
search = List1.Text
'------------abre la conexion para los licores----------
Set cnlist = New ADODB.Connection
cnlist.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\hooka.mdb;" & _
"Persist Security Info=False"
Set rslist = New ADODB.Recordset
Set cnVentas = New ADODB.Connection
cnVentas.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\hooka.mdb;" & _
"Persist Security Info=False"
Set rsVentas = New ADODB.Recordset
rslist.Open "SELECT * FROM Licores WHERE NombreLicor='" & search & "'", cnlist, adOpenDynamic, adLockPessimistic
If Not (rslist.EOF Or rslist.BOF) Then '-----Lista----
'--------abre la conexion para las ventas-----------
rsVentas.Open "SELECT * FROM Ventas WHERE Descripcion='" & search & "'", cnVentas, adOpenDynamic, adLockOptimistic, adCmdText
If Not (rsVentas.EOF Or rsVentas.BOF) Then '----Ventas----
rsVentas!Cantidad = rsVentas!Cantidad + 1
rsVentas.Update
rsVentas.Requery
Else
If (txtMesero.Text = "" Or txtMesa.Text = "") Then
mensaje = MsgBox("Debe Asignar una Mesa y un Mesero Primero", vbCritical)
cmbMesero.Visible = True
lblMeseros.Visible = True
Exit Sub
Else
rsVentas.AddNew
rsVentas!Mesa = txtMesa
rsVentas!Descripcion = rslist!Nombrelicor
rsVentas!Cantidad = 1
rsVentas!Precio = rslist!Precio
rsVentas!Fecha = Date
rsVentas!Usuario = txtMesero.Text
rsVentas.Update
rsVentas.Requery
Set DataGrid1.DataSource = rsVentas
End If
End If
Call calcular
cmbMesero.Visible = False
lblMeseros.Visible = False
End If
rslist.Close
Set rslist = Nothing
cnlist.Close
Set cnlist = Nothing
rsVentas.Close
Set rsVentas = Nothing
cnVentas.Close
Set cnVentas = Nothing
Valora esta pregunta


0