jueves, agosto 31, 2006

Vuelven los Turbo

CodeGear - Borland relanza sus productos turbo (c++, Delphi win32, Delphi.net y c#). Saldran 2 versiones. La version Explorer y la version profesional. tendran las mismas caracteristicas que la version profesional del BDS.

la version explorer es gratis y se puede usar para realizar aplicaciones comerciales, lo malo es que no se le pueden agregar componentes de terceros ni trae reporteador.

lunes, agosto 28, 2006

Sara Mercedes Cornejo Portillo



Ya nació mi hija Sara Mercedes. Una preciosa bebita que nació el 23 de Agosto del 2006 a las 3:45 am y que no me ha dejado dormir desde entonces.

Peso 3 Kg y midio .51 m

martes, abril 25, 2006

Cambiar data source de un crystal report en tiempo de ejecucion

Para cambiar el servidor, base de datos, user id y password de reportes crystal en tiempo de ejecucion (runtime) se debe indicar la informacion de la conexion a cada tabla del reporte y tablas de los subreportes.


private bool ApplyLogon(ReportDocument cr, ConnectionInfo ci)
{
TableLogOnInfo li;
// for each table apply connection info
foreach (CrystalDecisions.CrystalReports.Engine.Table tbl in cr.Database.Tables)
{
li = tbl.LogOnInfo;
li.ConnectionInfo = ci;
tbl.ApplyLogOnInfo(li);
// check if logon was successful
// if TestConnectivity returns false, check
// logon credentials
if (tbl.TestConnectivity())
{
// drop fully qualified table location
if (tbl.Location.IndexOf(".") > 0)
tbl.Location = tbl.Location.Substring(tbl.Location.LastIndexOf(".") + 1);
else
tbl.Location = tbl.Location;
}
else
return false;
}
return true;
}
// El metodo recorre todas las tablas
private bool Logon(ReportDocument cr, string server, string db, string id, string pass)
{
ConnectionInfo ci = new ConnectionInfo();
SubreportObject subObj;
ci.ServerName = server;
ci.DatabaseName = db;
ci.UserID = id;
ci.Password = pass;
if (!ApplyLogon(cr, ci))
return false;
foreach (ReportObject obj in cr.ReportDefinition.ReportObjects)
{
if (obj.Kind == ReportObjectKind.SubreportObject)
{
subObj = (SubreportObject)obj;
if (!ApplyLogon(cr.OpenSubreport(subObj.SubreportName), ci))
return false;
}
}
return true;
}

domingo, marzo 05, 2006

Comunidad de Egresados

Ya inicio la organización del grupo de egresados de la carrera Ing. En computación de la UABC. La idea es que al principio seamos amigos con reuniones para poder compartir conocimientos, experiencias, técnicas y consejos.

Espero que no solo se traten temas técnicos, si no también temas relacionados con el trabajo. Para estar todos enterados de como se encuentra la industria en nuestra región, que es lo que se requiere saber y cuanto se debe cobrar o pagar para así ser competitivos.

Por el momento se ha planteado que las reuniones sean el primer viernes de cada mes en la noche, pero todavía esta por confirmarse, se requiere que los posibles asistentes revisen sus agendas.

Con este post inicio mi blog; espero mantenerlo actualizado.