Prezados membros,
Enfrento um problema concreto, para o qual peço sua ajuda.
Estou construindo um Banco de Dados (BD) no MS-Access 2013, e o fiz (até agora), usando apenas os recursos gráficos do aplicativo. Leia-se "pouco (ou quase nada) aprendi sobre o uso direto dos comandos". É que, embora pudesse ser (teoricamente) melhor e mais efetivo se eu programasse as ações e controles individualmente usando os comandos, além de dar um trabalho muito grande, é quase como escrever um programa em JAVA. Eu consegui fazer um grande elenco de funcionalidades e controles usando apenas os botões e demais recursos disponibilizados graficamente no Access (nem cheguei a usar o VBA). Mas "empaquei" em determinado ponto, cuja solução é imprescindível para o meu BD funcionar para os fins que desejo.
No fase atual, preciso elaborar uma agenda de compromissos, mas ela deve ser abastecida por outras tabelas e formulários (e também deve alimentar a geração de relatórios de minhas atividades para os outros sócios do projeto).
Indo direto ao ponto, eu fiz um BD relacional com várias tabelas inter-relacionadas, e preciso de uma agenda em que eu, de véspera (ou em outras datas anteriores), programe todas as atividades que deva cumprir em um determinado dia, com dados buscados nas demais tabelas.
Comecei pelo modo clássico, criando as tabelas: A) 1) Clientes e dados de contato; 2) Produtos; 3) Fornecedores; 4) Vendas e as diferentes datas de pagamentos; 5) Histórico das Atividades por Cliente. Também criei tabelas auxiliares para minimizar o trabalho (com dados repetitivos) ao fazer o preenchimento dos diferentes campos em cada uma destas tabelas. B) também criei Formulários: 1) para o cadastro de clientes; 2) para o cadastro de produtos; 3) para o cadastro de fornecedores.
E preciso criar uma agenda que atenda às seguintes necessidades:
a) deve estar em formato convencional de agendas, com opções de exibição diária, semanal, e mensal --> gostei do visual de exemplos postados no repositório, mas não vi (ou não entendi) como construir a minha;
b) vários dos campos devem ser preenchidos com dados disponibilizados em outras tabelas ou subformulários (ex: 1 - clientes e dados de contato (c/ um subform para a tabela Clientes); 2- descrição da atividade (c/ um subform para a tabela Atividades); 3 - quem deve atender esta atividade (c/ um subform para a tabela Sócios); 4 - produto(s) e/ou serviço(s) envolvidos nesta atividade (c/ um subform para a tabela Produtos); 5 - breve histórico desta atividade em datas anteriores (c/ um subform para a tabela Atividades); 6 - resumo da atividade (após concluída), e este registro manual deve alimentar automaticamente o relatório de atividades do dia e a tabela Atividades; 7 - decisão tomada para os próximos compromissos com este mesmo cliente e/ou produto/serviço; 8 - agendamento dos próximos compromissos com este mesmo cliente e/ou produto/serviço;
d) os itens (b-6; b-7; b-8, acima) devem alimentar automaticamente um relatório (do Access, a ser enviado para os outros sócios) das minhas atividades realizadas no dia -- assim evitarei o trabalho (e desperdício de tempo) ao ter que inserir duas vezes os mesmos dados, também evitando os eventuais erros de preenchimento e as inconsistências decorrentes deles;
e) se possível, a geração de uma lista de compromissos eventualmente não atendidos naquele dia, para o seu reagendamento (manual ou automatizado) para outro(s) dia(s).
Sei que parece muita coisa, mas imagino que sua solução deva ser surpreendentemente simples (exceto para mim, claro). Várias outras tarefas que resolvi, durante as fases anteriores deste desenvolvimento, também tiveram uma solução muito simples.
E sou muito grato a ti e a outros membros que possam me ajudar com este problema.
Abs. Rogério. 51-9769-6996
Enfrento um problema concreto, para o qual peço sua ajuda.
Estou construindo um Banco de Dados (BD) no MS-Access 2013, e o fiz (até agora), usando apenas os recursos gráficos do aplicativo. Leia-se "pouco (ou quase nada) aprendi sobre o uso direto dos comandos". É que, embora pudesse ser (teoricamente) melhor e mais efetivo se eu programasse as ações e controles individualmente usando os comandos, além de dar um trabalho muito grande, é quase como escrever um programa em JAVA. Eu consegui fazer um grande elenco de funcionalidades e controles usando apenas os botões e demais recursos disponibilizados graficamente no Access (nem cheguei a usar o VBA). Mas "empaquei" em determinado ponto, cuja solução é imprescindível para o meu BD funcionar para os fins que desejo.
No fase atual, preciso elaborar uma agenda de compromissos, mas ela deve ser abastecida por outras tabelas e formulários (e também deve alimentar a geração de relatórios de minhas atividades para os outros sócios do projeto).
Indo direto ao ponto, eu fiz um BD relacional com várias tabelas inter-relacionadas, e preciso de uma agenda em que eu, de véspera (ou em outras datas anteriores), programe todas as atividades que deva cumprir em um determinado dia, com dados buscados nas demais tabelas.
Comecei pelo modo clássico, criando as tabelas: A) 1) Clientes e dados de contato; 2) Produtos; 3) Fornecedores; 4) Vendas e as diferentes datas de pagamentos; 5) Histórico das Atividades por Cliente. Também criei tabelas auxiliares para minimizar o trabalho (com dados repetitivos) ao fazer o preenchimento dos diferentes campos em cada uma destas tabelas. B) também criei Formulários: 1) para o cadastro de clientes; 2) para o cadastro de produtos; 3) para o cadastro de fornecedores.
E preciso criar uma agenda que atenda às seguintes necessidades:
a) deve estar em formato convencional de agendas, com opções de exibição diária, semanal, e mensal --> gostei do visual de exemplos postados no repositório, mas não vi (ou não entendi) como construir a minha;
b) vários dos campos devem ser preenchidos com dados disponibilizados em outras tabelas ou subformulários (ex: 1 - clientes e dados de contato (c/ um subform para a tabela Clientes); 2- descrição da atividade (c/ um subform para a tabela Atividades); 3 - quem deve atender esta atividade (c/ um subform para a tabela Sócios); 4 - produto(s) e/ou serviço(s) envolvidos nesta atividade (c/ um subform para a tabela Produtos); 5 - breve histórico desta atividade em datas anteriores (c/ um subform para a tabela Atividades); 6 - resumo da atividade (após concluída), e este registro manual deve alimentar automaticamente o relatório de atividades do dia e a tabela Atividades; 7 - decisão tomada para os próximos compromissos com este mesmo cliente e/ou produto/serviço; 8 - agendamento dos próximos compromissos com este mesmo cliente e/ou produto/serviço;
d) os itens (b-6; b-7; b-8, acima) devem alimentar automaticamente um relatório (do Access, a ser enviado para os outros sócios) das minhas atividades realizadas no dia -- assim evitarei o trabalho (e desperdício de tempo) ao ter que inserir duas vezes os mesmos dados, também evitando os eventuais erros de preenchimento e as inconsistências decorrentes deles;
e) se possível, a geração de uma lista de compromissos eventualmente não atendidos naquele dia, para o seu reagendamento (manual ou automatizado) para outro(s) dia(s).
Sei que parece muita coisa, mas imagino que sua solução deva ser surpreendentemente simples (exceto para mim, claro). Várias outras tarefas que resolvi, durante as fases anteriores deste desenvolvimento, também tiveram uma solução muito simples.
E sou muito grato a ti e a outros membros que possam me ajudar com este problema.
Abs. Rogério. 51-9769-6996