Levi... que bom que você postou o erro, assim a galera ve todos os possíveis 
erros que estão acontecendo com você.
   
  Amigo, pelo erro me parece que seu SQL ainda está em minúsculo, não é?
   
  1) Tente colocar em maiúsculo
   
  2) Nos eventos do Datasetprovider existe um metodo chamado OnGetTableName. 
Neste Método coloque a seguinte instrução
   
  TableName := 'PRODUCAOS';
   
  Como você tem join, vc disse para o datasetprovider qual a TABELA da sua 
instrução será atualizada...
   
  Mas faça um de cada vez... Coloque em maiúscula... Estou para apostar que é 
isso...
   
  Att.
  Danilo

Levi Ribeiro de Freitas <[EMAIL PROTECTED]> escreveu:
  Danilo,

Fiz o que vc me falou nos flags no sqldataset e no clientdataset e mesmo
assim depois de dar applyupdate dá a seguinte mensagem: 

SQL Server Error: Table unknown
producaos
At line 1, column 21.

select a.*, b.tratamento, c.comprimento, c.liga, c.tempera, d.gramatura,
d.gramaturaplc from producaos a
left join cadastro b on (a.id = b.id) and (a.codigo = b.codigo)
left join ipedido c on (a.pedido_id = c.pedido_id) and (a.item = c.item)
left join iferramenta d on (a.ferramenta_id = d.ferramenta_id) and
(a.sequencia = d.sequencia)
where a.status = 0
order by a.protocolo

Não sei mais o que fazer.
Acredito que vou ter que fazer a atualização na unha usando um outro
clientdataset.

Levi

-----Mensagem original-----
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Danilo Rogério
Enviada em: terça-feira, 22 de novembro de 2005 19:49
Para: delphi-br@yahoogrupos.com.br
Cc: [EMAIL PROTECTED]
Assunto: Re: [delphi-br] Gravar Registro com
sqldataset+datasetprovider+clientdataset usando join no select

Você configurou os providers flags das colunas?

1) Eu ja vi problemas de gravação com select em letras minúsculas. Eu,
particularmente uso só maiúsculas.

2) Faça o seguinte: Adicione todos os campos no fields editor do
SQLDataset e do ClientDataset.

3) Imagino que sua tabela producaos seja a que vc quer gravar. Portando
para os campos(tratamento, comprimento, liga, temperatura, gramatura,
gramaturaplc) marque TODOS o os flags(pfInUpdate, pfInWhere, pfInKey,
pfInHidden) na propriedade Providers Flags para False, Required para False
também. 

4) Faça a mesma coisa no ClientDataset.

Tente gravar novamente. O que você fez foi dizer ao Datasetprovider que os
campos que não são da tabela producaos, não precisam ser atualizados(porque
são de outras tabelas).

PS: Procure conhecer algo sobre Reconcile Error, para capturar os erros ou
problemas na gravação, quando utiliza DBExpress.

Provavelmente isso vai resolver. Espero ter ajudado,
Danilo 


Levi Ribeiro de Freitas escreveu:
Pessoal,

Estou precisando gravar um registro usando D7, Firebird 1.5 +
sqldataset+datasetprovider+clientdataset, mas estou usando join no 
sqldataset+datasetprovider+select,
vejam:

select a.*, b.tratamento, c.comprimento, c.liga, c.tempera, d.gramatura,
d.gramaturaplc from producaos a left join cadastro b on (a.id = b.id) and
(a.codigo = b.codigo) left join ipedido c on (a.pedido_id = c.pedido_id) and
(a.item = c.item) left join iferramenta d on (a.ferramenta_id =
d.ferramenta_id) and (a.sequencia = d.sequencia) where a.status = 0 order by
a.protocolo

Preciso salvar apenas o registro de uma tabela, como faço?
Tento mas ele dá erro.

Atenciosamente,

Levi Ribeiro de Freitas
Programador de Computadores



[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
var lrec_target="_blank";var lrec_URL=new Array();
lrec_URL[1]="http://br.rd.yahoo.com/SIG=12fq3ai6r/M=365837.7000707.7924794.2
369893/D=brclubs/S=2137111264:HM/Y=BR/EXP=1132697947/A=2950750/R=0/id=flashu
rl/SIG=10tift5qr/*http://br.movies.yahoo.com/";; var
lrec_flashfile="http://br.i1.yimg.com/br.yimg.com/i/br/ads6/0901_lrec_cinema
_calendario.swf?clickTAG=javascript:LRECopenWindow(1)"; var
lrec_altURL="http://br.rd.yahoo.com/SIG=12fq3ai6r/M=365837.7000707.7924794.2
369893/D=brclubs/S=2137111264:HM/Y=BR/EXP=1132697947/A=2950750/R=1/id=altimg
/SIG=10tift5qr/*http://br.movies.yahoo.com/";; var
lrec_altimg="http://br.i1.yimg.com/br.yimg.com/i/br/ads6/0829_lrec_cinema_ca
lendario.gif"; var lrec_width=300;var lrec_height=250; 

---------------------------------
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! Acesso Grátis: Internet rápida e grátis.
Instale o discador agora!

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



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



Links do Yahoo! Grupos












_______________________________________________________
Yahoo! Acesso Grátis: Internet rápida e grátis.
Instale o discador agora!
http://br.acesso.yahoo.com/

  


                
---------------------------------
 Yahoo! Acesso Grátis: Internet rápida e grátis.
Instale o discador agora!

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



-- 
<<<<< 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