Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

imbertti

semelhança

Recommended Posts

Galera, é o seguinte

 

No banco eu tenho um campo no banco chamado "local_dtshw" que contém prédio e sala, tipo:

"predio A - sala 10"

"predio B - sala 5"

 

Ao fazer um select ele retorna o predio e sala, logicamente.

Porém eu queria exibir somente o predio na tela... isso é possível?

 

Pensei em algo do tipo:

se "local_dtshw" for semelhante a "predio A" então "local_dtshw" será igual a "predio A"...

 

Só que não estou conseguindo fazer isso, pois no asp só encontrei =, >, <, <>, >=, <=, mas não achei semelhnaça...

 

o que eu faço?? http://forum.imasters.com.br/public/style_emoticons/default/cry.gif

 

abraçao

Henrique

Compartilhar este post


Link para o post
Compartilhar em outros sites

as duas informações estão no mesmo campo??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer selecionar no BD só o prédio, que está em um campo onde fica gravado "predio - sala", correto?

Na sua SQL de busca você pode fazer com "Campo LIKE '"& vardebusca &"%'", onde esse "%" é um caractere "coringa".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mario e Salgado.

 

Na realidade o select já está feito, porém ele retorna o valor que está no campo "local_dtshw" que é o "predio + sala"...

 

Esses dois dados estão no mesmo campo sim.

 

Eu preciso enviar esta variável por email somente com o prédio e excluir a sala...

 

Ex: Meu select retorna para local_dtshw = predio 1 sala 10, só que na realidade eu tenho que retirar a sala e não consigo...

 

Não sei se fazer um case para cada prédio (no total são 5) com esse LIKE que você sugeriu funcionaria...

 

 

valew

Henrique

 

Você quer selecionar no BD só o prédio, que está em um campo onde fica gravado "predio - sala", correto?

Na sua SQL de busca você pode fazer com "Campo LIKE '"& vardebusca &"%'", onde esse "%" é um caractere "coringa".

<{POST_SNAPBACK}>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for o que eu entendi essa funcao vai te ajudar.

 

Todos os registros têm essa estrutura?

 

predio N - Sala XX

 

E você quer pegar a string antes do hífen?

 

<%   Function AntesdoHifen(Diretorio)   Dim Pos   Pos= InStr(StrReverse(Diretorio),"-")   Diretorio=Left(Diretorio,(Len(Diretorio)-Pos))  Response.Write Diretorio End FunctionAntesdoHifen("predio B - sala 10")%>

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

e se não tiver hifem localiza a sala...arr dá licença que vou copiar seu code...<%Function TiraSala(Valor) TiraSala= TRIM(LEFT(Valor,INSTR(1, Valor, "sala", 1) - 1))End Functionresponse.write(TiraSala("predio B - sala 10"))%>bem nem testei a parada mas acho que funfa...se for com hifem mesmo basta trocar sala por hifem ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mario,

 

Utilizei seu código, mas retornou

 

Microsoft VBScript runtime (0x800A0005)

Invalid procedure call or argument: 'LEFT'

 

Eu personalizei ele assim:

 

<%

localCompleto = bddtshw("local_dtshw")

 

 

Function TiraSala(localCompleto)

TiraSala= TRIM(LEFT(localCompleto,INSTR(1, localCompleto, "sala", 1) - 1))

End Function

 

response.write(TiraSala("localCompleto"))

 

%>

 

abrs!

Henrique

 

ah, o campo tem Hifen sim.

 

e se não tiver hifem localiza a sala...

 

arr dá licença que vou copiar seu code...

 

<%

Function TiraSala(Valor)

TiraSala= TRIM(LEFT(Valor,INSTR(1, Valor, "sala", 1) - 1))

End Function

 

response.write(TiraSala("predio B - sala 10"))

%>

 

bem nem testei a parada mas acho que funfa...

 

se for com hifem mesmo basta trocar sala por hifem ...

<{POST_SNAPBACK}>

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem aquiresponse.write(TiraSala("localCompleto"))poe o local ou como vem do db RS("alguma coisa") ou a variavel que a recebeu tipo localCompleto = RS("alguma coisa")ai você jogaresponse.write(TiraSala(localCompleto))ou então o proprio valorresponse.write(TiraSala("predio B - sala 10"))se não funfar você poe aqui denovo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim mas a function é chamada no write e é lá que é passado o valor...ai não foi testado o caso de não haver a palavra e o LEFT recebe o comprimento -1 que não existe...então tente escrever algo que com certeza tenha a sala pra ver se continua o mesmo erro...ai posta aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu!!!

funcionou 100% http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

ficou assim:

 

<%

localCompleto = bddtshw("local_dtshw")

 

Function TiraSala(localCompleto)

TiraSala= TRIM(LEFT(localCompleto,INSTR(1, localCompleto, "-", 1) - 1))

End Function

 

filtrado = TiraSala(localCompleto)

%>

 

depois eu utizei o valor do campo filtrado no assunto do email....

 

assunto = ""& filtrado & " - "& bddtshw("dt")

 

Dessa forma é possível organizar por local, sem a sala atrapalhando :)

 

abrs!

Henrique

Compartilhar este post


Link para o post
Compartilhar em outros sites

tranquilo cara.... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.