Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/04/2005, 06:38
robsergar
 
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 y visual basic 6 con sp5

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:06 Razón: esta duplicado