ADS Tips
Posted: Thu Dec 27, 2007 8:15 am
Hola,
Despues de leer el hilo http://fivetechsoft.com/forums/viewtopic.php?t=9343 , pienso que va siendo el momento de que entre todos vayamos aportando nuestros conocimientos para poder de alguna manera optimizar el rendimiento de ADS en nuestras aplicaciones. Entiendo que lo importante es optimizar el rendimiento en el uso de ADS en forma Cliente / Servidor.
Muchas funciones no se usan o se usan mal. ADS funciona bien, pero puede funcionar mejor ? Creo que si es posible. Mi tip de hoy
Uso de un campo de tipo fecha.
Normalmente usando la funcion DToC(), el sistema funciona y nos quedamos tan anchos, pero que pasa si usamos la funcion AdsGetDate() ? Notamos diferencia ?
Y su uso en un browse seria:
Nota: Es interesante realizar las pruebas con grandes tablas y contra Cliente/Servidor
Espero animar a la gente aportar sus tips y entre todos lograr un mayor rendimiento de ADS
Despues de leer el hilo http://fivetechsoft.com/forums/viewtopic.php?t=9343 , pienso que va siendo el momento de que entre todos vayamos aportando nuestros conocimientos para poder de alguna manera optimizar el rendimiento de ADS en nuestras aplicaciones. Entiendo que lo importante es optimizar el rendimiento en el uso de ADS en forma Cliente / Servidor.
Muchas funciones no se usan o se usan mal. ADS funciona bien, pero puede funcionar mejor ? Creo que si es posible. Mi tip de hoy
Uso de un campo de tipo fecha.
Normalmente usando la funcion DToC(), el sistema funciona y nos quedamos tan anchos, pero que pasa si usamos la funcion AdsGetDate() ? Notamos diferencia ?
- Code: Select all Expand view
HB_FUNC( ZADSGETDATE )
{
ADSAREAP pArea;
UNSIGNED8 *pucFldName = (UNSIGNED8 *) hb_parc( 1 );
UNSIGNED8 pucBuf[16];
UNSIGNED16 pusLen = 16;
pArea = (ADSAREAP) hb_rddGetCurrentWorkAreaPointer();
/* ulRetVal = AdsGetServerName( hConnect,pucname,&puslen ) ; */
AdsGetDate( pArea->hTable, pucFldName, pucBuf, &pusLen );
if( pusLen > 0 )
{
hb_retc( (char *) pucBuf );
}
else
{
hb_retc(NULL);
}
}
Y su uso en un browse seria:
- Code: Select all Expand view
@0, 0 LISTBOX oLbx ;
FIELDS (cAlias)->order ,;
(cAlias)->( ZAdsGetDate( 'mydate' ) ) ;
HEADER 'Order', 'Date' ;
FONT oFont ALIAS cAlias SIZE 200,200 PIXEL OF oWnd
Nota: Es interesante realizar las pruebas con grandes tablas y contra Cliente/Servidor
Espero animar a la gente aportar sus tips y entre todos lograr un mayor rendimiento de ADS