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 

RESOLVIDO Inserção de vários registros automaticamente

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


Registrado: Sábado, 8 de Junho de 2013
Mensagens: 3
Localização: Caxias do Sul - RS

MensagemEnviada: Sáb Jun 08, 2013 10:15 pm    Assunto: RESOLVIDO Inserção de vários registros automaticamente Responder com Citação

Caro marcosbaixista,

segue o onclick do botao Gerar Código

procedure TFormGerarEtiquetas.BitBtn1Click(Sender: TObject);
begin
if DMPostagem.DataSource2.DataSet.State in [dsInsert] then
begin
for I := 0 to strtoint(Edit1.Text) do
begin
Randomize;
num := RandomRange(1000000000, 9999999999);
DBEdit1.Text := FloatToStr(num);
DMPostagem.ClientDataSet2.Post;
DMPostagem.ClientDataSet2.ApplyUpdates(0);
DMPostagem.SQLDataSet2.Close;
DMPostagem.ClientDataSet2.Close;
DMPostagem.SQLDataSet2.Open;
DMPostagem.ClientDataSet2.Open;
DMPostagem.ClientDataSet2.Insert;
end;
end;
end;

Acredito que haja outras maneiras mas como voce me indicou funcionou perfeitamente!

Caso veja alguma maneira de otimizar esse codigo agradeço pois inseri 2000 registros e tive que dar um Crl+Alt+Del pois travou.

Valeu!
_________________
"Tenho saudade da época em que a decisão mais difícil era escolher o sabor do sorvete!"


Editado pela última vez por eot_ccb em Qui Fev 13, 2014 9:37 pm, num total de 2 vezes
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
marcosbaixista
Profissional
Profissional


Registrado: Quinta-Feira, 18 de Março de 2010
Mensagens: 594
Localização: Maringá/PR

MensagemEnviada: Sáb Jun 08, 2013 11:04 pm    Assunto: Re: Inserção de vários registros automaticamente Responder com Citação

eot_ccb escreveu:
Caros colegas, como iniciante na linguagem delphi surgiu uma dúvida:

Uso Firebird + IBExpert + Rad Studio XE3.
Banco de Dados possui uma Tabela "Etiquetas" com campos "ID e REGISTRO(onde irá o numero aleatorio)";

Possuo um Form com:

1. Função para gerar numeros aleatorios (10 digitos);
2. Um campo Edit;
3. 2 botoes (Gerar Código e Imprimir respectivamente);
4. FastReports configurado para etiquetas PIMACO 6080;

Obs: Este numero aleatorio se transforma em Codigo de Barras no FastReports

O que desejo Fazer:

Preciso que ao Clicar no Botao Gerar Código o sistema insira no CDS a quantidade de códigos correspondente ao numero
que for colocado no campo Edit, ou seja, caso queira imprimir 200 etiquetas basta colocar '200' no campo Edit e clicar em Gerar Código e apos clicar Imprimir.

Está funcionando a inserção de um registro por vez mas no meu caso preciso determinar a quantidade pelo Edit.

Aguardo um Help. Valeu!


Olá amigo.

Ta fácil de resolver já que conseguiu fazer o restante funcionar.
O que você precisa fazer, é dar um loop na quantidade de vezes que gera a rotina de gravar no CDS.

Mais ou menos assim:
Digamos que no Edit1 você digite 200, para imprimir 200 etiquetas.

Código:

For I: 0 to strtoint(edit1.text) do begin
   colocar aqui a rotina que já funciona para gerar os números
end;


Desta forma, você irá repetir a rotina que já funciona quantas vezes for necessário digitando a quantidade no edit.

Tenta ai, qualquer coisa posta novamente que te ajudo ok.
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