Autor Tema: DataColumn.Expression vb.Net  (Leído 3326 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
DataColumn.Expression vb.Net
« : noviembre 24, 2010, 12:40:14 pm »
holap, pues ahora tengo ganas de compartir un tip (por así decirlo) en el trabajo con vs.Net y los dataTable; esta vez será en la creación de las columnas con expresiones para calcular el valor de la columna o para crear una columna con una función agregada.

espero sirva de ayuda a aquellos que se rebuscan en ser grandes programadores de los productos microsoft y fuman antes de meterse a programar en el vs.Net  :rofl:

la familia microsoft siempre se rebusca en hacer simple "mi vida"; y no hablo en general de la familia de programadores, porque no soy sabio para saber cuanto sudan ustedes para hacer una simple sistemita, aunque a algunos por aca les duela la simpleza en la programación, yo adoro ese gesto de parte de vs.Net y sus creadores....


la gente como yo que trabaja con gridView para manejo de datos en las DB, para calcular IVA, TOTALIZAR, ETC... se puede complicar la vida desde el simple hecho de tomar la decisión de donde programar eso... yo no voy a discutir que es lo correcto, sino más bien a ejemplificar el tema de mi thread  "DataColumn.Expression" como usar esta propiedad de los datacolumn en un datatable.

imaginate un control de factura así:


que putas tiene que ver "nombres, apellidos, > 100 y Nombre" en las columnas de este detalle de factura, es algo irrelevante y, están ahí para simples fines didácticos

Sigamos;

para que el valor de iva y total, sean producto de multiplicaciones de parte de Cantidad y Precio, es que podemos utilizar las Expresiones de cada columna; de la siguiente forma


Ese es todo el código necesario en este ejemplo, a parte claro, de la dibujada del control gridView y la adición de las columnas


las columnas iva, total, renta y nombre; son las que tienen valores en la propiedad "Expression" ejemplifico nada más 3 tipos, de las muchas variedades posibles que vs.Net proporciona, operaciones matemáticas, lógicas y con cadenas...
iva y total: son producto de multiplicar la columna cant y precio
la columna renta: trata de explicar si el valor de la columna total es mayor a 100, es aplicable a renta o no, por ello la función IIF
y la última sólo concatena las columnas nombres y apellidos



el resultado es el siguiente:


lo bonito es que sin necesidad de más código, las columnas iva y total son de solo lectura en el dataGrid, excelente no!, acá es donde yo me enamoro de vs.Net y pregunto, eso se podrá hacer en php?, java?; no busco saber quién es el tata de los pollitos, ni quién es mejor programador, sino, dar una pincelada de todo lo posible con vs.net, por favor no juzgen mis palabras sin entender mi punto.

referencias: google y la msdn


que puedes hacer ahora con los gridView ¿?
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado Jonhyrey

  • Sv Full Member
  • *
  • Mensajes: 558
Re: DataColumn.Expression vb.Net
« Respuesta #1 : noviembre 26, 2010, 02:00:48 pm »
De haber sabido esto antes!! Que buen tip uno no deja de aprender con esta herramienta.

Muy agradecido Tekun gran tip!!  Muchas gracias



Desconectado Dark_Fang

  • Sv Jr.
  • **
  • Mensajes: 56
Re: DataColumn.Expression vb.Net
« Respuesta #2 : noviembre 29, 2010, 04:58:46 pm »
Anda que bonito esta eso O.O
no me gusta ese control pero vamos que algun dia lo usare :D
y esta clase de tips, pos salva el trasero mas de alguna vez..
y ya habra alguien a quien recomendarselo xD

Saludos!
¿Interesado en sumar un bono extra a tus ingresos?
SFI Más de 16 años de experiencia
Anunciate con Anuntiomatic