Ola boa tarde;

Se eu fosse voce daria um update na tabela setando os registro em que o
campo
esta nulo para zero, depois faria outro update, mas na tabela de sistema
do interbase
ajustando o valor default do campo para 0 (sem recriar o campo); e
pronto...

mais que isso... por algum motivo nao pode ser feito...troque para o
firebird..ele e compativel com o interbase 6 e nada que um teste nao
possa sanar a duvida.

Atenc.
Elazar


*******************

Pessoal:

Desculpem a longa mensagem, mas acho que preciso
fornecer alguns detalhes:

Estou usando Delphi 7 com DBExpress (SQLDataSet/ClientDataSet) e
InterBase 6,
mas o problema tambem ocorreu com acesso via BDE 5.202 e no IBConsole.

Obs.: Não posso usar o Firebird por enquanto, pois necessito
fazer manutenção em um sistema já existente)


Tenho uma tabela com um campo CUSTO_PREVISTO que pode conter valores
ou pode estar null

Ao fazer um SELECT e ordenar (ORDER BY) pelo campo CUSTO_PREVISTO,
os registros onde esse campo esta' preenchido (zero ou qualquer outro
valor),
aparecem na ordem correta.

Porem, os registros onde esse campo esta' null, aparecem sempre em
ultimo
lugar.

1) Existe um modo de eu fazer o InterBase interpretar os campos
DOUBLE PRECISION contendo null   como se fossem zero ?

Tentei fazer um CAST (exemplo abaixo), mas nao adiantou. Os registros
com CUSTO_PREVISTO null continuam sendo listados no final


SELECT
CAMPO1, CAMPO2, CAST(CUSTO_PREVISTO AS DOUBLE PRECISION)
FROM
TBXYZ
ORDER BY 3


2) Em outro SELECT, eu preciso "somar" o campo CUSTO_PREVISTO com o
campo
CUSTO_ADICIONAL.   Porem, se um desses campos esta' null,  o resultado
e' null !!!   Por exemplo, se o registro possui CUSTO_PREVISTO = 1000
e CUSTO_ADICIONAL  null, o resultado do campo CUSTO_TOTAL do exemplo
abaixo e' null:

SELECT
CAMPO1, CAMPO2 (CUSTO_PREVISTO + CUSTO_ADICIONAL)  AS CUSTO_TOTAL
FROM
TBXYZ


Sei que um modo de resolver esses dois problemas e' fazer um
UPDATE com zero nos campos null, e recria-lo com DEFAULT 0.

Mas gostaria de saber se ha' um modo mais simples de mudar
o comportamento do InterBase, sem eu ter de realizar essa
manutencao.

Grato pela atencao de todos
Paulo

[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>





Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE
 




Links do Yahoo! Grupos

Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
  
Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
  
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço
do Yahoo!. 


        

        
                
_______________________________________________________ 
Yahoo! doce lar. Faça do Yahoo! sua homepage. 
http://br.yahoo.com/homepageset.html 



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a