MaximoAccess

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

Obrigado

Administração do MaximoAccess

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


    [Resolvido]Variáveis globais

    avatar
    Edson1974
    Intermediário
    Intermediário

    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 em 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 100%

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

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

    Mensagem  criquio em 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 100%

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

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

    Mensagem  Edson1974 em 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 100%

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

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

    Mensagem  criquio em 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 100%

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

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

    Mensagem  Edson1974 em 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 100%

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

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

    Mensagem  criquio em 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 100%

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

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

    Mensagem  Edson1974 em 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 100%

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

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

    Mensagem  criquio em 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 100%

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

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

    Mensagem  Edson1974 em 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 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 em 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 100%

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

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

    Mensagem  JPaulo em 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 em 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: 16/10/2019, 21:20