Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida


fguardado

Pergunta

olá pessoal. É assim, fiz uma BD em Access XP e VBA. É uma gestão de registos de entrada de expediente da minha empresa do ano 2003. . Na tb começa com o campo ------------------------------------------------------ Nº Registo: 1234

A seguir tem um rótulo com a designação de

----------------------------------------------------- /NT/

a seguir outro campo com o nome de

----------------------------------------------------- Ano: 2003

e assim sucessivamente. Os registos começam de 1 ( que é o primeiro registo inserido no inicio do ano) até ao último dia do mesmo ano.

Portanto no ano seguinte começa outra vez em 1, mas não pode haver registos repetidos senão dá erro. O que eu queria mesmo é que ao pesquisar por exemplo o registo Nº 23 do ano 2004 apenas apareça esse registo e não outro de outro ano. Como não sei fazer isso é que em vez de apenas escrever 23 no campo Nº Registo, escrevo 232004, apaguei o campo ano e assim a pesquisa funciona mas é um bocado confuso.

Obrigado e espero que tenham percebido a minha dúvida.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Guest - Diego -

Na tela de pesquisa coloque um campo com o nome de ano

na consulta digite assim tb coloque o campo ano e digite assim

lim convert_nulls([forms]![nome do formulariode pesquisa]![ano])

pelo que entendi é só isso qualquer coisa mande um e-mail para mim

diegoldb@yahoo.com.br wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Vamos ver...

A solução em ASP (+ a lógica aí) pelo que vejo poderia ser...

A cada ano COMERCIAL você terá então 360 dias no seu BD.

Se for um ano normal, 365... mas isso é só um comentário...

Cada dia do mesmo terá um valor, incialmente 1, não podendo ser repetido este valor para o mesmo ano.

Logo poderemos ter então, organizando por ano em ordem crescente:

ID(registro) - Ano

01 - 2001

01 - 2002

01 - 2003

01 - 2004

Então, sua consulta sempre precisará de 2 parâmetros.

O dia e o ano.

Sua string SQL ficaria assim:

SELECT * FROM tabela WHERE id_registro=1 AND Year(campoData) = 2004

Acho q é isso.

Se não for, volte e comente mais para ajudarmos-lhe melhor.

t+ biggrin.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...