A FUNCAO RIGHT

CBTECH 17/07/2005 17:41:42
#94581
A função right retorna uma substring, desse tipo:
Print Right(“Cassio Barbosa”,6)
Valor Impresso: Cassio

Mas eu gostaria de fazer ele ou outro comando retorna a primeira palavra, o seja o primeiro nome da pessoa, como faço isso? Thank you
USUARIO.EXCLUIDOS 17/07/2005 17:54:57
#94584
Citação:

A função right retorna uma substring, desse tipo:
Print Right(“Cassio Barbosa”,6)
Valor Impresso: Cassio



Na verdade seu exemplo retorna arbosa; retornaria Cassio se fosse usado a função Left ao invés de Right.

Para obter a primeira palavra use Instr e Left (ou Mid), exemplo:
Dim Nome as string
Dim Palavra as string
Dim Posicao as integer

Nome = "Cassio Barbosa"
Posicao = Instr(1, Nome, " ")
If Posicao > 0 Then Palavra = Left(Nome, Posicao - 1)
' ou
' If Posicao > 0 Then Palavra = Mid(Nome, 1, Posicao - 1)
USUARIO.EXCLUIDOS 17/07/2005 18:26:41
#94592
muito boa dica JOSE.NIZ, procurar o 1º espaço e o espaço naum ser o 1º digito
CBTECH 18/07/2005 09:51:26
#94662
Só estou achando complicado é como vou colocar isso numa linha SQL? Mas muito obrigado JOSE.NIZ. Se alguem puder ajudar mais um pouco!
JEAN.JEDSON 18/07/2005 09:58:18
#94664
Cássio...
explique o que vc quer realmente fazer
CBTECH 18/07/2005 13:37:21
#94737
Quero mostrar num Flex, os dados referntes ao clientes, mas somente o primeiro nome dele np flex, tudo isso através de uma SQL, como vou colocar isso tudo?
JEAN.JEDSON 18/07/2005 15:19:39
#94754
bem... se vc carregar no braço o flex, ai use o código do amigo JOSE.NIZ
USUARIO.EXCLUIDOS 18/07/2005 15:52:12
#94760
Resposta escolhida
tente o seguinte
no comando SQL do select ponha

tabela = sua tabela
nome = campo que contem o nome da pessoa

"SELECT Left(Trim(nome),Instr(1, Trim(nome), ' ')-1) FROM tabela"

caso vc não intenda, estou passando um prj para seu e-mail.
ele usa como exemplo o BIBLIO.MDB na pasta raiz do VB.
Tópico encerrado , respostas não são mais permitidas