iMasters Fóruns: [Resolvido] Gravar vários campos em um único campo - iMasters Fóruns

Ir para

Página 1 de 1
  • Novo tópico
  • Responder

[Resolvido] Gravar vários campos em um único campo criação de um código gravando em um único campo

#1 Membro offline   zequi2009 Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 7
  • Cadastrado: 17-junho 09

Ícone  Postou 19 junho 2009 - 16:25

:!: Pessoal!
Tenho uma tabela com vários campos
Entre ele tenho o campo Nome; e o Campo Data de Nascimento:
Gostaria de saber como faço para transformar esses campos em um código
quando esse código surgirá da união desses dois campos. os dados serão inseridos em um mesmo formulário, gravando em uma única tabela.
Exemplo: Nome: Paulo da Silva de Souza, Data Nascimento 19/06/2009 Código:automático
pegaria esses dois campos e transformaria em um código, onde esse código seria as iniciais dos Nomes e a data de nascimento sem as barras.
Então ficaria assim: PSS19062009, gravando esse código em um outro campo chamado código.
Por favor me ajudem.
Obrigado.

#2 Membro online   Mário Monteiro Ícone

  • Amo Você Fabíola. Ao seu lado tudo é perfeito.
  • Ícone
  • Grupo: Administradores
  • Posts: 29702
  • Cadastrado: 24-abril 03
  • Sexo:Masculino
  • Localização:Belém, Pará

Postou 19 junho 2009 - 21:05

terá que fazer isso via programação depois que inserir o registro pois automaticamente desconheço

#3 Membro offline   zequi2009 Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 7
  • Cadastrado: 17-junho 09

Ícone  Postou 19 junho 2009 - 22:46

por favor como faço isso via programação?

#4 Membro online   Mário Monteiro Ícone

  • Amo Você Fabíola. Ao seu lado tudo é perfeito.
  • Ícone
  • Grupo: Administradores
  • Posts: 29702
  • Cadastrado: 24-abril 03
  • Sexo:Masculino
  • Localização:Belém, Pará

Postou 19 junho 2009 - 23:14

como está inserindo os registros?

#5 Membro offline   zequi2009 Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 7
  • Cadastrado: 17-junho 09

Ícone  Postou 20 junho 2009 - 08:21

estou inserindo os dados desta forma:
Campo nome: José da Silva Souza
Campo data nasc: 20/06/2009

e gostaria que fosse gravado em outro campo o código unindo estes dois campos:

exemplo: Código_cliente: JSS20062009

onde pegaria-se as iniciais maiúsculas do campo nome e uniria-se a data de nascimento sem as barras /.

Entendeu Mário?
Obrigado.

#6 Membro online   Mário Monteiro Ícone

  • Amo Você Fabíola. Ao seu lado tudo é perfeito.
  • Ícone
  • Grupo: Administradores
  • Posts: 29702
  • Cadastrado: 24-abril 03
  • Sexo:Masculino
  • Localização:Belém, Pará

Postou 21 junho 2009 - 14:27

mas que leinguagem está usando

pois esta montagem fica mais simples se for feita na linguagem

#7 Membro offline   zequi2009 Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 7
  • Cadastrado: 17-junho 09

Ícone  Postou 21 junho 2009 - 22:56

estou usando access com códigos em vba

#8 Membro online   Mário Monteiro Ícone

  • Amo Você Fabíola. Ao seu lado tudo é perfeito.
  • Ícone
  • Grupo: Administradores
  • Posts: 29702
  • Cadastrado: 24-abril 03
  • Sexo:Masculino
  • Localização:Belém, Pará

Postou 22 junho 2009 - 13:47

então antes de inserir crie este codigo

seria simples

com um simples SPLIT voce cria um array com todas as palavras

depois com um FOR e o uso do LEFT voce pega o primeiro caracter de cada palavra

depois concatena o resultado com a data usando DAY MONTH e YEAR

duvidas? mostre como fez que o ajudamos

#9 Membro offline   zequi2009 Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 7
  • Cadastrado: 17-junho 09

Ícone  Postou 22 junho 2009 - 14:13

Tenho pouco conhecimento de Vba
e não sei como montar isso.
È possivel você me passar como faço isso?
Obrigado!

#10 Membro online   Mário Monteiro Ícone

  • Amo Você Fabíola. Ao seu lado tudo é perfeito.
  • Ícone
  • Grupo: Administradores
  • Posts: 29702
  • Cadastrado: 24-abril 03
  • Sexo:Masculino
  • Localização:Belém, Pará

Postou 22 junho 2009 - 23:12

ja passei como faz

#11 Membro offline   zequi2009 Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 7
  • Cadastrado: 17-junho 09

Ícone  Postou 22 junho 2009 - 23:21

esse négocio que você me passou pra mim é como se estivesse em grego.
não entendi nada, amigo.

Pô sou um quase leigo neste assunto.
Gostaria de algo mais concreto, mais explicado.

#12 Membro online   Mário Monteiro Ícone

  • Amo Você Fabíola. Ao seu lado tudo é perfeito.
  • Ícone
  • Grupo: Administradores
  • Posts: 29702
  • Cadastrado: 24-abril 03
  • Sexo:Masculino
  • Localização:Belém, Pará

Postou 23 junho 2009 - 12:41

não está não

farei o básico aqui mas saibas que não é padrão fazer códigos e sim ajudar a entender

voce diz que já consegue inserir isso

Quote

Campo nome: José da Silva Souza
Campo data nasc: 20/06/2009


então para inserir o outro é só adicionar o campo lai mesmo, então apenas o ajudarei a montar o código com base nestes dois campos que já tem

mas só para não fazer tudo ignorarei as preposições e o D do da entrará

Nome = "José da Silva Souza"
Data = "20/06/2009"
ArrayNomes = SPLIT(Nome, " ")
Codigo = ""
FOR I = LBOUND(ArrayNomes) TO UBOUND(ArrayNomes)
Codigo = Codigo & UCASE(LEFT(ArrayNomes(I),1))
NEXT
Codigo = Codigo & DAY(Data) & MONTH(Data) & YEAR(Data)
Response.write(Codigo)


Teste

#13 Membro offline   zequi2009 Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 7
  • Cadastrado: 17-junho 09

Ícone  Postou 25 junho 2009 - 13:35

Caro Mário
muito obrigo!
Resolveu meu problema
você é o Cara!!!!!
um abraço!

#14 Membro online   Mário Monteiro Ícone

  • Amo Você Fabíola. Ao seu lado tudo é perfeito.
  • Ícone
  • Grupo: Administradores
  • Posts: 29702
  • Cadastrado: 24-abril 03
  • Sexo:Masculino
  • Localização:Belém, Pará

Postou 04 julho 2009 - 10:21

que bom que resolveu

abraços

Página 1 de 1
  • Novo tópico
  • Responder

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)