Columna dependiente

07/08/2006 - 19:50 por hugo | Informe spam
Hola grupo:

El otro dia hice una pregunta y nadie la ha contestado.
La repito nuevamnete popr si alguien lo sabe, sino que opena!!.
Gracias y saludos a todos
Suponiendo que tenemos dos tablas muy sencillas en una base de datos, una
tabla llamada Articulos, con columnas Codigo y Nombre y otra tabla llamada
Movimientos con las columnas Fecha, CodigoArticulo, Cantidad.
Como podria hacer para tener un solo datatable en dataset con las siguintes
columnas
Fecha, CodigoArticulo, NombreArticulo, Cantidad.
La consulta uniendo ambas tablas, para que aparezcala columna Nombre se
hacerla, la duda no es esa.
Lo que estoy tratando de averiguar es como se logra que al editar el codigo
de un articulo en el datatable cambie automaticamente la columna
NombreArticulo.
Entiendo que ado.net trabaja desconectado, y por lo tanto no se mantinene
actualizada la información, pero me imagino que ustedes tuvieron que
solucionar esto en sus aplicaciones.
Suponiendo que el valor de las columas Fecha, Codigo y Cantidad las esta
tipendo el usuario, en registros nuevos, no hay nada para ir a buscar a la
base de datos exceto el valor de NombreArticulo que estaría almacenadoe n la
tabla Articulos.

Gracias y hasta luego.

Preguntas similare

Leer las respuestas

#1 Eduardo Alvarado Meza
08/08/2006 - 08:40 | Informe spam
Veamos tu problema... según lei parece que ya todo lo tienes bien claro.

Como podria hacer para tener un solo datatable en dataset con las
siguintes
columnas
Fecha, CodigoArticulo, NombreArticulo, Cantidad.
La consulta uniendo ambas tablas, para que aparezcala columna Nombre se
hacerla, la duda no es esa.


R: Exactamente eso, no es posible traer la tabla Articulos y Movimientos por
separado y combinarlas en un datatable, a menos que lo hagas manualmete, lo
cual no es viable. A como dices, es mejor hacer la consulta "select ... from
... inner join ..on.." ya preparada con el nombre del articulo.

Lo que estoy tratando de averiguar es como se logra que al editar el
codigo
de un articulo en el datatable cambie automaticamente la columna
NombreArticulo.
Entiendo que ado.net trabaja desconectado, y por lo tanto no se mantinene
actualizada la información, pero me imagino que ustedes tuvieron que
solucionar esto en sus aplicaciones.
Suponiendo que el valor de las columas Fecha, Codigo y Cantidad las esta
tipendo el usuario, en registros nuevos, no hay nada para ir a buscar a la
base de datos exceto el valor de NombreArticulo que estaría almacenadoe n
la
tabla Articulos.



R: Ya te respondiste a ti mismo, pides el codigo del articulo y tienes que
ir a la bd por el nombre. Si estas editando una fila, entonces se edita
sobreescribiendo el codigo y la descripcion que trajistes de la bd. Deberas
implentar manualmente los update command, insert, delete, esto te lo digo en
caso que estes usando un command builder. Puedes crear una función que te
recupere el nombre del articulo segun el código, logicamente solo la usaras
al momento de agregar y editar.

Ahora, si la concurrencia es un problema para ti, existen muchas maneras,
una es comparando todos los campos y detectar si la version de la fila que
estas intentando actualizar es la misma que cuando la leistes; otra es
usando timespan y mucho mejor si lo combinas con un identificador de fila
(guidrow). El tema en si es tan complejo que sería imposible abordarlo en un
solo post, pero la información al respecto en el msdn es bastante extensa.
Hay un articulo en el dotnetmania muy antiguo, donde el sql ranger (Jesus
Lopez) habla en español muy claro acerca de esto, por lo menos transmite la
idea básica para implementarla entendible por cualquiera.
Respuesta Responder a este mensaje
#2 hugo
08/08/2006 - 19:40 | Informe spam
ok, es qu equeria confirmar si no quedaba otra que hacer so "a mano".
pero bueno, garcias por todo

"Eduardo Alvarado Meza" <ealvarado_15@(eliminarestetexto)hotmail.com>
escribió en el mensaje news:
Veamos tu problema... según lei parece que ya todo lo tienes bien claro.

> Como podria hacer para tener un solo datatable en dataset con las
> siguintes
> columnas
> Fecha, CodigoArticulo, NombreArticulo, Cantidad.
> La consulta uniendo ambas tablas, para que aparezcala columna Nombre se
> hacerla, la duda no es esa.
R: Exactamente eso, no es posible traer la tabla Articulos y Movimientos


por
separado y combinarlas en un datatable, a menos que lo hagas manualmete,


lo
cual no es viable. A como dices, es mejor hacer la consulta "select ...


from
... inner join ..on.." ya preparada con el nombre del articulo.

> Lo que estoy tratando de averiguar es como se logra que al editar el
> codigo
> de un articulo en el datatable cambie automaticamente la columna
> NombreArticulo.
> Entiendo que ado.net trabaja desconectado, y por lo tanto no se


mantinene
> actualizada la información, pero me imagino que ustedes tuvieron que
> solucionar esto en sus aplicaciones.
> Suponiendo que el valor de las columas Fecha, Codigo y Cantidad las esta
> tipendo el usuario, en registros nuevos, no hay nada para ir a buscar a


la
> base de datos exceto el valor de NombreArticulo que estaría almacenadoe


n
> la
> tabla Articulos.

R: Ya te respondiste a ti mismo, pides el codigo del articulo y tienes que
ir a la bd por el nombre. Si estas editando una fila, entonces se edita
sobreescribiendo el codigo y la descripcion que trajistes de la bd.


Deberas
implentar manualmente los update command, insert, delete, esto te lo digo


en
caso que estes usando un command builder. Puedes crear una función que te
recupere el nombre del articulo segun el código, logicamente solo la


usaras
al momento de agregar y editar.

Ahora, si la concurrencia es un problema para ti, existen muchas maneras,
una es comparando todos los campos y detectar si la version de la fila que
estas intentando actualizar es la misma que cuando la leistes; otra es
usando timespan y mucho mejor si lo combinas con un identificador de fila
(guidrow). El tema en si es tan complejo que sería imposible abordarlo en


un
solo post, pero la información al respecto en el msdn es bastante extensa.
Hay un articulo en el dotnetmania muy antiguo, donde el sql ranger (Jesus
Lopez) habla en español muy claro acerca de esto, por lo menos transmite


la
idea básica para implementarla entendible por cualquiera.




Respuesta Responder a este mensaje
#3 Eduardo Alvarado Meza
09/08/2006 - 06:02 | Informe spam
Pues no... no la hay. Tu ejemplo es mas comun de lo que crees, por ejemplo,
yo tengo muchos detalles en la que necesito traer el nombre del producto y
hago justamente lo que planteastes.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida