Tengo un programa que genera una base de datos con access.
Al principio por no saber .. convertia la base de datos a acess 97 pero como ya se que con el control ADO (adodc ) se puede utilizar access 2000 y ya no tengo la necesidad de transformarla a access 97.
Ahora el problema esta en modificar la informacion en esa base de datos.
Para modificarla tenia el control ADO y EL Control DAO.
COn el Ado cargaba la lista de datos y con el Control DAO modificaba y guardaba y remplazaba la nueva informacion.
Este es el codio del DAO:
Código:
Lo que quiero es no usar el DAO ( data1 ) sino usar el ADOPrivate Sub save_Click() Data1.Refresh Data1.Recordset.Edit Data1.Recordset.Fields("regoexp") = Text2.Text Data1.Recordset.Fields("barra") = Text3.Text Data1.Recordset.Fields("mnemonico") = Text4.Text Data1.Recordset.Fields("caja") = Text5.Text Data1.Recordset.Fields("pozo") = Text6.Text Data1.Recordset.Fields("observacion") = Text1.Text Data1.Recordset.Update Data1.Recordset.Close Call load_Click MsgBox "Error Modificado", vbInformation Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = "" Text6.Text = "" End Sub
Intente utilizar el siguiente codigo pero pues no funciona solo me agrega otro registro no modifica.
Codigo ADO:
Código:
con ese codigo me agrega pero no me lo modifica.. que tengo que cambiarle.. intente cambiar la siguiente linea:Private Sub save_Click() bd.Refresh bd.Recordset.AddNew bd.Recordset.Fields("regoexp") = Text1.Text bd.Recordset.Fields("barra") = Text2.Text bd.Recordset.Fields("mnemonico") = Text3.Text bd.Recordset.Fields("observacion") = Text4.Text bd.Recordset.Fields("caja") = Text5.Text bd.Recordset.Fields("pozo") = Text6.Text bd.Recordset.Update bd.Recordset.Close MsgBox "Error Agregado", vbInformation Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = "" Text6.Text = "" Text1.SetFocus End Sub
Código:
por esta linea bd.Recordset.AddNew
Código:
y no funciono y luego lo intente cambiar por este: bd.Recordset.EditMode
Código:
y no funcion y por ultimo lo cambie por este: bd.Recordset.RecordCount
Código:
y tampoco funciono.. Sera que me puedan ayudar??bd.Recordset.Save
digo que tengo que cambiar esa linea ya que es la unica que cambia con el control DAO.. osea hice una comparacion con DAO y ADO y utilizan el mismo codigo a excepcion del que yo modifique ahi se pueden dar cuenta.
Codigo DAO:
Código:
Codigo ADO:Data1.Recordset.Edit
Código:
Espero su ayuda. Gracias de antemano. bd.Recordset.AddNew