Que eu saiba não, vc tem q controlar os dois DataSet's separadamente.
Mas se eu souber de algo te aviso.

Abraço

Rodrigo Tognin

-----Mensagem original-----
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Cristiano
Enviada em: terça-feira, 30 de agosto de 2005 12:00
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: RES: [delphi-br] ADO


Rodrigo

foi o que eu fiz usei 2 dataset utilizando 2 insert em um mesmo botão ,, mas
não tem um modo melhor para fazer isso ?

Cristiano

Rodrigo Tognin <[EMAIL PROTECTED]> escreveu:
Teria como gravar nas duas tabelas separadamente?
Digo, você abre uma (DataModulo.DataSet.Append), e depois de dar o post abre
a outra e grava a outra.

Use o Append, pois o insert ele insere um novo registro onde o cursor
estiver, e o append ele insere um registro após o último.

Mas tente, Cristiano, gravar primeiro uma tabela depois outra.
Eu não sei se pode dar erro, talvez não.

Abraço

Rodrigo Tognin

-----Mensagem original-----
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Cristiano
Enviada em: terça-feira, 30 de agosto de 2005 10:45
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: [delphi-br] ADO


E ae Rodrigo

eu fiz do modo que vc falou , tipo separei os dataset mas porem agora eu
tenho que dar um insert em 2 tabelas se for ver apenas copiando o cod iguais
para as duas tabelas,, do tipo

datamodule.dataset.insert;
datamodule.dataset1.insert;

isso ficaria correto numa inserção ??

Rodrigo Tognin <[EMAIL PROTECTED]> escreveu:
Olá Cristiano, acho que poderei ajudá-lo.

Para apagar um registro da tabela, vc tem que referenciar o
DataModulo.DataSet.Delete;
Eu recomendo você usar um DataSet para cada tabela, talvez o erro que dá ao
tentar apagar seja este.

O outro erro fala que o DataSet não está em modo de edição, nem de inserção.
Provavelmente há algum comando que está tentando gravar no banco, mas o
DataSet não está preparado. Novamente reforço que é aconselhável separar os
dataSet's.

Você pode testar a condição do DataSet da seguinte forma:

If (DataModulo.DataSet.State = dsEdit) or (DataModulo.DataSet.State =
dsInsert) Then ....
Aqui vc coloca as instruções de gravação (Post, ....)

Espero ter ajudado, qualquer coisa dá um grito aí.

Abraço

Rodrigo Tognin

-----Mensagem original-----
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Cristiano
Enviada em: terça-feira, 30 de agosto de 2005 03:01
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] ADO



O meu problema é bem simples ,,,, estou usanto um componente ADODataSet1
para listar os dados de duas tabelas relacionadas mas só que não estou
conseguindo deletar da forma mais simples do tipo ADODataSet1.delete; sempre
fica dando um erro e informação insuficiente e tb tentei usar o ADOQuery1
com o esquema de 'delete from tb_A , tb_B where tb_A.cod = tb_B.cod and tb_A
= 'Edit.text' ,,,   na propriedade do SQL do componente ADOQuery1 ..... mas
não tive sucesso ..... estou usando BD SQL server ...

Tenho outra dúvida o que significa esse erro ( Dataset not in edit or insert
mode) ... qual a solução disso aqui ?? esta dando esse erro quando eu tento
abrir o formulario do DBgrid....

quem poder me ajudar nesses problemas ficarei muito grato...!!! valew...

Ass:Cristiano



--



-- 
<<<<< 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] ou [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