jueves, 22 de mayo de 2008

Componentes para graficar en programacion

Saludos, hoy les voy a traer un algo interesante, los mejores componentes para diseñar gráficos en nuestras herramientas empresariales, cuales son los mejores, bajo que plataforma funcionan y que necesitamos para ponerla en ejecución.

He tenido la oportunidad de utilizar varios componentes, pero los 3 principales que he podido utilizar se lo muestro a continuación:

Dundas Chart: un componente muy amigable para desarrolladores .net, lo primordial es que es muy sencillo de utilizar, no requiere de ser muy experto en programación para poderlo montar en tu aplicación. funciona con Vb.net y C#, desde la versión 1.1 hasta la 3.5. Este es el mas vistoso de todos y muy amigable, además de tener una excelente ayuda en la web.
link:http://www.dundas.com/

ChartDirector: funciona con casi todos los lenguajes de programación desde php, perl, python, c++, asp, com, asp.net y .net en general, no es tan sencillo de utilizar pero si tiene presentaciones muy agradables, quizás no tanto como dundas, que es el que mejor gráfica muestra.
link: http://www.advsofteng.com/

ExpertChart: herramienta para .net, no es muy vistosa, pero para proyectos pequeños puede resultar fiable, realmente lo que vi no me gusto mucho, pero hace el trabajo, trabajo con .net 2.0 y 3.5 en sus lenguajes vb y c#.
Link: http://www.chartingcontrol.net/WebChartDemo/DataSources.aspx

jueves, 8 de mayo de 2008

Generar código Tipo String automático

En muchas ocaciones se nos presentan adversidades cuando estamos desarrollando un software que es difícil realizar con algún componente o con alguna herramienta automática que nos genere nuestro IDE de desarrollo. Este fue uno de los casos, me encuentro con un software que automáticamente necesitaba que se generara un código varchar de 5 caracteres alfanuméricos para insertarlo en una tabla, para el mismo me cree una función en SQL que hacía esto que necesitaban (porqué no usar un campo autonumber????, ni idea, cosas de ellos), pero aquí les dejo las funciones desarrolladas para este caso:

CREATE function genCode(@code varchar(10), @length int)
returns varchar(10)
as
begin
SET @code = Upper(@code)

if DATALENGTH(@code) < @length
begin
while DATALENGTH(@code) < @length
begin
set @code = @code + '0'
end
end
else if DATALENGTH(@code) = @length
begin

declare @ascii_code int
declare @posneg int
set @posneg = @length s
et @ascii_code = dbo.getAscii(@code, @posneg)

while @ascii_code >= 91
begin
set @posneg = @posneg - 1
set @ascii_code = dbo.getAscii(@code, @posneg)
set @code = SUBSTRING(@code, 1, @posneg)
end
set @code = SUBSTRING(@code, 1 , @posneg - 1) + char(@ascii_code)
if DATALENGTH(@code) < @length
begin
while DATALENGTH(@code) < @length
begin
set @code = @code + '0'
end
end
end
return @code
end

go

CREATE function getAscii(@code varchar(10), @posneg int)
returns int
as
begin

declare @ascii_code int

set @ascii_code = ASCII(SUBSTRING(@code, @posneg, 1))+1

if @ascii_code between 58 and 64
set @ascii_code = 65

if @ascii_code between 32 and 47
set @ascii_code = 48

return @ascii_code
end

domingo, 4 de mayo de 2008

Funcion Join Oracle

En muchas ocaciones deseamos unir elementos de una consulta, les dejo una funcion que te permite unificar los resultados de una consulta, espero les sirva.

create or replace function join
(
p_cursor sys_refcursor,
p_del varchar2 := ','
)
return varchar2
is
l_value varchar2(32767);
l_result varchar2(32767);
begin
loop
fetch p_cursor into l_value;
exit when p_cursor%notfound;
if l_result is not null then
l_result := l_result p_del;
end if;
l_result := l_result l_value;
end loop;
return l_result;
end join;
/