MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False

    avatar
    Convidado
    Convidado


    [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False Empty Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False

    Mensagem  Convidado 31/5/2012, 13:58

    Bem amigos... Quando a propriedade do form está definida como Me.AllowAdditions = False, e a tabela do mesmo não contém registros.

    Todos os objetos inseridos na seção detalhes, ficam ocultos. Ou seja.. a seção detalhes fica toda cinza.

    So aparecem os objetos que estão no cabeçalho.

    Alguem sabe o porque disso?

    Cumprimentos.
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False Empty Re: [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False

    Mensagem  Leandro 31/5/2012, 21:11

    Use a propriedade AllowAdditions para especificar se o usuário pode adicionar um registro ao usar um formulário (formulário: um objeto de banco de dados do Access no qual você coloca controles para executar ações ou para inserir, exibir e editar dados em campos.). Boolean de leitura/gravação.

    expression.AllowAdditions

    expression Obrigatória. Expressão que retorna um dos objetos da lista Aplica-se a.

    Configuração
    A propriedade AllowAdditions usa as seguintes configurações:

    Configuração Visual Basic Descrição
    Sim Verdadeira (Padrão) O usuário pode adicionar novos registros.
    Não Falsa O usuário não pode adicionar novos registros.
    Defina a propriedade AllowAdditions para usar uma folha de propriedades (folha de propriedades: uma janela usada para exibir ou modificar as propriedades de diversos objetos como tabelas, consultas, campos, formulários, relatórios, páginas de acesso a dados e controles.) do formulário, uma macro (macro: uma ação ou um conjunto de ações que você pode usar para automatizar tarefas.) ou um código do VBA (Visual Basic for Applications) (Visual Basic for Applications (VBA):uma versão de linguagem macro do Microsoft Visual Basic usada para programar aplicativos do Microsoft Windows e incluída em vários programas da Microsoft.).

    Comentários
    Defina a propriedade AllowAdditions como Não para permitir que os usuários visuallizem ou editem os registros existentes, mas não adicionem novos registros.

    Se você deseja impedir alterações nos registros existentes (crie um formulário somente leitura), defina as propriedades AllowAdditions, AllowDeletions e AllowEdits como Não. Também pode criar registros somente leitura definindo a propriedade RecordsetType como Instantânea.

    Se você deseja abrir um formulário apenas para a entrada de dados, defina a propriedade DataEntry do formulário como Sim.

    Quando a propriedade AllowAdditions estiver definida como Não, o comando Novo Registro em Registros na guia Dados não estará disponível.

    Observação Quando o argumento Modo de Dados da ação AbrirFormulário for usado, o Microsoft Office Access 2007 sobrescreverá diversas configurações de propriedade. Se o argumento Modo de Dados da ação AbrirFormulário estiver definido como Editar, o Access abrirá o formulário com as seguintes configurações de propriedade:

    AllowEdits — Sim
    AllowDeletions — Sim
    AllowAdditions — Sim
    DataEntry — Não

    avatar
    Convidado
    Convidado


    [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False Empty Re: [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False

    Mensagem  Convidado 31/5/2012, 22:03

    Boas Leandro, Creio que talvez você não tenha entendido o meu questionamento.

    Certamente eu não teria recorrido ao fórum sem antes pesquisar sobre isso ou aqui, na ajuda do access ou mesmo em outra localidade assim como o fez.

    O que falou é pertinente, pero no és lo que busco.

    Quando utilizei a função descrita na minha dúvida eu a utilizei porque ja sabia o queria da mesma,inclusive a adaptação que utilizo proveio de um sistema extremamente eficiente que é do Mestre Avelino.

    Contudo a dúvida é:

    Se na tabela não tiver registros, e um usuário com restrição de acesso e adição abrir o mesmo, a seção detalhes oculta todos os objetos ali contidos.


    De qualquer forma obrigado pela predisposição em ajudar, fico-lhe grato.

    Abraços.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False Empty Re: [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False

    Mensagem  Silvio 31/5/2012, 22:14

    Grande Harrysonnnnnnn......

    Bom...se não aparece nada.....tem o comando VISIBLE habilitado em algum lugar ?

    Também pode ser, alguma restrição ao usuário logado.

    Pode ser também, alguma definição na tabela de origem.

    Pode ser alguma rotina/modulo, que está escondendo isso ao carregar/no corrente formulário.

    Em propriedades do detalhe...

    Visivel = sim.


    Bom espero ter te dado alguma luz por ai !

    E também, altere a cor do fundo preenchimento dele na seção detalhes ( alternar cor do fundo/preenchimento)

    abraços colega.

    Silvio


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    Convidado
    Convidado


    [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False Empty Re: [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False

    Mensagem  Convidado 31/5/2012, 22:55

    Boas Silvio, como andas?!!

    Pois é, isto inclusive acontece no exemplo do mestre avelino.

    O form não tem segredos nem códigos mirabolantes, o que acontece realmente é que os objetos na seção detalhe somem apenas quando a tabela está sem registros e com a opção AllowEdditts = False.

    o mesmo não acontece no cabeçalho..

    Para ter ideia.. em um form, eu coloquei tudo no cabelho para poder utilizar.

    Se pego os objetos e coloco-os no cabeçalho ele aparece, se na seção detalhes ficam invisiveis.

    Repito, só quando nao há registro na tabela.

    Vejam:

    https://dl.dropbox.com/u/26441349/AllowEddits.rar

    Cumprimentos.
    Bão
    Bão
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 04/05/2011

    [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False Empty Re: [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False

    Mensagem  Bão 1/6/2012, 01:56

    Colega Harysohn...

    Peguei seu exemplo, matutei... matutei... e fiquei com uma dúvida...

    O comando que está no form (Me.AllowAdditions = False) serve para impedir adições de novos registros...
    É esta mesmo a finalidade? Porque se for está correto mesmo o form fazer os campos desaparecerem... Já que não há nenhum registro na tabela e a única opção é inserir o primeiro, ou seja, um novo...

    Agora se a finalidade for impedir a edição dos campos, creio que seria: Me.AllowEdits = False...

    Veja aí e me fale...
    avatar
    Convidado
    Convidado


    [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False Empty Re: [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False

    Mensagem  Convidado 1/6/2012, 02:35

    Olha Só...

    a finalidade é realmente não inserir novos registros.

    Porem abra a tabela e insira um registro, depois abra o form.

    Verás que exibe os objetos da seção detalhes, mas nos botoes de navegação não á apção de novo registro...

    A questão é quando não ha rregistros os obetos da seção detalhes ficam em oculto, ao contrario do cabeçalho.

    Cumprimentos.
    avatar
    Convidad
    Convidado


    [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False Empty Re: [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False

    Mensagem  Convidad 1/6/2012, 03:20

    Amigo Harysohn

    Essa ocorrência é padrão do Access (Default). Isso acontece em todas as versões do Access.
    Quando você faz uma consulta e não existe registro o que ela retorna?
    - Uma planilha e branco.

    Como um formulário não é uma planilha, não consegue exibir algo que não existe.
    Então para evitar problemas foi "definido" que não mostre nada, somente o formulário em branco.
    Devido a isso que existe o famoso código de verificação de registro antes de abrir o Formulário.

    Código:

    Private Sub Form_Open(Cancel As Integer)
    If DCount("*", "tabela") = 0 Then
      MsgBox " Não existem registros a serem exibidos"
      Cancel = True
    End If
    End Sub

    Abraços

    avatar
    Convidado
    Convidado


    [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False Empty Re: [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False

    Mensagem  Convidado 1/6/2012, 03:34

    Boas Balem, eu entendo o que falaste.

    Em realidade a questão que busco era aparentemente estética, sendo que se um usuário com retrição de inclusão, e a tabela não contiver registros, não há nem que se abrir o form, assim como postou acima.

    A duvida mesmo é porque no cabeçalho mostra o objeto e na detalhes não.

    Sendo assim para todas versões, não há o que se fazer, repitindo que isso não me atrapalha, é para fins meramente estéticos.

    Em um deles como é um form desvinvulado, coloquei tudo no cabeçalho... rsrs

    Enfim.


    Creio que esgotamos esse assunto.

    Abraços amigão e cumprimentos a todos.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False Empty Re: [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False

    Mensagem  Silvio 1/6/2012, 03:51

    Boa noite para todos os notívagos......


    Gostei !

    Harryson, vou baixar o teu projeto....vou mexer nele amanhã á noite, durante o dia estou implantando um win2008 server R2 em uma empresa, junto com o meu sistema. Creio que a resolução pode estar mais perto que possamos pensar.

    Abraços.

    Silvio


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    Convidad
    Convidado


    [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False Empty Re: [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False

    Mensagem  Convidad 1/6/2012, 11:46

    Harysohn

    Embora tenha dado o tópico como resolvido, vou postar mais isso.

    Em termos de estética creio que você deve usar o cabeçalho mesmo (creio que os pensadores da MS não mexeram no cabeçalho do formulário, justamente para o programador decidir o que fazer nesse caso).
    Outra ideia que tive, é usar o código que postei e ao invés de exibir uma mensagem, exibiria um rótulo na seção detalhe: "Sem registros a exibir até o momento,para adicionar clique no botão acima".
    Como disse é apenas uma ideia que manteria a estética, não concorda?

    Grande abraço
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False Empty Re: [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False

    Mensagem  Silvio 1/6/2012, 11:51

    Bom dia....

    A sugestão de Balem é muito coesa. Esteticamente creio que é uma solução.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    Convidado
    Convidado


    [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False Empty Re: [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False

    Mensagem  Convidado 1/6/2012, 13:12

    È uma boa solução.

    Este é o form que coloquei tudo no cabeçalho, como uso list box e botoes de navegação personalizados, deu certo colocar tudo no cabeçalho.


    [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False SysPDV

    Cumprimentos.

    Conteúdo patrocinado


    [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False Empty Re: [Resolvido]Fomulário (quando não há registros na tabela) a seção detalhes fica oculta com o modo AllowAdditions = False

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 07:00