Jump to content
Fórum Script Brasil
  • 0

Comando If Then


py2tz
 Share

Question

Tenho que definir uma extenção de um registro de frequencias, onde possuem o campo Mhz e Khz

são definidos em uma coluna do BD onde possuem os registros OC OM FM

Quando este registro for FM deveria printar na tela o Mhz e quando diferente disso deveria printar Khz

Fiz assim, mas não funcionou.

<%If ("pModo") = ("FM") Then %>Mhz<%Else%>Khz<%End If%>

Tentei assim tambem e não funcionou:

<%If rs=("pModo") <> ("FM") Then %><% Response.write "Khz"%><%Else%><% Response.write "Mhz" %><%End If%>

Onde

Modo = Nome da coluna

FM é o registros desta coluna

Mhz é o resultado da unidade

Khz é o resultado da unidade

Assim sendo, a ideia é a seguinte, se o campo contiver as letras FM ele printa na tela a sigla Mhz do contrário Khz

Algeuem saberia?

Link to comment
Share on other sites

19 answers to this question

Recommended Posts

  • 0

Mas Andreia, a coluna MODO define se é FM ou AM ou OC ou OM e todas são Khz exceto o FM que é Mhz

você entendeu, se eu peço a ele que me mostre Mhz quando o MODO for FM, deveria mostrar.

Eu inverti, mas tambem não foi.

<%If rs("pModo") = ("FM") Then %><%= "Mhz" %><%Else%><%= "Khz" %><%End If%>

Ou seja toda a vez que o campo da coluna MODO tiver as letras FM maiusculas deveria plotar Mhz e isso acontece nesse caso mas quando contem as letras OC ou outras quaiquer, tá mostrando tambem Mhz nesse caso ai acima.

assim tambem não virou, que foi a sua correcao:

<%If rs("pModo") <> ("FM") Then %>Khz<%Else%>Mhz<%End If%>

Link to comment
Share on other sites

  • 0

a impressao da coluna Modo aparece todos os campos, possuem registros FM OC OM

id Modo Frequencia

1 FM 100,2

2 OC 2345

Ou seja se eu estiver vendo os registros da id 1

deveria mostrar:

100,2 Mhz pois o campo modo possui o FM

e se tivesse vendo a do registro id 2

deveria mostrar

2345 Khz pois o campo modo possui o OC ou seja é diferente de FM

Sim esta correto ou seja todos os campos que possuem as frequencias de 88 até 108 estão com o MODO = FM

Isso esta funcionando, corretamente,

Essa ai é uma FM deveria estar Mhz

http://www.qtcbrasil.com.br/modo-radioescu...eu.asp?id=12089

Essa aqui é uma AM deveria esta Khz

http://www.qtcbrasil.com.br/modo-radioescu...iew.asp?id=7838

Link to comment
Share on other sites

  • 0

Não uso o while, pelo que entendi tenho que colocar o while, certo? pois ele sem o while buscara sempre o 1 registro do BD certo?, mas como colocar o while nesse contexto

<%If rs("pModo") = ("FM") Then %><%= "Mhz" %><%Else%><%= "Khz" %><%End If%>

******************************************

Antes estava assim quando não tinha as freq de FM, então todas eram Khz

<%=pFrequencia%> Khz

Ai inclui as frequencias de FM porem elas trabalham em Mhz por isso que tenho de definir.

Note que o texto Khz era fixo, porem tenho que checar agora pois pode ser Mhz ou Khz

Link to comment
Share on other sites

  • 0

A listagem possui varias registros e cada registro possui vários dados da Radio

Radio a

Radio b

Radio c

Radio d etc....

Quando clico na Radio b

ela me mostra os dados da Radio b

Nesta pagina tem os dados sobre a radio que veem de 3 Talelas

Tabela 1 - Dados Tecnicos da Radio

Tabela 2 - Dados do endereco da Radio

Tabela 3 - Dados da programacao da Radio

Na Tabela 1 é onde esta a columa Modo que tem como dados as letras FM e OC e OM

então quando ela esta vendo os dados da Radio a tambem mosta-se os outros campos como frequencia, potencia, horario etc.... alem do modo.

A pagina principal esta em

http://www.qtcbrasil.com.br/modo-radioescu...d.asp?pagina=77

ali você vai ver a relacao, se clicar em uma delas abre um pop com os dados dela.

Acho que o problema esta aqui:

<%If rs("pModo") = ("FM") Then %>

Onde pModo é o nome da coluna e FM é o registro que se insere nesta coluna, é assim mesmo que coloca?.

rs("pModo") é a coluna

("FM") é o registro dessa coluna (um dos)

Este BD tem umas 12 mil rádios pra você ter ideia, e o duro é mostrar um Mhz no lugar de Khz, fica stronho, entende?

Link to comment
Share on other sites

  • 0

Quando faço a consulta, eu puxo dados das 3 Tabelas, porem todos referentes ao somente UM registro, onde vem dados tecnicos da Radio, Vem os dados da Tabela que tem os enderecos e vem os dados da Tabela que tem as progamacoes.

RS

RS2

RS3

Isso já tá funcionando,

Os dados da Coluna Modo vem da tabela 1 onde eu defino com pModo e não existe a coluna Modo nas outras tabelas somente na Tabela 1 que eu chamo ela de Tab_Radio onde estao os dados que eu preciso mostrar chamado Frequencia pelo comando <%=pFrequencia%> que me retorna o registro deste campo. e pra completar preciso dizer a unidade, que no caso era somente Khz porem agora tem tambem Mhz

Ai onde preciso definir

SE COLUNA pMODO POSSUI O REGISTRO FM então MOSTRA MHZ CASO CONTRARIO MOSTRE KHZ

Link to comment
Share on other sites

  • 0

Desse jeito aparece os dois textos Mhz e Khz

<%if rs("pModo") = "FM" then

response.write "Mhz"

end if%>

<%if rs("pModo") = "AM" then

response.write "Khz"

end if%>

Deveria e tem tudo pra funcionar assim:

<%if rs("pModo") = "FM" then

response.write "Mhz"

ELSE

response.write "Khz"

end if%>

Mas não funciona...............................

Link to comment
Share on other sites

  • 0

Fala Bareta,

Rapaz, num vai, seja frequencia de Mhz ou de Khz não vai, so parece MHZ

<%

response.write " "&rs("pModo")&" "

if trim(rs("pModo"))="FM" then

response.write "Mhz"

else

response.write "Khz"

end if

%>

vê se é assim mesmo, se não tem nada a mais ou a menos.

O que percebo é que o response.write não esta funcionando, pois pergunto eu, no caso abaixo ele não deveria mostrar o que esta no registro do pModo ?

response.write " "&rs("pModo")&" "

Deveria mostrar o que esta la no campo, mas não mostra, somente mostra se eu usar assim:

<%=pModo%> assim ele me diz o que esta no compo do registro.

Num tem como mudar em vez do response, digo fazer igual de forma diferente?

E tambem fiz exatamente como indicou, veja:

<%

response.write "O conteudo do campo é: "&rs("pModo")&"<br>"

if trim(rs("pModo"))="FM" then

response.write "Mhz"

else

response.write "Khz"

end if

%>

Mas não funfou

Link to comment
Share on other sites

  • 0

Já fiz isso Bareta, foi sua penultima sugestão, ou estou enganado, isso mesmo, somente alterei para os nomes corretos, que é exatamente como você fez agora. somente tirei o response.write "O conteudo do campo é: "&pModo&"<br>"

e deixei

if trim(pModo)="FM" then

response.write "Mhz"

else

response.write "Khz"

end if

Que é exatamente o que achava que devia ser, mas não funciona.

Recapitulando:

pModo é usado para mostrar o conteudo da Coluna Modo dentro do BD

Modo é o nome da coluna

FM é o conteudo do campo da coluna Modo

Mhz e Khz é somente texto

ou seja usava assim: <%=pFrequencia%> Khz e ele me mostrava assim:

2335 Khz

Sendo que 2335 vem do BD e o complemento Khz é somente texto

Porem tenho 2 situações, quando é FM escrevesse Mhz e quando não é FM escrevesse Khz

já não entendo muito, e quando vejo algo assim, embaralha meus neuronios.

Ai vem na cabeça a frase da minha amiga Andreia:

SAIA DESSE SCRIPT QUE ELE não TE PERTENCE MAIS.......

Desculpe mas so rindo mesmo......

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      151k
    • Total Posts
      649.1k
×
×
  • Create New...