Ir para conteúdo

POWERED BY:

Arquivado

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

trimasp

Verificar um Grupo de Dados

Recommended Posts

Bom dia pessoal,

 

Sou novo em programação e asp. Estou com duvida. Tenho um grupo dados no qual preciso verificar se um deles esta com um flag=false.

Exemplo:

 

QuerySQL= " SELECT DISTINCT dis.DisciplinaID, dis.Nome AS DisciplinaNome, da.DisciplinaAulaID, da.FlagValidado AS FlagValidado, "&_
" DATE_FORMAT(da.DtInsert, '%d/%m/%Y') AS DtInsert"&_
" FROM disciplina dis"&_
" LEFT JOIN disciplina_aula da ON dis.DisciplinaID = da.DisciplinaID "&_
" WHERE da.DtInsert BETWEEN '"&DtIniciooAux&"' AND '"&DtFinalAux&"' AND FlagValidado=true;"
Set rs = consn.Execute(QuerySQL)
if NOT rs.EOF then
%>
<%
while NOT rs.EOF
%>
<%
%>
<%if CBool(rs("FlagValidado"))then %>
<h4><%=rs("DisciplinaNome")%></h4>
<%end if%>
<%
rs.MoveNext()
wend
end if 'if NOT rs.EOF then

Set rs = Nothing

 

Então seria percorrer as aulas de cada disciplina e verificar se todas as aulas estão com flag=true. Se não estiverem, não exibe o nome.

Alguém pode me ajudar nessa questão?

 

Obrigado!

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

na SQL coloque o campo = False

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso deixa ele como =False na SQL, executa sua SQL e depois, faz

 

While not rs.eof

...

...

aqui vc exibe ele

...

...

rs.MoveNext()
wend

 

 

 

na estrutura do bd ele esta como Booleano ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso deixa ele como =False na SQL, executa sua SQL e depois, faz

 

While not rs.eof

...

...

aqui você exibe ele

...

...

rs.MoveNext()
wend

 

 

 

na estrutura do bd ele esta como Booleano ?

Sim, Me retornou todas os dados com flag=false, mas eu preciso que retorne o conjunto com todos os flag=true, caso tem um flag=false, não sera exibido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então vc quer todos = TRUE ?!?!

 

seria isso, se for isso, apenas troque o FALSE para TRUE

Compartilhar este post


Link para o post
Compartilhar em outros sites

então você quer todos = TRUE ?!?!

 

seria isso, se for isso, apenas troque o FALSE para TRUE

 

Acho que eu não expliquei direito rsrs

 

Então, O que eu quero é o seguinte:

 

Seleciono Busco uma discplina qualquer, e verifico as aulas:

 

Aula 01

Aula 02

Aula 03

Aula 04

Aula 05

Aula 06

Aula 07

Aula 08

Aula 09

Aula 10

 

Se todas as aula estiverem com o Flag = true, Eu exibo o nome da Discplina, caso contrario, ela não aparece...

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso... dae na sua SQL coloque o campo que deseja filtrar com =true e faz a mesma coisa do post #5

Compartilhar este post


Link para o post
Compartilhar em outros sites

trimasp ... a sua condiçao



<%if CBool(rs("FlagValidado"))then %>
<h4><%=rs("DisciplinaNome")%></h4>
<%end if%>

Nao esta funcionando ?

tenta mudar esse trecho.:
if rs("FlagValidado") = true then

Se nao esolver tenta ver os cursores do RS ... as vezes eles impedem algumas funções do VB, como Cint, Cbool, Replace ETC...

SET RS = CreateObject("ADODB.RecordSet")
RS.CursorLocation = 3
RS.CursorType = 0
RS.LockType = 1

E sua query ta errada se voce quer trazer true e false... só a condiçao ja resolve

QuerySQL= " SELECT DISTINCT dis.DisciplinaID, dis.Nome AS DisciplinaNome, da.DisciplinaAulaID, da.FlagValidado AS FlagValidado, "&_
" DATE_FORMAT(da.DtInsert, '%d/%m/%Y') AS DtInsert"&_
" FROM disciplina dis"&_
" LEFT JOIN disciplina_aula da ON dis.DisciplinaID = da.DisciplinaID "&_
" WHERE da.DtInsert BETWEEN '"&DtIniciooAux&"' AND '"&DtFinalAux&"' "

tira isso AND FlagValidado=true;"

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.