jueves, 20 de enero de 2011

Exportar datos a Excel de forma fácil! T-SQL

Por lo general cuando necesitamos exportar una serie de datos desde una tabla o grilla de resultados hacemos un copy&paste o en su defecto usamos el tipico wizzard que trae el manager, pero... y si lo queremos hacer de forma automática??

Siguiendo con mi lógica de hacer las cosas directo por consulta, (o evitar usar asistentes), hoy vamos a ver la forma más sencilla que existe para crear un archivo excel y poblarlo con datos a partir de una consulta o la ejecución de un procedimiento almacenado.

viernes, 7 de enero de 2011

Ejecutar un método de otro formulario Visual C#

Muchas veces he visto preguntas en diversos foros y sitios web la pregunta de "¿Como puedo ejecutar un método de otro formulario?". Bueno, en la práctica no había tenido que hacerlo nunca, sin embargo y por flojera poco antes de que terminara el año me encontré con ésta necesidad.

En la práctica el dilema era más o menos así:
  • Form1 tenia el método getContactNameByRUT(int rut) el cual retorna obviamente recupera el nombre de la persona.
  • Form2 se crea en función a ciertos elementos ingresados en el Form1 pero éste es totalmente independiente se sus atributos. Donde uno de los eventos del Form2 requiere llamar al método getContactNameByRUT por equis motivo.
Muchos dirán ¿hey!, por que no estructuras las clases y heredas lo que necesitas!? o ¿y por que no usas propiedades para recuperar el valor?. Puesto bueno, a todos ellos les digo pudranse! que muchas veces y sobretodo por temas de tiempo es más rápido parchar y avanzar, aunque conozco el dicho de "Un buen programador es aquel que elimina el código defectuoso, mientras que un mal programado agrega código para parchar".