Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Agregar Registros Nuevos Y Actualizar Los Que Ya Estan.
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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
 



 
alan - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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....
 



 
santijav - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
alan - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.

 
 



 
soplo - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
alan - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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...
 



 
DEATH - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Eliminar Espacios Al Insertar O Actualizar... anahaga Bases de Datos 2 Lunes, 07 Junio 2010, 20:42 Ver último mensaje
jguardon
No hay nuevos mensajes Nuevos Controles Ayortano Controles/Librerías/Componentes 4 Miercoles, 28 Julio 2010, 18:29 Ver último mensaje
Invitado
No hay nuevos mensajes Actualizar Registros Marcelo Bases de Datos 2 Martes, 04 Octobre 2011, 15:03 Ver último mensaje
Marcelo
No hay nuevos mensajes VS 2008 Y Sql-Lite, Muy Lento Al Agregar R... Zehdhe Bases de Datos 4 Martes, 11 Marzo 2014, 04:17 Ver último mensaje
Zehdhe
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron