MaximoAccess

Caro Usuário, não tire as suas duvidas nas Salas de Repositório, abra sempre um novo tópico relacionado, nas salas destinadas para o efeito, como Sala de Tabelas, Consultas, Formulários, Relatórios, Macros, Módulos e VBA.

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Identificar o tipo de dados do campo

    Compartilhe

    Motar
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 143
    Registrado : 03/08/2010

    [Resolvido]Identificar o tipo de dados do campo

    Mensagem  Motar em Ter 19 Nov 2013, 11:41

    Viva
    Agradeço ajuda para identificar com VBA o tipo de dados do campo, se é de texto, número, data, ou de selecção (Selecionado/Não selecionado).
    Tanto pode ser directamente no Formulário como através do recordset em ADO.
    Ou seja, quando o cursor está em cima de um determinado campo ao clicar com o botão do lado direito assim a acção será diferente de acordo com o tipo de campo.
    Utilizo a função Screen.ActiveControl.Name para saber o nome do campo, qual será para saber o tipo de dados do campo?
    Cumprimentos
    Rui

    Marco Messa
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 283
    Registrado : 28/06/2010

    Re: [Resolvido]Identificar o tipo de dados do campo

    Mensagem  Marco Messa em Ter 19 Nov 2013, 12:01

    Você quer saber o tipo de campo do formulário ou da tabela que está usando?


    .................................................................................
    Tea with me that I book your face [Você precisa estar registrado e conectado para ver esta imagem.]

    HARYSOHN
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 12246
    Registrado : 01/03/2011

    Re: [Resolvido]Identificar o tipo de dados do campo

    Mensagem  HARYSOHN em Ter 19 Nov 2013, 12:02

    Bom dia, veja:

    [Você precisa estar registrado e conectado para ver este link.]

    Cumprimentos.


    .................................................................................
    PILOTO
    الله أكبر Paz, Justiça e Liberdade! الله أكبر
    CLIQUE AQUI E VEJA O VÍDEO >>> BIOMETRIA EM ACCESS

    Iniciando no Access? Então veja esse tópico e também esse


    BUSCA NO FÓRUM - CLIQUE AQUI!!!

    Quando tua dúvida for RESOLVIDA, dê retorno com AGRADECIMENTO a aqueles que gastaram seu tempo em te ajudar.
    Clique no botão Resolvido logo acima do botão Enviar, do lado direito. Todos nós agradecemos.  
    [Você precisa estar registrado e conectado para ver esta imagem.]

    Motar
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 143
    Registrado : 03/08/2010

    Re: [Resolvido]Identificar o tipo de dados do campo

    Mensagem  Motar em Ter 19 Nov 2013, 12:36

    Viva Marco Messa
    Se der pelo formulário optimo, mas também pode ser pela tabela que está em sql server e o recordset é ADO

    Marco Messa
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 283
    Registrado : 28/06/2010

    Re: [Resolvido]Identificar o tipo de dados do campo

    Mensagem  Marco Messa em Ter 19 Nov 2013, 12:42

    Tente isso:

    Dim rs As ADODB.Recordset
    rs.Fields("NomeDoCampo").Properties.Item.Type

    Abs,

    Smile 


    .................................................................................
    Tea with me that I book your face [Você precisa estar registrado e conectado para ver esta imagem.]

    Motar
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 143
    Registrado : 03/08/2010

    Re: [Resolvido]Identificar o tipo de dados do campo

    Mensagem  Motar em Ter 19 Nov 2013, 12:47

    Obrigado pela ajuda Marco Messa e PILOTO, assim funciona Smile, utilizando os dados da tabela
    Só que agora surgiu-me outra situação que é o seguinte:
    Utilizo ADO e como é para aplicar em um módulo que vai ser comum a vários formulários está a dar erro porque o campo é variável
    Ou seja, se aplicar directamente o campo funciona : MsgBox rsfc.Fields("NomeCliente").Type
    Se aplicar campo variável não funciona MsgBox MsgBox rsfc.Fields("'" & Screen.ActiveControl.Name & "'").Type , como o nome dos campos no formulário têm nome igual ao da tabela pensei que funciona-se assim, mas está a dar erro apesar de Screen.ActiveControl.Name ser igual a NomeCliente.

    Tem como resolver esta questão?

    Motar
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 143
    Registrado : 03/08/2010

    Re: [Resolvido]Identificar o tipo de dados do campo

    Mensagem  Motar em Ter 19 Nov 2013, 12:54

    Viva
    Alterei para:
    MsgBox rsfc.Fields(Screen.ActiveControl.Name).Type

    e já funciona, obrigado pela ajuda
    Um Abraço
    Rui Sérgio

    HARYSOHN
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 12246
    Registrado : 01/03/2011

    Re: [Resolvido]Identificar o tipo de dados do campo

    Mensagem  HARYSOHN em Ter 19 Nov 2013, 12:59

    Não se esqueça de clicar no joinha da mensagem que o auxiliou.

    Cumprimentos.


    .................................................................................
    PILOTO
    الله أكبر Paz, Justiça e Liberdade! الله أكبر
    CLIQUE AQUI E VEJA O VÍDEO >>> BIOMETRIA EM ACCESS

    Iniciando no Access? Então veja esse tópico e também esse


    BUSCA NO FÓRUM - CLIQUE AQUI!!!

    Quando tua dúvida for RESOLVIDA, dê retorno com AGRADECIMENTO a aqueles que gastaram seu tempo em te ajudar.
    Clique no botão Resolvido logo acima do botão Enviar, do lado direito. Todos nós agradecemos.  
    [Você precisa estar registrado e conectado para ver esta imagem.]

    Motar
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 143
    Registrado : 03/08/2010

    Re: [Resolvido]Identificar o tipo de dados do campo

    Mensagem  Motar em Ter 19 Nov 2013, 14:00

    Viva
    Clicar no botão para "Obrigado", certo?

    HARYSOHN
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 12246
    Registrado : 01/03/2011

    Re: [Resolvido]Identificar o tipo de dados do campo

    Mensagem  HARYSOHN em Ter 19 Nov 2013, 17:15

    Exato.. Bem creio que seria no tópico do Marco... Mas tudo bem..Ponto para o Fórum!

    O Fórum agradece o Retorno.


    .................................................................................
    PILOTO
    الله أكبر Paz, Justiça e Liberdade! الله أكبر
    CLIQUE AQUI E VEJA O VÍDEO >>> BIOMETRIA EM ACCESS

    Iniciando no Access? Então veja esse tópico e também esse


    BUSCA NO FÓRUM - CLIQUE AQUI!!!

    Quando tua dúvida for RESOLVIDA, dê retorno com AGRADECIMENTO a aqueles que gastaram seu tempo em te ajudar.
    Clique no botão Resolvido logo acima do botão Enviar, do lado direito. Todos nós agradecemos.  
    [Você precisa estar registrado e conectado para ver esta imagem.]

      Data/hora atual: Sex 09 Dez 2016, 09:33