Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Mensaje duplicado, no leer

Estas en el tema de Mensaje duplicado, no leer en el foro de Visual Basic clásico en Foros del Web. Hola, tengo un problema, a ver si alguien me da alguna solución. Utilizo ADO Cree un command (stock_add) con el dataenvironment (que lo llame Datos) ...
  #1 (permalink)  
Antiguo 15/04/2005, 06:42
 
Fecha de Ingreso: junio-2003
Mensajes: 37
Antigüedad: 20 años, 11 meses
Puntos: 0
Mensaje duplicado, no leer

Hola, tengo un problema, a ver si alguien me da alguna solución. Utilizo ADO

Cree un command (stock_add) con el dataenvironment (que lo llame Datos) asi:

SELECT stock_add.ST_Cant as Cantidad,
stock_add.ST_COD1 as Producto,
Obras.BD_EMP as Obra,
stock_add.bd_num as NumObra
FROM Obras RIGHT JOIN stock_add ON Obras.BD_NUM = stock_add.bd_num;


Luego en el codigo pongo:

'abro el recordset
datos.stock_add

Set DataGrid1.DataSource = datos.rsstock_add


Lo que deseo es abrir esta consulta de stock (stock_add) que muestre todos los registros de stock, y que en cada fila muestre el nombre de la obra de construccion (Obras.BD_EMP) que es destinataria del producto mostrado.

Y tampoco logro que el datagrid me muestre los nuevos datos modificados, no me los refresca. Utilizo la sentencia datagrid1.refresh pero no pasa nada.

Claves principales de las tablas:
Stock_add -->> numreg
Obras -->> bd_num

El problema es que cuando modifico un registro en un datagrid, me da el siguiente eror:

"Informacion de columna clave insuficiente para realizar la operacion Update o Refresh"


Se que el problema lo tengo en la consulta, pero que tengo que corregir ?

Desde ya muchas gracias por la ayuda o sugerencias que me puedan brindar.

Sergio.
__________________
Sergio Garcia
Bahia Blanca
Argentina

Última edición por robsergar; 15/04/2005 a las 09:10 Razón: mensaje duplicado
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:10.