> ----------
> From:         Valdemiro Coimbra[SMTP:[EMAIL PROTECTED]]
> Reply To:     [EMAIL PROTECTED]
> Sent:         Quarta-feira, 11 de Abril de 2001 06:13
> To:   SqlGroup (Correio electrónico)
> Subject:      [sqlwin] Problemas na base de dados
> 
> Caro Valdemiro,
> 
>    Ja aconteceu isto comigo no select :
> 
> !!CB!! 129
> If NOT SqlPrepareAndExecute( hSqlInclui,
>               "Select Max (CD_CHAVE)
>                  From   TB_ORIGEM_PRODUTO_COOP
>                  Where NR_COOPERATIVA = :NR_COOPERATIVA And
> CD_UF_PESQUISA = :CD_UF_PESQUISA
>                  Into :sAUX1 ")
>       Call SalQuit(  )
>  Entrao eu modifiquei o select para :
> 
> If NOT SqlPrepareAndExecute( hSqlInclui,
>               "Select CD_CHAVE 
>                 From   TB_ORIGEM_PRODUTO_COOP
>                 Where CD_CHAVE IN ( Select Max (CD_CHAVE)
>                     From   TB_ORIGEM_PRODUTO_COOP
>                     Where NR_COOPERATIVA = :NR_COOPERATIVA And
> CD_UF_PESQUISA = :CD_UF_PESQUISA ) 
>                  Into :sAUX1 ")
>       Call SalQuit(  )
> 
>   Espero ter ajudado,
> 
>      Sesconetto.
> 
> Pessoal tenho um problema grave e espero que me ajudem.
> Tenho uma aplicação de vendas, em que um movimento de venda é
> registado e quatro tabelas diferentes, uma delas é onde fica registado
> o numerador das vendas (a aplicação é usado por 4 pessoas em rede
> ). Normalmente funciona bem mas há altura em que o select  na tabela
> de numeradores retorna nulo( mesmo existindo dados), fazendo com que o
> numerador retorne a 1,  misturando-se com os registos referentes a
> venda nº1 ja existente na tabela de movimentos, e um facto curioso é
> que o mesmo registo é repetido duas vezes na base de dados
>  
> Ex: Call SqlExist( 'Select * from numerador where
> tipodocumento=:cmbTipoDoc' , bExiste)
>        If bExiste
>              Call SqlImmediate( 'select num, ROWID from sysadm.NUMER 
> int  o :nNumero,    :sRowID where cod=:cmbTipoDoc  and FLAG IS NULL '
> )
>              Set nNumero=nNumero+1
>              If SqlImmediate( 'update  sysadm.NUMER set  num=:nNumero
> where ROWID=:sRowID' )
>  Call SqlClearImmediate(  )
> 
>         Else
>               Set nNumero=nNumero+1  
>               If SqlImmediate(  'insert into sysadm.NUMER (num,  cod,
> loja, posto ) values ( :nNumero, :cmbTipoDoc, :nLoja, :nTeste  )' )
>  Call SqlClearImmediate(  )
> 
> Valdemiro Coimbra
>  
> * * * * * * * * * * * * * * * * * * * * * * * * * *
> Mailto: vcoimbra @sistec.co.ao <mailto:[EMAIL PROTECTED]>  or
> valdemiro @ <mailto:valdemiro@t> netangola.com
> Celular: 091 200607
> Serviço: 325350
> Web: www.sistec.netangola.com <http://www.sistec.netangola.com/> 
> 
ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝLista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ

Responder a