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


4 participantes

    [Resolvido]Variáveis globais

    avatar
    Edson1974
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 163
    Registrado : 10/05/2011

    [Resolvido]Variáveis globais Empty Variáveis globais

    Mensagem  Edson1974 9/6/2011, 12:56

    Mais uma vez hoje bom dia.

    Pessoal, estou tentando declarar uma variável global do tipo array no meu sistema mas não estou conseguindo, estou digitando o seguinte.

    Global vNomeVariavel(100) as string

    Não aceita de jeito nenhum, quando clico no botão que abre o form onde eu criei a variável dá erro de abertura do form mas não diz nada a respeito da variável, se tiro a variável o form abre normalmente.

    Valeu.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Variáveis globais Empty Re: [Resolvido]Variáveis globais

    Mensagem  criquio 9/6/2011, 13:06

    Tente trocar Global por Public.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Edson1974
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 163
    Registrado : 10/05/2011

    [Resolvido]Variáveis globais Empty Re: [Resolvido]Variáveis globais

    Mensagem  Edson1974 9/6/2011, 13:13

    Criquio, fiz a troca e continuou dando o mesmo erro, ou seja, o erro é apenas referente a abertura do form e nada referente a variável, mas lembrando que se tiro a variavel não dá erro nenhum.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Variáveis globais Empty Re: [Resolvido]Variáveis globais

    Mensagem  criquio 9/6/2011, 13:17

    Você inseriu essa função no "Ao Carregar" ou "Ao abrir" do formulário? Se for, mude ela para o início do formulário, sem ser em nenhum evento dele. No formulário deve ter uma linha assim no início:

    Option Compare Database

    Acrescente outra assim, se já não tiver:

    Option Explicit

    E depois dela, a função.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Edson1974
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 163
    Registrado : 10/05/2011

    [Resolvido]Variáveis globais Empty Re: [Resolvido]Variáveis globais

    Mensagem  Edson1974 9/6/2011, 13:26

    Criquio, fiz o que vc sugeriu e não funcionou, o estranho é que eu tenho vários módulos com variáveis globais de funções que consegui onde na verdade copiei de outros bancos e não tem problema algum, todos funcionam, mas por algum motivo, essa não é a primeira vez ,não consigo inserir uma variável global que eu quero criar.
    Compilei o meu sistema e dê uma olhada na mensagem que aparece.
    Veja anexo.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Variáveis globais Empty Re: [Resolvido]Variáveis globais

    Mensagem  criquio 9/6/2011, 13:42

    Não veio o anexo. Mas a que se destina essa variável? Como e aonde está tentando aplicá-la?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Edson1974
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 163
    Registrado : 10/05/2011

    [Resolvido]Variáveis globais Empty Re: [Resolvido]Variáveis globais

    Mensagem  Edson1974 9/6/2011, 14:03

    Criquio, consegui resolver com uma sugestão de um colega, porém nem eu e nem ele sabe explicar o porque, derrepente como sempre vc pode dar a luz.

    Resolvi declarando a variável global em um módulo que não seja vinculado a nenhum form, ai vem a dúvida, porque não funciona quando o módulo é vinculado?

    Valeu.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Variáveis globais Empty Re: [Resolvido]Variáveis globais

    Mensagem  criquio 9/6/2011, 14:21

    O próprio nome se explica: ela é global e não local.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Edson1974
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 163
    Registrado : 10/05/2011

    [Resolvido]Variáveis globais Empty Re: [Resolvido]Variáveis globais

    Mensagem  Edson1974 9/6/2011, 14:32

    Bom..........

    Eu acho que poderia ser neste caso mais flexivel pois para mim toda variavel declarada em qualquer módulo como GLOBAL ou PUBLIC deveria funcionar, essa é a opnião de um aprendiz, claro que entendo também que não tem nada a ver com vc Criquio.

    Cara novamente um grande abraço e muito obrigado.
    Ítalo.JFB
    Ítalo.JFB
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 04/01/2011

    [Resolvido]Variáveis globais Empty Re: [Resolvido]Variáveis globais

    Mensagem  Ítalo.JFB 16/1/2012, 02:49

    Não sei se estou fazendo certo em postar em um tópico já renomiado de RESOLVIDO, favor me corrigam se estiver mesmo errado!!

    Bom... eu utilizei o tópico para desenvolver uma solução e a idéia de usar um módulo totalmente desvinculado encaixou, mas com apenas um erro! Suspect

    Meu módulo:
    Option Compare Database
    Global CodContrato As Integer, AnoContrato As Integer


    Formulário qualquer (para o usuário modificar o valor das variáveis):
    Option Compare Database
    Private Sub
    Form_Load()
    GLOBAL_CONTRATO_COD = CodContrato
    GLOBAL_CONTRATO_ANO = AnoContrato
    End Sub
    Private Sub
    Form_Close()
    CodContrato = GLOBAL_CONTRATO_COD
    AnoContrato = GLOBAL_CONTRATO_ANO
    End Sub

    As variáveis globais trabalham perfeitamente até que a Base de Dados é fechada, então ao retornar os valores são zerados. Necessito que as variáveis mantenham seus valores mesmo após a Base de Dados ser fechada!!
    Obrigado pela atenção!!
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Variáveis globais Empty Re: [Resolvido]Variáveis globais

    Mensagem  JPaulo 16/1/2012, 09:25

    A forma mais eficaz de você fazer, com que as variaveis fiquem guardadas mesmo que o banco seja encerrado, é enviá-las para uma tabela.



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Variáveis globais Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Variáveis globais Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Variáveis globais Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidad
    Convidado


    [Resolvido]Variáveis globais Empty Re: [Resolvido]Variáveis globais

    Mensagem  Convidad 16/1/2012, 10:29

    Só esclarecendo algumas "cositas".
    Variáveis globais e públicas devem ser declaradas em um módulo.
    Por que?
    Porque o módulo CLASSE de um formulário é pertinente somente a ele.
    Podemos referenciar um controle,função de um formulário, desde que ele esteja aberto, mesmo invisível.
    Toda variável fica zerada quando o Access é fechado (já pensou se isso não acontecesse?). Inclusive, se colocarmos algo na área de transferência pelo access, quando o fechamos vem a pergunta se queremos limpar essa área.
    E quando se redefine um código após um erro, as váriaveis também zeram.
    Código:

    Global CodContrato As Integer, AnoContrato As Integer

    Lembrando que na linha acima, só o CodContrato está como Global.
    Abraços

    Conteúdo patrocinado


    [Resolvido]Variáveis globais Empty Re: [Resolvido]Variáveis globais

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 14:11