Problema ao remover campos nulos e delimitador ao concatenar na consulta de seleção de acesso

0

Sou relativamente novo no Access (usando 2013). Estou vinculando minha consulta ao Excel, que está funcionando bem.

Eu tive uma função concat que provavelmente obtive deste site, mas o Excel não gostou de vincular-se a uma função indefinida, por isso não posso usar nenhuma delas na minha solução (pelo menos acho que sim). De qualquer forma, estou tentando concatenar todos, exceto um dos meus campos em uma consulta de seleção em uma coluna com um período . delimitador com a opção de não mostrar o período ou o campo se o campo for nulo.

Eu usei Iif declarações como essa no construtor de expressões abaixo, mas ainda tenho períodos aleatórios, mesmo quando o (s) campo (s) em questão estão em branco.

NewColumnName: Iif(IsNull([field1],"",[field1]&". ") & Iif(IsNull([field2]),"", [field2]&". ")  

E assim por diante, por cerca de sete campos no total. Alguma idéia sobre como concatenar corretamente todos os campos com um período, ignorando os campos nulos para remover qualquer período inicial ou final?

(Nota: Eu vi um vídeo do Youtube onde eles usaram um símbolo + em oposição a um e comercial e que funcionou em um banco de dados de teste mas não posso replicar isso no meu real. Foi ideal porque não Não tenho o longo Iif , mas vou fazer o que for necessário neste momento. Essa linha era como:

NewColumnName: [Field1] & (" "+[field2]+". " & (" "+[field3]+". ")
    
por Chris 27.02.2016 / 22:35

1 resposta

0

Consegui descobrir o problema. Algumas das células em branco nas minhas tabelas não estavam lendo como Nulo. Eu usei uma consulta Update para alterar as células em branco para Null. A "atualização" era "Nulo" e o "critério" era="".

    
por 28.02.2016 / 20:17