He notado que cuando la consulta no retorna una fila, en otras palabras esta vacia, las columnas con valores logicos (tinyint ) los retorna como tipo caracter.
en mi codigo, la cuarta columna del browse es caracter, pero su valor depende del contenido de la columna oQryFeri:NACIONAL del query,
antes la tenia asi:
Code: Select all | Expand
ADD TO oBrw DATA IIf( oQryFeri:NACIONAL, "N/D", CIUD->NOMCOR ) TITLE "Ciudad" SIZE 054
funciona bien si la consulta regresa filas, pero si no entonce da un error indicando que iif necesita un valor logico como primer parametro, por eso hice un
?oQryFeri:NACIONAL, valtype(oQryFeri:NACIONAL) y si es vacia retorna "","C"
Code: Select all | Expand
bColCiudad := {|| IIf( oQryFeri:RecCount() > 0, IIf( oQryFeri:NACIONAL, "N/D", oQryFeri:NOMCOR ), "" ) } //nueva implementacion
DEFINE DIALOG oDlg NAME "DLG_FERIADOSC" OF oMainWnd ICON GetIcon() FONT oFontD
REDEFINE XBROWSE oBrw ID 101 OF oDlg ALIAS "FERI" ON DBLCLICK Feriados_Editar( FALSE ) FONT oFontD
ADD TO oBrw DATA oQryFeri:FECHA TITLE "Fecha" SIZE 090 CENTER PICTURE "@D"
ADD TO oBrw DATA oQryFeri:MOTIVO TITLE "Motivo del feriado" SIZE 270
ADD TO oBrw DATA oQryFeri:NACIONAL TITLE "Nacional" SIZE 054
ADD TO oBrw DATA bColCiudad TITLE "Ciudad" SIZE 054 // nueva implementacion
salu2
carlos vargas