lunes, octubre 25

Como Recibir un array de Parametros en BIRT Reports

Hay ocasiones en que en BIRT, para una determinada consulta necesitamos una serie de valores para el mismo campo, por ejemplo para hacer una sentencia del tipo:

AND id_empleado in (1,2,4,7,8,9,50,78,52)

Se supone que podriamos enviar un parametro asi: 1,2,4,7,8,9,50,78,52, pero creo que en este formato no pasa hacia birt, por las comas, pero intentenlo.

Hay que destacar que para este caso los valores dentro de la sentencia IN van a ser dinamicos, puesto que si fueran fijos, no seria necesario recibirlos como parametro, simplemente se dejarian ya establecidos en la consulta.


Bueno,pues yo lo que hago para poder enviar como parametro una lista de valores dinamicos a birt, es lo siguiente:

lunes, agosto 9

Obtener el numero de fila en una sentencia select

Googleando me encontre este blog http://lennyvpg.wordpress.com/tag/mysql

en el cual lei sobre como obtener el numero de renglon en una sentencia select, lo probe y si, es bueno el tip, y seria algo similar a esto:

select @row := @row + 1 as renglon, Orden_Compra.*
from Orden_Compra, (select @row:=0)r limit 10,15

Lo probe primero con limit 10, despues con limit 10,15, o s usando el offset para ver que resultados daba, y si, efectivamente da el numero de renglon de la consulta.

Como lo dice el blog, hace uso de variables definidas por el usuario @row

La Cadillac 2a Parte

Ya partimos de Oklahoma, rumbo a Texas, no se podia correr mucho, 20 o 30 millas maximo, frenar ni pensarlo, ya que la carretera era puro hielo, lo bueno que traiamos buen camioneton, ibamos tranquilos por esa carretera, cuando pasabamos por los puentes, nomas volteabamos a ver los rios congelados, de repente se veian carros deportivos muy asustados, casi a vuelta de rueda, creo que eran a los que mas mal les hiba con el hiel, por sus llantas anchas, de pronto enfrente de nosotros aparecio una camioneta tipo van, ibamos por el carril de alta, tambien ellos, atras a distancia venia un trailer, la van nunca se movio de su carril, y eso que ibamos atras de ellos, se tenia que mover para dejarnos pasar, pero no lo hizo, asi que tuvimos que frenar un poco para no chocarlos, y despues cambiar de carril,

La Cadillac 1a Parte

Estabamos en pleno invierno, en la ciudad de Chicago, especificamente en Elgin, Illinois, habia que viajar a Piedras Negras, Coahuila, pensabamos ponerle llantas Altas y anchas con unos rines espectaculares a la Cadillac, pero no lo hicimos, aunque ahi los teniamos, se nos fue el tiempo, mi Padre dijo no se vayan por Oklahoma, porque esta una tormenta de Hielo (si, de hielo !!), vayanse por el 35, que es mas largo pero por ahi el tiempo esta mejor, y como ya conociamos esa ruta y la del 35, la de Oklahoma nos ahorraba unas millas, que se reflejaban en tiempo, nos fuimos por la ruta Oklahoma, habia que partir muy temprano, la Cadillac estaba lista…

martes, julio 13

Buscar y reemplazar texto en todos los archivos de un directorio y/o subdirectorio (Linux)

Necesitaba cambiar una cadena en varios archivos, mas bien en muchos, es la misma cadena, uso linux, en este momento uso Ubuntu 10.04, aunque mi preferido es Debian, estoy a la espera de la liberacion de la nueva version Debian squeeze.

Bueno, dije, en linux todo se puede, basta una consola y combinar comandos, asi que busque en mi buen amigo google y encontre esta entrada:


http://www.guatewireless.org/articulos/buscar-y-reemplazar-texto-en-todos-los-archivos-dentro-de-un-directorio-y-todos-los-subdirectorios/



en este link vienen ejemplos para hacer varias cosas con el texto buscado , yo solo necesitaba cambiar la misma cadena en varios archivos de determinada extension, asi que use estos comandos :


find *.extensiondelosarchivos | xargs perl -pi -e 's/cadenaABuscar/nuevaCadena/'


y uff, en un segundo ya habia terminado..

Nota: Es importante que no falte la diagonal al final de la nueva Cadena, ya que de lo contrario les marcara un error similar al siguiente:


Substitution replacement not terminated at -e line 1.
xargs: perl: acabó con status 255; abortando

Gracias guatewireless and linux.....