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

Condição Sql ?


KingOfGod

Pergunta

É o seguinte eu tenho a tabela NOMES e tenho o Campo ID, Nome e Cod

ID - Num automatica

Nome - Texto

Cod - Texto

A duvida é a seguinte eu quero fazer aparecer no campo Cod a primeira sigla do primeiro nome e a primeira sigla do ultimo nome.

Ex:

Nome: Luis Figo

Cod: LF

Nome: Rui Andre Fonseca

COD: RF

Sabem?

Ajudem-me!!! smile.gif

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

É o seguinte...

Para fazer isto acontecer você vai precisar ter uma função de separação de palavras.

Depois com as palavras separadas você pega a primeira letra de cada paravra.

Esta é a lógica, mas como eu estou de bom humor ai vai:

Function CapturaPrimeiraPalavra(expr As String)
   'Esta função retira a primeira palavra de uma expressão
    Dim Temp, P As Integer
    Temp = Trim(expr)
    P = InStr(Temp, " ")
    If P = 0 Then
        CapturaPrimeiraPalavra = Temp
    Else
        CapturaPrimeiraPalavra = Left(Temp, P - 1)
    End If
End Function
Cola esta função ai de cima e depois é assim:
dim etapa
etapa=CapturaPrimeiraPalavra(nome)
cod=left(etapa, "1")
etapa=CapturaPrimeiraPalavra(etapa)
cod=cod+left(etapa, "1")

É isso ai...

Link para o comentário
Compartilhar em outros sites

  • 0

Agora eu tenho que ir até o fim...

Fiz um arquivo para testar e tive que mudar algumas coisas, lá vai...

você terá que incluir uma outra função lá no módulo, segue:

Function ContaPalavras(expr)
    'Esta função conta a qtde de palavras em uma expressão
    Dim palavras, i, OnASpace
    If VarType(expr) <> 8 Or Len(expr) = 0 Then
        ContaPalavras = 0
        Exit Function
    End If
    palavras = 0
    OnASpace = True
    For i = 1 To Len(expr)
        If Mid(expr, i, 1) = Chr(13) Then
            OnASpace = True
        Else
            If OnASpace Then
                OnASpace = False
                palavras = palavras + 1
            End If
        End If
    Next 'i
    ContaPalavras = palavras
End Function
e quanto ao código do botão, aquele q chama as funções e faz as coisas funcionarem muda para:
Dim etapa, carac, etapadois, caracfull, okv
etapa = CapturaPrimeiraPalavra(nome)
cod = Left(etapa, "1")
carac = Len(Trim(etapa))
caracfull = Len(Trim(nome))
okv = caracfull - carac - 1
etapadois = Right(nome, okv)
cod = cod + Left(etapadois, "1")

Desta vez tem que dá certo porque eu testei aqui, antes eu tava fazendo de cabeça....

Boa sorte!

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...