In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

__dbApp Syntax

Foro público de Xailer en español
Responder
Avatar de Usuario
Marcelo Coelho Silva
Mensajes: 269
Registrado: Sab May 31, 2008 4:49 pm
Ubicación: Brasil
Contactar:

__dbApp Syntax

Mensaje por Marcelo Coelho Silva »

Prezados Amigos,
Alguem poderia me ajudar como a syntax da função __dbApp ou onde posso
conseguir sua documentação (manual).
Desde já agradeço,
Atenciosamente,
Marcelo Coelho Silva
Brasil.
Att.

Marcelo Coelho Silva
Brasil.
ftwein
Mensajes: 55
Registrado: Lun Oct 22, 2007 5:17 pm

__dbApp Syntax

Mensaje por ftwein »

Em 03/11/2010 23:16, Marcelo Coelho Silva escreveu:
> Prezados Amigos,
>
> Alguem poderia me ajudar como a syntax da função __dbApp ou onde posso
> conseguir sua documentação (manual).
>
> Desde já agradeço,
>
> Atenciosamente,
>
> Marcelo Coelho Silva
> Brasil.
Marcelo,
No STD.CH está desta forma, dá para ter uma ideia:
#command APPEND [FROM <(f)>] [FIELDS <fields,...>] ;
[FOR <for>] [WHILE <while>] [NEXT <next>] ;
[RECORD <rec>] [<rest:REST>] [ALL] [VIA <rdd>] ;
[CODEPAGE <cp>] [CONNECTION <conn>] => ;
__dbApp( <(f)>, { <(fields)> }, ;
<{for}>, <{while}>, <next>, <rec>, <.rest.>, <rdd>,
<conn>, <cp> )
Atte,
Fausto Di Creddo Trautwein
alcisoft
Mensajes: 35
Registrado: Dom Sep 23, 2007 10:43 am

__dbApp Syntax

Mensaje por alcisoft »

Marcelo,
No se si será más rapido asi:
Method AppendFrom( cNomeDBF, cFiltro ) CLASS TDbfDataSet
Local bFiltro
::SaveState( .t. )
If !Empty(cFiltro)
bFiltro:= &("{||"+ cFiltro+ "}")
endif
( ::cAlias )->( __dbApp( cNomeDBF, { }, bFiltro ,,,,.F.,,, ) )
::RestoreState( .t. )
Return ( Nil )
Saludos
Avatar de Usuario
Marcelo Coelho Silva
Mensajes: 269
Registrado: Sab May 31, 2008 4:49 pm
Ubicación: Brasil
Contactar:

__dbApp Syntax

Mensaje por Marcelo Coelho Silva »

Prezado Fausto,
Obrigado pela ajuda.
Eu estava re-escrevendo a Classe TDbfDataSet para acrescentar os
Metodos: AppendFrom(), NameFull() e DeleteFor()
Abaixo segue o fonte (Source) para quem for util.
att.
Marcelo Coelho Silva.
Brasil.
//---------------------------------------------------------- --------------
/*
* Projeto: StockTTE
* Arquivo: Stte_AppendFrom.prg
* Descrição: Implementação do metodo AppendFrom(), NameFull() e
* DeleteFor()
* Autor: Marcelo Coelho Silva
* Data: 03/11/2010
*/
#include "Xailer.ch"
Class TDbfDataSet From xDbfDataSet
Method AppendFrom( cNomeDBF )
Method NameFull()
Method DeleteFor( cFiltro )
EndClass
Method AppendFrom( cNomeDBF, cFiltro ) CLASS TDbfDataSet
::SaveState( .t. )
If Empty(cFiltro)
( ::cAlias )->( __dbApp( cNomeDBF, { },,,,, .F.,,, ) )
else
( ::cAlias )->( __dbApp( cNomeDBF, { }, {|| &(cFiltro) } ,,,,.F.,,, ) )
EndIf
::RestoreState( .t. )
Return ( Nil )
Method NameFull() CLASS TDbfDataSet
Return ( ::oDataSource:cConnect + "" + ::cName)
Method DeleteFor( cFiltro ) CLASS TDbfDataSet
( ::cAlias )->(DBEval( {|| dbDelete()}, {|| &(cFiltro) },,,,.F. ))
Return ( Nil )
//---------------------------------------------------------- --------
Em 04/11/2010 09:58, F.Trautwein escreveu:
> Em 03/11/2010 23:16, Marcelo Coelho Silva escreveu:
>> Prezados Amigos,
>>
>> Alguem poderia me ajudar como a syntax da função __dbApp ou onde posso
>> conseguir sua documentação (manual).
>>
>> Desde já agradeço,
>>
>> Atenciosamente,
>>
>> Marcelo Coelho Silva
>> Brasil.
>
> Marcelo,
>
> No STD.CH está desta forma, dá para ter uma ideia:
>
> #command APPEND [FROM <(f)>] [FIELDS <fields,...>] ;
> [FOR <for>] [WHILE <while>] [NEXT <next>] ;
> [RECORD <rec>] [<rest:REST>] [ALL] [VIA <rdd>] ;
> [CODEPAGE <cp>] [CONNECTION <conn>] => ;
> __dbApp( <(f)>, { <(fields)> }, ;
> <{for}>, <{while}>, <next>, <rec>, <.rest.>, <rdd>, <conn>, <cp> )
>
>
> Atte,
>
> Fausto Di Creddo Trautwein
Att.

Marcelo Coelho Silva
Brasil.
Responder