Será que com DBEVAL não vai?!...

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

rcb2002
Usuário Nível 2
Usuário Nível 2
Mensagens: 58
Registrado em: 19 Jan 2010 23:16
Localização: Salvador

Será que com DBEVAL não vai?!...

Mensagem por rcb2002 »

Oi pessoal,
Sem querer abusar, queria uma sugestão pra esse trecho ficar mais 'rápido' na hora de processar: os campos do DBF são Data e Períodos (em segundos): Preciso somar os segundos do dia de hoje. Desse jeito q está não funciona. Tentei usar o DBEVAL mas não achei nenhum exemplo com SUM, só COUNT++...

Código: Selecionar todos

	DO WHILE .NOT. EOF()
		IF DT->DATA = DATE()
			nDura = nDura + SECS(DT->SECS)
		ENDIF
		DT->(DBSKIP())
	ENDDO
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Será que com DBEVAL não vai?!...

Mensagem por alxsts »

Olá!

O equivalente funcional do teu código postado, utilizando DBEval() seria:

Código: Selecionar todos

   LOCAL nDura := 0

   DT->( DBGotop(), DbEval( { || nDura += Secs( DT->secs ) }, { || DT->data == Date() } ) )
[]´s
Alexandre Santos (AlxSts)
rcb2002
Usuário Nível 2
Usuário Nível 2
Mensagens: 58
Registrado em: 19 Jan 2010 23:16
Localização: Salvador

Re: Será que com DBEVAL não vai?!...

Mensagem por rcb2002 »

Cara... que mais eu posso dizer! Perfeito! Engraçado q sou autodidata no Clipper por hobby a uns 15 anos e não 'vislumbro' as coisas assim! O que falta?!... tem algum curso q eu não fiz, alguma bibliografia secreta? Me dá essa dica?
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Re: Será que com DBEVAL não vai?!...

Mensagem por rochinha »

Amiguinhos,

O Eric tá certo, se voce quer aprender, tem que praticamente pegar uma série de livros, ir para uma ilha deserta e usa-los como alimento.

Se os livros forem daqueles que possuem código completo para exemplo, melhor ainda. Autores como Tom Retting e Jose Ramalho(acho que este é o nome) sempre fizeram livros com muito código.

Acho até que voce possa encontrar estes livros em sebos, não fazem mais livros como antigamente.

Como uma boa localidade de informação on-line, consulte http://www.ousob.com/norton.php e http://www.the-oasis.net/
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder