Visual Basic - Alta de nuevo registro en acces desde vb6

Life is soft - evento anual de software empresarial
 
Vista:

Alta de nuevo registro en acces desde vb6

Publicado por Laika (2 intervenciones) el 12/09/2002 11:57:01
Hola,

Tengo un formulario en el que hay uncontrol data enlazado a unabase de datos en acces.

También hay un msflexgrid que muestra los registros de una de las tablas de la base de datos.

Bien, tengo otro formularioi con 8 cajas de texto (el mismo numerode campos que tiene la tabla con la que estoy trabajando) y quiero que los datos de las cajas de texto pasen a la base de datos como un nuevo registro (con 8 nuevos campos) y que luego en el control msflexgrid del otro formulario se me vea ese registro que he insertado.

Uso data1.recordset.additem pero nada.

Me estoy volviendo loco, ¿se os ocurre algo?

Gracias
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

RE:Alta de nuevo registro en acces desde vb6

Publicado por raul (14 intervenciones) el 13/09/2002 08:45:28
Yo te aconsejo que lo hagas con sentencias SQL.

Haz un INSERT INTO, en el formulario de las 8 cajas de texto, y un select en el formulario del Grid.
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

RE:Alta de nuevo registro en acces desde vb6

Publicado por Felix (25 intervenciones) el 16/09/2002 20:09:52
a ver si esto te lo resuelve

' declara las variables

dim db as database
dim rs as recordset
dim sql as string

set db = opendatabase (app.path & "\basededatos.mdb")
' siempre que este en el mismo directorio, si no es asi pon el path
sql="SELECT * FROM tabla"
set rs=dbopenrecordset (sql, dbopendynaset)

rs.addnew

rs!campo=text1.text (o los campos del flexgrid)
rs.update

rs.close
set rs=nothing
db.close
set db=nothing

espero que te funcione, yo lo hago así, y me funciona.

suerte compañero

Félix



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