Prezados,
- Tenho um formulário no Access através do qual faço o cadastro de novos registros em uma tabela chamada "empresas".
- Este formulário possui várias caixas de texto não acopladas, com dados da empresa a qual se pretende cadastrar na tabela. Quando o botão "cadastrar" é clicado, o código VBA faz vários testes para ver se os dados de cada caixa de texto atendem aos critérios desejados (por exemplo, um dos testes valida se o conteúdo da caixa de texto "cnpj" é um CNPJ válido). Se estiver tudo ok, cadastra o registro e aparece uma mensagem de texto "Registro cadastrado". Caso contrário, avisa que o cadastro não pôde ser efetuado devido aos erros encontrados.
- Até aí, tudo beleza. A minha questão é a seguinte: no momento de cadastrar a empresa, quero que o usuário tenha a possibilidade de inserir vários telefones de uma só vez no mesmo formulário de cadastro de empresa (e esses telefones seriam cadastrados em uma tabela chamada "telefones", vinculada à tabela "empresas", mas isso não vem muito ao caso). Mas, evidentemente, esses telefones só devem ser cadastrados na tabela "telefones" se os dados gerais de cadastro da empresa estiverem ok e o registro da empresa seja efetivado na tabela "empresas". Portanto, queria que aparecesse uma tabela, ou um objeto em formato "folha de dados", que só existisse dentro do formulário, e que "se destruisse" junto com o fechamento ou interrupção do formulario (desculpem os termos, não manjo muito de programação).
- Vi em alguns fóruns, acho que até neste, pessoas que falam em "tabela temporária". Pelo que entendi, seria uma tabela para ser criada ou alimentada via código no evento "ao abrir" do formulário, e apagada ou esvaziada no evento "ao fechar". No entanto, penso nas seguintes dúvidas/problemas:
1º - Varios computadores poderão acessar esse formulário ao mesmo tempo. Logo, se um dos cumputadores fechar a sua sessão do formulário, apagará os dados que os outros computadores estarão inserindo na tabela temporária, pois o evento "ao fechar" estará programado para esvaziar essa tabela.
2ª - Se o computador que estiver com o formulário aberto "der pau", ou faltar luz, por exemplo, a tabela temporaria não será destruida, pois o evento "ao fechar" do formulário não será executado.
Desculpem o texto confuso... Mas, em resumo, queria saber como criar um objeto em formato "folha de dados", dentro de um formulário, que funcionaria de forma semelhante a uma caixa de texto simples, ou seja, existiria apenas quando o formulario estivesse aberto.
Desde já, agradeço!
- Tenho um formulário no Access através do qual faço o cadastro de novos registros em uma tabela chamada "empresas".
- Este formulário possui várias caixas de texto não acopladas, com dados da empresa a qual se pretende cadastrar na tabela. Quando o botão "cadastrar" é clicado, o código VBA faz vários testes para ver se os dados de cada caixa de texto atendem aos critérios desejados (por exemplo, um dos testes valida se o conteúdo da caixa de texto "cnpj" é um CNPJ válido). Se estiver tudo ok, cadastra o registro e aparece uma mensagem de texto "Registro cadastrado". Caso contrário, avisa que o cadastro não pôde ser efetuado devido aos erros encontrados.
- Até aí, tudo beleza. A minha questão é a seguinte: no momento de cadastrar a empresa, quero que o usuário tenha a possibilidade de inserir vários telefones de uma só vez no mesmo formulário de cadastro de empresa (e esses telefones seriam cadastrados em uma tabela chamada "telefones", vinculada à tabela "empresas", mas isso não vem muito ao caso). Mas, evidentemente, esses telefones só devem ser cadastrados na tabela "telefones" se os dados gerais de cadastro da empresa estiverem ok e o registro da empresa seja efetivado na tabela "empresas". Portanto, queria que aparecesse uma tabela, ou um objeto em formato "folha de dados", que só existisse dentro do formulário, e que "se destruisse" junto com o fechamento ou interrupção do formulario (desculpem os termos, não manjo muito de programação).
- Vi em alguns fóruns, acho que até neste, pessoas que falam em "tabela temporária". Pelo que entendi, seria uma tabela para ser criada ou alimentada via código no evento "ao abrir" do formulário, e apagada ou esvaziada no evento "ao fechar". No entanto, penso nas seguintes dúvidas/problemas:
1º - Varios computadores poderão acessar esse formulário ao mesmo tempo. Logo, se um dos cumputadores fechar a sua sessão do formulário, apagará os dados que os outros computadores estarão inserindo na tabela temporária, pois o evento "ao fechar" estará programado para esvaziar essa tabela.
2ª - Se o computador que estiver com o formulário aberto "der pau", ou faltar luz, por exemplo, a tabela temporaria não será destruida, pois o evento "ao fechar" do formulário não será executado.
Desculpem o texto confuso... Mas, em resumo, queria saber como criar um objeto em formato "folha de dados", dentro de um formulário, que funcionaria de forma semelhante a uma caixa de texto simples, ou seja, existiria apenas quando o formulario estivesse aberto.
Desde já, agradeço!
Última edição por andrecc em 13/8/2012, 16:58, editado 1 vez(es)