DataGrid con campo fisico y editBox de Busqueda..

19/09/2005 - 17:36 por diego | Informe spam
Hola a todos, tengo un form para cargar facturas en la que para cada articulo
de la factura utilizo un DataGrid. Mi structura involucrada(Resumida) es asi:

FACTURAS
CodFactura (PK)

PRODUCTOS
CodProducto (PK)
Descripcion

FACTURAS_PRODUCTOS
CodFactura (PK) (FK)
CodProducto (PK) (FK)

Problema 1:
Tengo el DataGrid de la factura con DataBinding a FACTURAS_PRODUCTOS, que
obviamente que muestra solo el codigo de los articulos, y al que yo quisiera
que se vea tambien la descripcion, pero que pertenece a otra
Tabla(PRODUCTOS), por lo cual tendria que hacer un join entre las 2 tablas y
cargar el dataset con esta informacion, pero esto me serviria de solo
lectura, y a mi me interesa que el DataGrid sea de insercion, modificacion y
cancelacion de articulos x facturas.
Es decir, necesito que se vea PRODUCTOS.Descripcion en mi DataGrid, pero
solo como campo fisico, para que no me de problemas de Binding con
FACTURAS_PRODUCTOS.

Problema 2:
Quisiera que el DataGrid, el campo FACTURAS_PRODUCTOS. CodProducto sea
editable y al insertar un codigo de producto:
1) si el codigo existe, me cargue la fila del DataGrid con los datos del
producto.
2) Si no existe, me abra un form con todos los articulos disponibles, al
cual yo puedo elegir uno, y me cargue la fila del DataGrid con los datos del
producto elegido.

Espero ser claro.
Si alguien sabe de algun ejemplo, links de referencias o sabe como puedo
hacerlo.
Agradezco anticipadamente.

Salu2.

Diego.

Preguntas similare

Leer las respuestas

#1 Oscar Calvo
20/09/2005 - 01:38 | Informe spam
Hola diego

1-Debes hacerlo creando una dataRelation en el dataset que una productos con
facturas.Una vez hecho eso,puedes poner el el mappingname de la columna
bindeada "Parent.Descripcion" si es que la relacion es productos lineas
-lo que planteas yo lo haria usando el column change de la tabla.En la regla
de negocio susbcribete a este evento.Si existe cargas los datos en las
columnas, y si no existe tienes varias maneras de comunicarselo al
formulario:o bien usar el rowerror de la columna y fila o bien desencadenar
un evento, que creo que es la manera mas limpia.

Asi es como yo lo haria, sin saber tampoco mas de tu arquitectura claro.

Un saludo.

"diego" escribió en el mensaje
news:
Hola a todos, tengo un form para cargar facturas en la que para cada


articulo
de la factura utilizo un DataGrid. Mi structura involucrada(Resumida) es


asi:

FACTURAS
CodFactura (PK)

PRODUCTOS
CodProducto (PK)
Descripcion

FACTURAS_PRODUCTOS
CodFactura (PK) (FK)
CodProducto (PK) (FK)

Problema 1:
Tengo el DataGrid de la factura con DataBinding a FACTURAS_PRODUCTOS, que
obviamente que muestra solo el codigo de los articulos, y al que yo


quisiera
que se vea tambien la descripcion, pero que pertenece a otra
Tabla(PRODUCTOS), por lo cual tendria que hacer un join entre las 2 tablas


y
cargar el dataset con esta informacion, pero esto me serviria de solo
lectura, y a mi me interesa que el DataGrid sea de insercion, modificacion


y
cancelacion de articulos x facturas.
Es decir, necesito que se vea PRODUCTOS.Descripcion en mi DataGrid, pero
solo como campo fisico, para que no me de problemas de Binding con
FACTURAS_PRODUCTOS.

Problema 2:
Quisiera que el DataGrid, el campo FACTURAS_PRODUCTOS. CodProducto sea
editable y al insertar un codigo de producto:
1) si el codigo existe, me cargue la fila del DataGrid con los datos del
producto.
2) Si no existe, me abra un form con todos los articulos disponibles, al
cual yo puedo elegir uno, y me cargue la fila del DataGrid con los datos


del
producto elegido.

Espero ser claro.
Si alguien sabe de algun ejemplo, links de referencias o sabe como puedo
hacerlo.
Agradezco anticipadamente.

Salu2.

Diego.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida