[firebase-br] DBX x Zeos para Firebird

Jorge Henrique - America Moveis jorgehenrique em americamoveis.com
Seg Nov 27 09:45:28 -03 2006


Só pra constar:

O TSQLStoredProc tbm tem tipagens nos parametros, isto é, ao invés de vc 
utiliar o TSQLStoredProc('PARAMETRO').Value, tente usar o 
TSQLStoredProc('PARAMETRO').AsCurrency.

Nunca tive tal problema com DBX. Já usei BDE, MDO, e DBX. Nem mesmo qdo 
portei uma aplicação de MDO pra DBX. Mas já tive problemas com o campo Float 
do FB. Recentemente abandonei esse tipo de campo e passei a usufruir mais 
dos dominios, isto é, onde vc tem um campo que possa sofrer variações de 
casas decimais, de acordo com o desenvolvimento do sistema, os dominios são 
um excelente recurso de implementação, porem, o desenvolvedor teria q dar 
uns retoques na aplicação. Mas veja bem, isto somente qdo ha necessidade de 
se aumentar casas decimais, o q acontece (na maioria das vezes) por falta de 
planejamento do software.

[]'s
Jorge Henrique
----- Original Message ----- 
From: "Magno System" <magno em speet.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Saturday, November 25, 2006 1:52 PM
Subject: Re: [firebase-br] DBX x Zeos para Firebird


Não disse a respeito do sqldataset junto com o cds. A parte em que usei o
trio ClientDataset + DatasetProvider + SQLDataset funcionou perfeitamente.
Acontece que meu sistema tem muitas storedproc no firebird. No Ponto de
Venda, praticamente todas as rotinas (Consulta de débito, Cadastro de Venda
a Prazo, a vista, recebimento, controle de estoque) estão em SP´s dentro do
firebird. Logo, preciso usar muito o componente TSqlStoredProc (DBX) ou
ZStoredProc (Zeos). Aí é que foi o problema. Com o dbx o valor retornado era
sempre errado  (acredito eu devido ao arredondamento). É claro que dentro do
delphi você tem como usar recursos de arredondamento, etc... Agora quando
falamos de SP's o componente tem que cumprir o seu papel. Quando deu erro no
valor pensei: ou é o firebird ou é o componente. Testei firebird + zeos. Deu
certo. Testei Firebird + DBX. Deu errado. Lógica: Problema é com DBX.

PS.: Não tô ofendido não, até porque não sou nenhum Mephistópheles,
hehehehe...


----- Original Message ----- 
From: "Fausto" <fausto.s.a em uol.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Saturday, November 25, 2006 10:49 AM
Subject: Re: [firebase-br] DBX x Zeos para Firebird


> Magno, acho que você esta exagerando e fazendo tempestade em copo
> d´água.. eu assim como você, que citou ter utilizado um fato real, disse
> que o meu também é real , agora,  para que essa balela de que esta lista
> é isso ou aquilo.. amigo de forma alguma quiz ofender..
> O que disse é que nunca tive problemas com  o DBExpress e sempre o
> utilizei, da mesma forma que assim como eu, tem outras pessoas aqui na
> lista que não enfrentam estes problemas..
> Ex:
> Para calculos eu utilizo assim CdsMeuCampo.AsCurrency  :=
> Arred(CdsMeuCampo.AsCurrency *(1-Descto/100),3)
> Outro exemplo:
> Em uma venda.. com 3 itens sendo
> 1º item = 50.23
> 2ºitem = 60,25
> 3ºitem = 40,12
> Total =  150,60
> Descto -,60
> Depois do descto..
> 1º item = 50.03
> 2ºitem = 60,05
> 3ºitem = 39,92
> Total =  150,00
> Isto também é real.. e com DBExpress.
> Fausto
>
>
> Magno System escreveu:
>> Em primeiro lugar, considero esta lista das mais sérias e parabenizo o
>> Cantu
>> e toda equipe do TeamFB por isto, portanto não estou aqui para postar
>> ESTORIAS, nem sequer fazer propaganda de um ou outro componente, até
>> porque
>> não ganho pra isto.
>>
>> O meu depoimento foi baseado em um fato, onde usei dois componentes
>> dentro
>> de um mesmo programa, com o mesmo código, com o mesmo banco, com o mesmo
>> registro, numa mesma máquina, com o mesmo processador, com o mesmo SO e
>> assim por diante.
>>
>> Pelo que vi, não foi um fato isolado, pois todas as pessoas que
>> responderam
>> a este tópico disseram ter o mesmo problema.
>>
>> Portanto, pediria ao amigo Fausto que postasse uma mensagem e nos
>> explicasse
>> o que supostamente todos nós poderíamos ter feito de errado com o dbx.
>>
>> Abraço a todos.
>>
>>
>>
>> ----- Original Message ----- 
>> From: "Fausto" <fausto.s.a em uol.com.br>
>> To: "FireBase" <lista em firebase.com.br>
>> Sent: Friday, November 24, 2006 10:44 PM
>> Subject: Re: [firebase-br] DBX x Zeos para Firebird
>>
>>
>>
>>> Existem CASOS e casos, Historias e estorias..
>>> Sempre utilizei o DBX, tenho sistemas onde utilizo até a terceira casa
>>> após a virgula, calculos de juros, preço médio, lucratividade.. rateio
>>> de descontos..
>>> E nunca, mas nunca tive este tipo de problema que o amigo mencionou,
>>> dizer que isto é problema do DBX.. difícil..
>>> []´s
>>> Fausto
>>>
>>> Magno System escreveu:
>>>
>>>> Há algum tempo, alguem na lista mencionou sobre uma comparação de dbx e
>>>> zeos para o Firebird. Bem, tenho um programa com zeos e recentemente
>>>> quis
>>>> testar o dbx. Salvei o que estava com zeos (backup) e troque o zeos
>>>> pelo
>>>> dbx. Tudo tava correndo bem, até que no momento me deparei com um
>>>> problema: uma conta de um cliente cujo valor correto com multa
>>>> calculada
>>>> seria 2990,32 o dbx estava retornando 2990,20. Isso aconteceu em vários
>>>> outros clientes. Portanto nos testes eu dava baixa total na conta do
>>>> cliente e sempre sobrava resíduos pois o dbx sempre me retornava o
>>>> valor
>>>> menor. A rotina de retorno do débito do cliente é uma stored procedure
>>>> do
>>>> firebird, portanto o componente que usei foi o TSqlStoredProcedure do
>>>> DBX. Bem o que fiz peguei a tstoredprocedure (DBX) e troquei pelo
>>>> ZStoredProc do Zeos. Refiz o teste e para minha surpresa todos os
>>>> resultados retornados estavam corretos.
>>>>
>>>> Resumo: Amigos eu usei dois componentes acessando o mesmo banco, com os
>>>> mesmos registros, dentro de um mesmo programa. Expus um fato, agora
>>>> tirem
>>>> suas próprias conclusões.
>>>> ______________________________________________
>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>>> Para editar sua configuração na lista, use o endereço
>>>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>>
>>>>
>>>>
>>>>
>>> ______________________________________________
>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>> Para editar sua configuração na lista, use o endereço
>>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>
>>>
>>> -- 
>>> No virus found in this incoming message.
>>> Checked by AVG Free Edition.
>>> Version: 7.1.409 / Virus Database: 268.14.14/548 - Release Date:
>>> 23/11/2006
>>>
>>>
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para editar sua configuração na lista, use o endereço
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>>
>>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> -- 
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.1.409 / Virus Database: 268.14.14/548 - Release Date:
> 23/11/2006
>
>


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

-- 
Esta mensagem foi verificada pelo sistema de antivírus e
 acredita-se estar livre de perigo.



-- 
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.430 / Virus Database: 268.14.17/553 - Release Date: 27/11/2006 
04:00



-- 
Esta mensagem foi verificada pelo sistema de antivírus e
 acredita-se estar livre de perigo.





Mais detalhes sobre a lista de discussão lista