Agregar Registros Nuevos Y Actualizar Los Que Ya Estan.


Subject: Agregar Registros Nuevos Y Actualizar Los Que Ya Estan.
Hola que tal. Quería saber si alguien sabe alguna forma de actualizar los registros columview y agregar elementos nuevos (por supuesto ahí una base de datos mysql de por medio). Es decir yo tengo un columview con productos, a esta tabla se la puede modificar y agregarle nuevos productos o sumarle cantidad a los ya existentes y una vez echo esto volcar lo a la base de datos. Gracias por la ayuda

Profile PM  
Subject: Re: Agregar Registros Nuevos Y Actualizar Los Que Ya Estan.
Tendrías que dar un poco más de detalle de tu código... pero para guiarte por donde leer: El libro de gambas (está para descargar en el foro) tiene ejemplos de lo que quieres.

Agregar registros a base de datos y a su vez editar a través de un tableview la base de datos.

Ten en cuenta un par de cosillas:

el manejo de primary keys y cómo vas a relacionar cada tupla de tu tableview con la base de datos....

Profile PM  
Subject: Re: Agregar Registros Nuevos Y Actualizar Los Que Ya Estan.
Gracias por responder tan rápido y por tu interés . Aquí esta el código:

for i = 0 to cw_productos2.count -1
res = cn.Edit("Stock", "Producto=&1", cw_productos2.Key)
res["Id"] = cw_productos2[i][0]
res["Cantidad"] = cw_productos2[i][1]
res["Producto"] = cw_productos2[i][3]
res["Tipoproducto"] = cw_productos2[i][4]
res["Usuario"] = cw_productos2[i][5]
res["Ingresan"] = cw_productos2[i][6]
res["Salen"] = cw_productos2[i][7]
res["Para"] = cw_productos2[i][8]
res["Preciopesos"] = cw_productos2[i][9]
res["Preciodolar"] = cw_productos2[i][10]
res["Preciototalpesos"] = cw_productos2[i][11]
res["Preciototaldolar"] = cw_productos2[i][12]
res.Update
i+=1
next

este es el código. Pero el problema radica en que el PRIMARIKEY es un STRING lo que hace que no lo pueda recorrer ni mucho menos actualizarlo. Y el problema esta en que todos los campos se actualizaran pero si agrego algún producto nuevo a la tabla esta no se agregaría ya que no estaría insertada en la tabla de la base de datos.

Profile PM  
Subject: Re: Agregar Registros Nuevos Y Actualizar Los Que Ya Estan.
Hola

Tu quieres modificar un registro existente con lo que está en el tableview si ese registro existe. Si no existe lo que quieres es agregarlo. El objetivo final es que en la tabla esté lo que está en el tableview.

Pues la forma que yo veo de hacerlo es la siguiente
1. Recorrer el tableview fila a fila
2. Para cada fila hacer un update con los datos de esa fila en tabla
3. Comprobar si se ha actualizado algún registro. Si se han actualizado cero entonces agregar registro
4. Pasar a la siguiente fila.

Creo que si lo haces así te queda perfecto.


Profile PM  
Subject: Re: Agregar Registros Nuevos Y Actualizar Los Que Ya Estan.
Si es lo que quiero hacer pero el problema esta en que el key es un string y lo que no se es como recorrer el columview si el key no es un entero. Eh intentado de la siguiente manera:
DO WHILE cw_productos2.Available
i = cw_productos2.Key
cn.Delete(Nombrecliente & "_Productos", "Id=&1", id_nuevo_producto)
cn.Exec("insert into " & Nombrecliente & "_Productos" & " values(&1,&2,&3,&4,&5,&6,&7,&8,&9)", cw_productos2[i][0], cw_productos2[i][1], cw_productos2[i][2], cw_productos2[i][3], cw_productos2[i][4], cw_productos2[i][5], cw_productos2[i][6], cw_productos2[i][7], cw_productos2[i][8])
cw_productos2.MoveNext
END IF
LOOP
pero el programa se tilda y no tengo idea de porque.

Profile PM  
Subject: Re: Agregar Registros Nuevos Y Actualizar Los Que Ya Estan.
ahummm... pero si fuera entero o no... la propiedad del Key es siempre un String...

mi no entender...


Page 1 of 1


  
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events

   

This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Generation Time: 0.108s (PHP: -40% SQL: 140%)
SQL queries: 23 - Debug Off - GZIP Enabled