TOdbcDataSet
Publicado: Mié Mar 22, 2006 8:38 pm
Hola.
En el ejemplo de abajo ::oBrwArti es un TDBBrowse con las columnas configuradas
en el IDE incluida la anchura. Cuando se ejecuta este metodo se actualiza
el browse correctamente pero ocurre algo curioso que tambien pasa en el IDE.
Me cambia la anchura del todas las columnas a 208. No se si lo he explicado
bien.
METHOD Consulta() CLASS TPedidos // TForm
LOCAL cSelect
cSelect := "SELECT AM_CODE, AM_DENOM, AM_REFER, AM_SUST, AM_PROVE, AM_PVP"
+ CRLF +;
"FROM MAR_ARTI" + CRLF +;
"WHERE AM_DENOM LIKE " + "'%" + AllTrim(::oABrwLineas:getValue(
"Denominación" ) )+"%'" + CRLF +;
"ORDER BY am_code"
::oSysAnimate:lActive := .T.
ProcessMessages()
with object ::oOdbcArti // TOdbcDataSet
:close()
:cSelect := cSelect
:open()
end
::oBrwArti:setfocus() // TDBBrowse
::oSysAnimate:lActive := .F.
oSQLSource:free() // oDatasource de ::oOdbcArti que a su vez es el
TOdbcDataSet
RETURN Nil
En el ejemplo de abajo ::oBrwArti es un TDBBrowse con las columnas configuradas
en el IDE incluida la anchura. Cuando se ejecuta este metodo se actualiza
el browse correctamente pero ocurre algo curioso que tambien pasa en el IDE.
Me cambia la anchura del todas las columnas a 208. No se si lo he explicado
bien.
METHOD Consulta() CLASS TPedidos // TForm
LOCAL cSelect
cSelect := "SELECT AM_CODE, AM_DENOM, AM_REFER, AM_SUST, AM_PROVE, AM_PVP"
+ CRLF +;
"FROM MAR_ARTI" + CRLF +;
"WHERE AM_DENOM LIKE " + "'%" + AllTrim(::oABrwLineas:getValue(
"Denominación" ) )+"%'" + CRLF +;
"ORDER BY am_code"
::oSysAnimate:lActive := .T.
ProcessMessages()
with object ::oOdbcArti // TOdbcDataSet
:close()
:cSelect := cSelect
:open()
end
::oBrwArti:setfocus() // TDBBrowse
::oSysAnimate:lActive := .F.
oSQLSource:free() // oDatasource de ::oOdbcArti que a su vez es el
TOdbcDataSet
RETURN Nil