Ir para conteúdo

POWERED BY:

Arquivado

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

Zébástian

Verificar a quantidade de pendências

Recommended Posts

Pessoas,Eu preciso fazer 1 select q ñ está passando pela kbça como faço isso.. É o seguite:Preciso verificar em 1 bd (access), se existem pendências do usuário e o resultado precisa ficar assim:- Se existir pendências, mostra o histórico;- Se NÃO existir pendências, informa q NÃO existe pendência e mostra o histórico;- Se o usuário ñ tem histórico, informa q o usuário ñ tem históricoTabela - HistóricoCampos:Código - AutonuméricoTítulo - Textostatus - Numérico (o status vai de 0-7. Pendências são 0,1,2,3,5)Consegui ser claro???

Compartilhar este post


Link para o post
Compartilhar em outros sites

na pagina que vai exibir você pode tentar este select

filtro = request("filtro")if filtro = "" thenfiltro = "?????"   ------------------ aqui você coloca o numero que indica a pendenciaend ifSQL = "SELECT *FROM tabela where status = '"& filtro & " '"

e no link que vai chamar as pendencias você coloca assim

pagina.asp?filtro=???? -------------- numero que indica a pendencia
nao sou expert no assunto, mas tenta isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

primeiro....na sua tabela historico tem que ter um campo relacionado com a tabela usuarios. depois montar uma estrutura logica, montei uma ideia, mas certamente existe outras, de repente te dá uma luz pra partir.....lembrando que para esse exemplo "criei" uma tabela usuário e os campos necessários, então você terá que adaptar as suas tabelas

<%sql1="select historico.codigo,historico.codigoUsuario, historico.titulo, historico.status, usuario.codigo,usuario.nome from historico inner join usuario on historico.codigoUsuario = usuario.codigo where usuario.codigo =1 and (historico.status<>0 and historico.status<>1 and historico.status<>2 and historico.status<>3 and historico.status<>4 and historico.status<>5)"set rs1=con.execute(sql1)if not rs1.eof then	response.write("Usuário"&rs1("nome")&" sem pendencias")	response.write("<br>")	do while not rs1.eof 		response.write(rs1("titulo"))		response.write("<br>")		rs1.movenext	loop	response.end()else	sql2="select historico.codigo,historico.codigoUsuario, historico.titulo, historico.status, usuario.codigo,usuario.nome from historico inner join usuario on historico.codigoUsuario = usuario.codigo where usuario.codigo =1"	set rs2=con.execute(sql2)	if not rs2.eof then		response.write("Usuário "&rs2("nome")&" com pendencias")		response.write("<br>")		do while not rs2.eof 			response.write(rs2("titulo"))			response.write("<br>")			rs2.movenext		loop		response.end()	else		Response.Write("usuário sem histórico")		Response.End()		end if	end if%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

e isso você coloca no começo da pagina q vai exibir para ele ver c tem registro a ser exibido, c tiver mostra normal e nao tiver ele t da a mensagem de que nao houve registro de pendencia

 

<% if rs.eof thenresponse.write "<br><br><br>Não foram encontrados registros em sua pesquisa.<br>Pesquise novamente!"response.endend if%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

primeiro....na sua tabela historico tem que ter um campo relacionado com a tabela usuarios. depois montar uma estrutura logica, montei uma ideia, mas certamente existe outras, de repente te dá uma luz pra partir.....lembrando que para esse exemplo "criei" uma tabela usuário e os campos necessários, então você terá que adaptar as suas tabelas

<%sql1="select historico.codigo,historico.codigoUsuario, historico.titulo, historico.status, usuario.codigo,usuario.nome from historico inner join usuario on historico.codigoUsuario = usuario.codigo where usuario.codigo =1 and (historico.status<>0 and historico.status<>1 and historico.status<>2 and historico.status<>3 and historico.status<>4 and historico.status<>5)"set rs1=con.execute(sql1)if not rs1.eof then	response.write("Usuário"&rs1("nome")&" sem pendencias")	response.write("<br>")	do while not rs1.eof 		response.write(rs1("titulo"))		response.write("<br>")		rs1.movenext	loop	response.end()else	sql2="select historico.codigo,historico.codigoUsuario, historico.titulo, historico.status, usuario.codigo,usuario.nome from historico inner join usuario on historico.codigoUsuario = usuario.codigo where usuario.codigo =1"	set rs2=con.execute(sql2)	if not rs2.eof then		response.write("Usuário "&rs2("nome")&" com pendencias")		response.write("<br>")		do while not rs2.eof 			response.write(rs2("titulo"))			response.write("<br>")			rs2.movenext		loop		response.end()	else		Response.Write("usuário sem histórico")		Response.End()		end if	end if%>
Estou usando 1 semelhante...

set fim=conn.execute("select status_db from historico where (usuario_db="&session("cod")&" and status_db in(0,1,2,3,5)) or (usuario_db="&session("cod")&" and exclui_db=true)")if fim.eof then msg="<p id=""fim"">USUÁRIO SEM PENDENCIAS</p>"&vbcrset rs=server.CreateObject("adodb.recordset")rs.open "select * from historico where usuario_db="&session("cod")&" order by status_db",conn,3,3if rs.eof then   msg="<p id=""erro"">USUÁRIO SEM HISTÓRICO.</p>"&vbcrelse   if msg<>"" then response.Write msg   ... relatório do históricoend if
Mas eu estava pensando se existiria alguma sintaxe usando o count() ou algum outro comando parecido que armazenaria a quantidade de registros pendentes...

Meu sistema está funfando tranquilamente mas me bateu esse episódio e me veio essa idéia na caxola..

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.