Diferencia entre revisiones de «Soluciones»

De ClarionWiki
Ir a la navegación Ir a la búsqueda
(Página creada con «'''Cómo solucionar algunos problemas que pueden ocurrir trabajando con Clarion''' = Ventanas se ven diferentes en desarrollo y ejecución = Si estamos diseñando una vent...»)
 
m
 
Línea 1: Línea 1:
 
'''Cómo solucionar algunos problemas que pueden ocurrir trabajando con Clarion'''
 
'''Cómo solucionar algunos problemas que pueden ocurrir trabajando con Clarion'''
  
= Ventanas se ven diferentes en desarrollo y ejecución =
+
== Ventanas se ven diferentes en desarrollo y ejecución ==
 
Si estamos diseñando una ventana, y probándola en Clarion se ve igual que la diseñamos, pero al compilar y ejecutar la aplicación se ve diferente (y "despatarrada") deberíamos borrar el archivo ini que se ubica en c:\windows y que tiene el mismo nombre que el ejecutable de la aplicación.
 
Si estamos diseñando una ventana, y probándola en Clarion se ve igual que la diseñamos, pero al compilar y ejecutar la aplicación se ve diferente (y "despatarrada") deberíamos borrar el archivo ini que se ubica en c:\windows y que tiene el mismo nombre que el ejecutable de la aplicación.
 
Además, para evitar estos problemas definitivamente, podemos activar el checkbox "Disable Save/Restore Windows Locations" en las propiedades de la aplicación.
 
Además, para evitar estos problemas definitivamente, podemos activar el checkbox "Disable Save/Restore Windows Locations" en las propiedades de la aplicación.
  
= Browse queda debajo de window =
+
== Browse queda debajo de window ==
 
Cuando se llama a una window en un nuevo thread, y esta a su vez llama a un browse, el browse se abre debajo de la window. Hay que definir el tipo de ventana del Window como "MDI" para que se comporte de la manera esperada.
 
Cuando se llama a una window en un nuevo thread, y esta a su vez llama a un browse, el browse se abre debajo de la window. Hay que definir el tipo de ventana del Window como "MDI" para que se comporte de la manera esperada.
  
= Filtros QBE no funcionan =
+
== Filtros QBE no funcionan ==
 
Si al usar un botón de filtro QBE el resultado es vacío (se filtran y ocultan todos los registros), hay que desactivar la opción "Caseless autopopulate" en las propiedades del extension template del QBE.
 
Si al usar un botón de filtro QBE el resultado es vacío (se filtran y ocultan todos los registros), hay que desactivar la opción "Caseless autopopulate" en las propiedades del extension template del QBE.
  
= PBDY.$$$ Unable to find edit-in-place field in list box =
+
== PBDY.$$$ Unable to find edit-in-place field in list box ==
 
Clarion da este error en la generación de código cuando se han especificado opciones (sólo lectura, etc) sobre campos de un EIP y luego se borró este campo del browse en cuestión.
 
Clarion da este error en la generación de código cuando se han especificado opciones (sólo lectura, etc) sobre campos de un EIP y luego se borró este campo del browse en cuestión.
  
= "Formato de fecha no válido" al guardar horas en SQL Server =
+
== "Formato de fecha no válido" al guardar horas en SQL Server ==
 
Como SQL Server no tiene tipo de datos "time", podemos usar un campo datetime, y sólo utilizar la parte de la hora. Pero si hacemos esto, es muy probable que al grabar SQL reporte el error de formato de fecha no válido. Para solucionarlo, hay que inicializar la parte "date" del campo con, por ejemplo, la fecha más baja que admite Clarion (1/1/1801). La asignación sería: campo_DATE = date(1,1,1801).
 
Como SQL Server no tiene tipo de datos "time", podemos usar un campo datetime, y sólo utilizar la parte de la hora. Pero si hacemos esto, es muy probable que al grabar SQL reporte el error de formato de fecha no válido. Para solucionarlo, hay que inicializar la parte "date" del campo con, por ejemplo, la fecha más baja que admite Clarion (1/1/1801). La asignación sería: campo_DATE = date(1,1,1801).
  
= Corrupción de TPS en XP =
+
== Corrupción de TPS en XP ==
 
Hay ciertos parámetros de configuración del XP que suelen romper los archivos TPS, en este link se puede bajar un programa que configura el XP de la mejor manera posible para evitar problemas.
 
Hay ciertos parámetros de configuración del XP que suelen romper los archivos TPS, en este link se puede bajar un programa que configura el XP de la mejor manera posible para evitar problemas.
 
Se baja desde:
 
Se baja desde:
Línea 25: Línea 25:
 
[http://www.clariontemplates.com/Files/redrtest.zip  www.clariontemplates.com]
 
[http://www.clariontemplates.com/Files/redrtest.zip  www.clariontemplates.com]
  
= Browse repite renglones =
+
== Browse repite renglones ==
 
Regla inquebrantable: Usar una clave única para acceder a la tabla primaria de un browse. Si la clave elegida en el Table Schematic no es única, agregarle los campos necesarios en "Additional Sort Fields".
 
Regla inquebrantable: Usar una clave única para acceder a la tabla primaria de un browse. Si la clave elegida en el Table Schematic no es única, agregarle los campos necesarios en "Additional Sort Fields".
  
= No puedo volver al editor de embeds luego de cambiar de aplicación =
+
== No puedo volver al editor de embeds luego de cambiar de aplicación ==
 
Una opción es usar la utilidad [http://www.dasu.com.ar/clarion/ClarionLost.rar ClarionLost] que se instala en el tray y permite recuperar la ventana del embeditor que no logramos que tome foco nuevamente.
 
Una opción es usar la utilidad [http://www.dasu.com.ar/clarion/ClarionLost.rar ClarionLost] que se instala en el tray y permite recuperar la ventana del embeditor que no logramos que tome foco nuevamente.

Revisión actual del 19:03 21 oct 2014

Cómo solucionar algunos problemas que pueden ocurrir trabajando con Clarion

Ventanas se ven diferentes en desarrollo y ejecución

Si estamos diseñando una ventana, y probándola en Clarion se ve igual que la diseñamos, pero al compilar y ejecutar la aplicación se ve diferente (y "despatarrada") deberíamos borrar el archivo ini que se ubica en c:\windows y que tiene el mismo nombre que el ejecutable de la aplicación. Además, para evitar estos problemas definitivamente, podemos activar el checkbox "Disable Save/Restore Windows Locations" en las propiedades de la aplicación.

Browse queda debajo de window

Cuando se llama a una window en un nuevo thread, y esta a su vez llama a un browse, el browse se abre debajo de la window. Hay que definir el tipo de ventana del Window como "MDI" para que se comporte de la manera esperada.

Filtros QBE no funcionan

Si al usar un botón de filtro QBE el resultado es vacío (se filtran y ocultan todos los registros), hay que desactivar la opción "Caseless autopopulate" en las propiedades del extension template del QBE.

PBDY.$$$ Unable to find edit-in-place field in list box

Clarion da este error en la generación de código cuando se han especificado opciones (sólo lectura, etc) sobre campos de un EIP y luego se borró este campo del browse en cuestión.

"Formato de fecha no válido" al guardar horas en SQL Server

Como SQL Server no tiene tipo de datos "time", podemos usar un campo datetime, y sólo utilizar la parte de la hora. Pero si hacemos esto, es muy probable que al grabar SQL reporte el error de formato de fecha no válido. Para solucionarlo, hay que inicializar la parte "date" del campo con, por ejemplo, la fecha más baja que admite Clarion (1/1/1801). La asignación sería: campo_DATE = date(1,1,1801).

Corrupción de TPS en XP

Hay ciertos parámetros de configuración del XP que suelen romper los archivos TPS, en este link se puede bajar un programa que configura el XP de la mejor manera posible para evitar problemas. Se baja desde: REDRTEST.EXE Utility Program

Tambien puede bajarse desde: www.clariontemplates.com

Browse repite renglones

Regla inquebrantable: Usar una clave única para acceder a la tabla primaria de un browse. Si la clave elegida en el Table Schematic no es única, agregarle los campos necesarios en "Additional Sort Fields".

No puedo volver al editor de embeds luego de cambiar de aplicación

Una opción es usar la utilidad ClarionLost que se instala en el tray y permite recuperar la ventana del embeditor que no logramos que tome foco nuevamente.