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]Identificar o tipo de dados do campo

    Compartilhe

    Motar
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 149
    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
    avatar
    Marco Messa
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 282
    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.]
    avatar
    HARYSOHN
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 12229
    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 : 149
    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
    avatar
    Marco Messa
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 282
    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 : 149
    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 : 149
    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
    avatar
    HARYSOHN
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 12229
    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 : 149
    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?
    avatar
    HARYSOHN
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 12229
    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: Sab 19 Ago 2017, 12:09