jueves, 5 de noviembre de 2009

Problema con guión alto en Crystal Reports 8.0 (CR 8.0) con SQL Server 2008

Problemática

Al tratar de conectarse a una BD de SQL 2000 – 2008 tanto con el controlador de SQL como el de OLEDB de CR 8.0 cuyo nombre contenga un guión alto, se detona un error general de SQL.

Al realizar un traza con el profiler de SQL 2008 se detecta el siguiente error:

Error: 102, Severity: 15, State: 1, Incorrect syntax near '-'

Esto al tratar de ejecutar la sentencia USE: “USE NombreBD-2”

 

Solución

Por lo tanto se recomiendo renombrar la BD omitiendo el guión alto

sábado, 31 de octubre de 2009

Problemas con MAC Address en Virtual PC

Escenario:

Se instala un entorno de desarrollo en una PC virtual la cual es copiada en distintas máquinas Host de una misma red local.

 

Problemática:

Aunque cada PC virtual se reconfigura con un nuevo nombre y su propia IP para evitar conflictos de cualquier índole, la máquina virtual mantiene la misma MAC Address ocasionando conflictos a la hora de acceder a ciertos servidores.

 

Solución:

Se decidió cambiar la MAC address de cada PC virtual, para ello se procede a realizar lo siguiente en cada máquina Host.

 

  1. Asegurarse que la PC virtual a la cual se le desea cambiar la MAC esta detenida
  2. Cerrar por completo el Manager de Virtual PC
  3. Buscar el archivo con extensión VMC correspondiente
  4. Abrirlo con el block de notas o cualquier editor de texto
  5. encontrar la línea:
    1. <ethernet_card_address type="bytes">0003FFxxxxxx</ethernet_card_address>
  6. Cambiarla por la siguiente línea:
    1. <ethernet_card_address type="bytes"></ethernet_card_address>

 

Al iniciar nuevamente la PC virtual, se regenera automáticamente la MAC Address, resolviendo así el problema.

 

NOTA: en algunos casos se tuvo que realizar la edición del archivo VMC una ves mas e inclusive reiniciar la máquina Host para que surgieran efecto los cambios.

miércoles, 5 de agosto de 2009

Cortes de reporte con sub reportes

Antecedentes.

el reporte cuenta con los siguientes elementos en cuanto a su estructura se refiere:

  • ADO como controlador de acceso a datos
  • Dos grupos basados en campos de tipo numérico
  • Dos Sub reportes localizados en el detalle del reporte (Uno a un lado del otro)
    • Ambos sub reportes son idénticos
    • También desarrollados con ADO como controlador de acceso a datos
    • Tres parámetros de los cuales
      • Uno de ellos es para dar formato a los datos desplegados
      • Los otros dos están involucrados en el Record Selection formula de los sub reportes
      • Ligas con el reporte por medio de estos tres parámetros
  • Dos sub reportes para desplegar dinámicamente imágenes a la izquierda y derecha del encabezado del reporte, estos sub reportes no cuentan con Links hacia el reporte.
  • Encabezado y pie de reporte suprimidos
  • Encabezado de la página suprimido
  • Se usa el encabezado del grupo A a modo de encabezado de página, en este se colocan
    • Los sub reportes de los logos izquierdo y derecho
    • Tres parámetros para desplegar encabezados calculados desde la aplicación
  • Pié de pagina en el cual se despliega
    • El nombre del reporte en el esquina inferior izquierda
    • Pagina X de Y, donde X es la página en curso y Y el total de páginas en la esquina inferior derecha
    • Fecha de impresión en formato largo (DDS DD de MMMM DE YYYY) también en la esquina inferior derecha, justo bajo el conteo de páginas

 

Problemática

Se agregó una validación en la sección correspondiente al pié del segundo grupo para que agregara una salto de página, lo cual funcionaba incorrectamente.

Se desplegaba un corte después del primer corte y un corte mas al empezar el segundo corte, lo que dejaba una página en blanco adicional, entre el encabezado del segundo corte y los primeros datos a desplegar del mismo:

Video1: El cual denota al reporte con los cortes incorrectos:

 

Solución

Aquí va el video de la corrección, la cual consistió en desmarcar dos propiedades del sub reporte:

  • Keep Object Together
  • Close Border on Page Break

Aquí esta el reporte ya con los cortes correctos, espero les sea útil