ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Erro ao mover registro de uma Query para outra

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
edsonpedro20
Novato
Novato


Registrado: Quarta-Feira, 2 de Outubro de 2013
Mensagens: 23
Localização: Maceió - AL

MensagemEnviada: Ter Nov 26, 2013 10:24 am    Assunto: Erro ao mover registro de uma Query para outra Responder com Citação

Pessoal, estou tendo um probleminha na hora de passar um registro para outra query e vice versa. A mensagem de erro é a seguinte: Nenhum valor foi fornecido para um ou mais parâmetros necessários.

Ítens usados:

DataModule = Modulo_Dados
ADOQuery1 = Query_Membros
ADOQuery2 = Query_Ex


Código do Button para mover o registro da Query_Membros para a Query_Ex:

Código:
procedure Tfrm_Membros_e_Ex.BitBtn2Click(Sender: TObject);
var
Num : SmallInt; //integer também funciona.
begin
if MessageDlg('Deseja remover o Membro?',mtinformation,[mbyes,mbNo],0) = mrNo then
exit;
Modulo_Dados.Query_Ex.open;
Modulo_Dados.Query_Membros.edit;
Modulo_Dados.Query_Ex.insert;
for Num := 0 to Modulo_Dados.Query_Membros.FieldCount - 1 do
Modulo_Dados.Query_Ex.Fields[Num].Assign(Modulo_Dados.Query_Membros.Fields[Num]);
Modulo_Dados.Query_Ex.post;
Modulo_Dados.Query_Membros.delete;
end;


Código do Button para mover o registro da Query_Ex para a Query_Membros:

Código:
procedure Tfrm_Membros_e_Ex.BitBtn3Click(Sender: TObject);
var
Num: SmallInt; //integer também funciona.
begin
if MessageDlg('Deseja tornar-lo Membro?',mtinformation,[mbyes,mbNo],0) = mrNo then
exit;
Modulo_Dados.Query_Membros.open;
Modulo_Dados.Query_Ex.edit;
Modulo_Dados.Query_Membros.insert;
for Num := 0 to Modulo_Dados.Query_Ex.FieldCount - 1 do
Modulo_Dados.Query_Membros.Fields[Num].Assign(Modulo_Dados.Query_Ex.Fields[Num]);
Modulo_Dados.Query_Membros.post;
Modulo_Dados.Query_Ex.delete;
end;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
coiotetg
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 29 de Novembro de 2010
Mensagens: 124

MensagemEnviada: Ter Nov 26, 2013 1:25 pm    Assunto: Responder com Citação

Não sei se vai dar cero mas tenta assim:

no lugar de:
Código:

Modulo_Dados.Query_Ex.Fields[Num].Assign(Modulo_Dados.Query_Membros.Fields[Num]);


assim:
Código:

Modulo_Dados.Query_Ex.Fields[Num].Value := Modulo_Dados.Query_Membros.Fields[Num].Value;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
marcos.thoma
Novato
Novato


Registrado: Quarta-Feira, 27 de Novembro de 2013
Mensagens: 5

MensagemEnviada: Qua Nov 27, 2013 9:58 am    Assunto: Responder com Citação

1 - Tente usar value, conforme dito pelo coiotetg.
2 - Não de Edit antes do Delete.

No lugar de:
Código:
Modulo_Dados.Query_Ex.open;
Modulo_Dados.Query_Membros.edit;
Modulo_Dados.Query_Ex.insert;
for Num := 0 to Modulo_Dados.Query_Membros.FieldCount - 1 do
Modulo_Dados.Query_Ex.Fields[Num].Assign(Modulo_Dados.Query_Membros.Fields[Num]);
Modulo_Dados.Query_Ex.post;
Modulo_Dados.Query_Membros.delete;


Tente:
Código:
Modulo_Dados.Query_Ex.open;
Modulo_Dados.Query_Membros.Open;  //Não sei se estava carregando sua query
Modulo_Dados.Query_Ex.insert;
for Num := 0 to Modulo_Dados.Query_Membros.FieldCount - 1 do
Modulo_Dados.Query_Ex.Fields[Num].Value := Modulo_Dados.Query_Membros.Fields[Num].Value;
Modulo_Dados.Query_Ex.post;
Modulo_Dados.Query_Membros.delete;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
edsonpedro20
Novato
Novato


Registrado: Quarta-Feira, 2 de Outubro de 2013
Mensagens: 23
Localização: Maceió - AL

MensagemEnviada: Sáb Nov 30, 2013 2:27 am    Assunto: Responder com Citação

marcos.thoma e coiotetg eu testei os códigos de vcs dois, mas ainda está dando a mensagem de erro :/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
edsonpedro20
Novato
Novato


Registrado: Quarta-Feira, 2 de Outubro de 2013
Mensagens: 23
Localização: Maceió - AL

MensagemEnviada: Ter Dez 03, 2013 12:21 am    Assunto: Responder com Citação

Alguém ai sabe o porquê que isso está acontecendo? pra me ajudar a terminar o projeto, ficarei grato pela ajuda.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB