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


    [Resolvido]Comparar se é Texto ou Data no import de Dados

    Brunoreiss
    Brunoreiss
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 46
    Registrado : 08/03/2014

    [Resolvido]Comparar se é Texto ou Data no import de Dados Empty [Resolvido]Comparar se é Texto ou Data no import de Dados

    Mensagem  Brunoreiss 10/8/2014, 16:36

    Pessoal,
    boa tarde!

    Estou importando alguns dados do excel para o Access e preciso extrair do campo "data de implantação" apenas o mês para salvar ele em outro campo conforme o código abaixo:

    Código:

     'Inclui Registros na tabela temporária
           For i = 2 To oSelect.Rows.Count
                oRS.AddNew
                   oRS.Fields(0) = oSelect.Range("A" & i)  'Descrição
                   oRS.Fields(1) = oSelect.Range("B" & i)  'Cod_PCubo
                   oRS.Fields(2) = oSelect.Range("D" & i)  'Eixo
                   oRS.Fields(3) = oSelect.Range("F" & i)  'IPM_Responsável
                   oRS.Fields(4) = oSelect.Range("G" & i)  'Data de Implantação
                   oRS.Fields(5) = MonthName(Month((oSelect.Range("G" & i)))) 'Mes de Implantação
                   oRS.Fields(7) = oSelect.Range("H" & i)  'Status
                   oRS.Fields(14) = oSelect.Range("L" & i) 'CM_Infra
                   oRS.Fields(15) = oSelect.Range("M" & i) 'SM Santander
                   oRS.Fields(16) = oSelect.Range("N" & i) 'Detalhes do Projeto
                   oRS.Fields(17) = oSelect.Range("P" & i) 'Gerente Executivo ISBAN
                   oRS.Fields(18) = oSelect.Range("Q" & i) 'Lider Técnico ISBAN
                   oRS.Fields(19) = oSelect.Range("T" & i) 'Sigla Nova
                oRS.Update
           Next i

    O codigo funciona, porém, neste campo "Data de implantação", pode ter ao invés de "data" uma informação como "A definir" e na hora do importe aparece um erro "Tipos Incompativeis".

    Como posso ajustar para que se caso apareca texto, ele deixe o campo vazio e continue com o importe ?

    Muito Obrigado.
    Brunoreiss
    Brunoreiss
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 46
    Registrado : 08/03/2014

    [Resolvido]Comparar se é Texto ou Data no import de Dados Empty Re: [Resolvido]Comparar se é Texto ou Data no import de Dados

    Mensagem  Brunoreiss 10/8/2014, 18:12

    Pessoal.

    Resolvido com a codificação abaixo:

    Código:

    If Not (IsDate(oRS.Fields(4))) Then
                              oRS.Fields(5) = ""
                              oRS.Fields(6) = ""
                        Else
                              oRS.Fields(5) = MonthName(Month((oRS.Fields(4)))) 'Adiciona o Mês
                              oRS.Fields(6) = Year(oRS.Fields(4)) 'Adiciona o Ano
                        End If

    .

      Data/hora atual: 28/3/2024, 16:03