Utilizando tabelas temporárias em memória no Delphi, você tem uma série de recursos interessantes. Com certeza vai te ajudar muito em qualquer tipo de projeto. Tabelas temporárias na verdade são tabelas virtuais. A principal característica, e em certos casos até uma vantagem, é a possibilidade de utilizá-las sem estar conectado ao banco de dados.
UTILIZANDO TABELAS TEMPORÁRIAS EM MEMÓRIA NO DELPHI
Você pode realizar as operações de inclusão, alteração, exclusão… de registros tudo em memória. Eu utilizo muito esse recurso trabalhando com Mestre-Detalhe, aonde você pode manipular os “filhos” antes mesmo de criar o seu “pai” e no final de tudo basta percorrer sua tabela temporária e salvá-la no banco.
No vídeo abaixo vou explorar dois componentes bem legais. O ClientDataSet, que é nativo do Delphi. E o RXMemoryData que é da suíte de componentes RXLib, que por sinal é Free.
Link: https://youtu.be/xKBgpidPweA
Dúvidas? Deixe seu comentário abaixo.
Link permanente
Cara, você explica de uma forma simples é prático “útil” isto mostra de que você é um profissional da área,
parabéns!
Link permanente
Muito obrigado pelas palavras Aurélio, fiquei muito feliz! Espero que tenha te ajudado. Seja sempre bem-vindo. Um forte abraço!
Link permanente
Boa Tarde!
Seu exemplo de tabelas temporárias me ajudou muito com meu aplicativo. No caso estou usando RXDataMemory, mas estou tentando utilizar uma chave estrangeira de uma tabela com dados já cadastrados, mas não consigo importar os dados.
Como devo proceder?
Agradeço a atenção!
Link permanente
Boa noite Fábio! Obrigado pela visita!!
Para popular um RXMemoryData você tem que “varrer” sua tabela original através de um estrutura de repetição (for, repeat ou while) e ir passando os registros um a um para a tabela temporária. Basicamente ir dando append no RXMemoryData…
Abraços!
Link permanente
Boa Noite Felipe!
Em primeiro lugar, quero agradecer pela atenção.
Mas o que estou tendo problemas mesmo no meu código é que tenho duas tabelas.
Uma de cadastro de funcionários e uma segunda onde usarei os dados desta primeira e incluirei os setores onde eles estão escalados, uma vez que estou fazendo uma tabela de escala de funcionários.
Então, o que preciso é simplesmente chanar o IP referente ao cadastro do funcionário e incluir no setor em que ele está escalado.
Com o RXMemoryData, consegui resolver o problema de fazer os cadastros um a um e ir salvando no banco de dados. Já havia feito da mesma forma que me indicou acima.
O problema é que não estou conseguindo inserir os dados da tabela de cadastro de funcionários na tabela de escalas com o RXMemoryData. Até aparece os dados nos campos, mas não grava. Como posso fazer?
Agradeço novamente a atenção!
Link permanente
Oi Fábio, bom… se eu entendi direito, você tem apenas que abrir a tabela de funcionários apontada para um determinado funcionário. Você vai ter dois datasets, um para a tabela de funcionários e outro para tabela de setores. Vai abrir o dataset funcionários e popular o RX. E vai fazer da mesma forma que salva os funcionários para salvar a tabela de setores, sendo que já está posicionado em determinado funcionário. Caso não seja isso me manda um e-mail para: contato@delphiparainiciantes.com.br que tentamos de outra forma.
Abraços!
Link permanente
felipe maravilhoso seu video eu adoro a rxlib mais nao sei usar metade dos componente por favor faz um video sim mostrando a rxlib
Link permanente
Fala Andre, que bom que gostou! Infelizmente a RxLib foi descontinuada pelos seus autores, mas como tem muita gente que utiliza até hoje, assim que surgir uma oportunidade eu gravo o vídeo e aviso na lista de e-mail.
Abraços!