Ir para conteúdo

Arquivado

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

Willian Quideroli

Verificar quantidade de um produto

Recommended Posts

Seguinte galera to com um probleminha aqui, tenho duas tabelas na primeira esta as caracteriscas do produto (nome, descrição, preço...) na segunda esta cadastrado o codigo do produto a quantidade e a voltagem do produto o problema é que na hora de mostrar os produtos faço uma verificação se o produto tiver a quantidade igual a zero ele marca como indisponivel se não ele mostra o produto o problema é que se eu tenho por exemplo:

 

Se eu tiver um produto onde a voltagem é 110 e a quantidade for igual a zero e uma voltagem 220 onde a quantidade for igual a 1 ele marca como indisponivel, tentei varias formas de fazer ssa verificação porem não deu certo, o codigo esta assim

 

<%
strconn="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&caminho&";"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.CursorLocation = 3 ' adUseClient
Conn.Open strconn
	
set RS = Server.Createobject("AdoDB.RecordSet")

RS.PageSize = page_size ' define o tamanho da "página"
RS.CacheSize = page_size ' define o tamanho do cache com o mesmo tamanho da página


StrSQL = "SELECT * FROM TBL_PRODUTOS P WHERE codigo_subcategoria = "&codigo_subcategoria&" and (SELECT SUM(PT.QUANTIDADE) FROM tbl_ProdutosVoltagem PT WHERE PT.id_PRODUTO = P.cod_produto) >= 0"
'StrSQL = "Select * from tbl_produtos where codigo_subcategoria = "&codigo_subcategoria&" order by produto"
RS.Open StrSQL, Conn', 3, 3
	
'codigo = RS.recordcount
'Randomize
'RS.Move (Int(codigo * Rnd))

if RS.EOF then
%>
                    </p>
                    <p>  </p>
                    <p align="center">Não existe produtos cadastrados para 
                      esta categoria.<br>
                      Para mais informações entre em contato com 
                      nossa central de atendimento
                      <%else%>
                    </p>
                    <table width="610" border="0" cellspacing="0" cellpadding="0">
                      <tr> 
                        <td width="681" align="center" valign="top"><table width="199" height="260" border="0" cellpadding="0" cellspacing="0">
                            <tr> 
                              <%
total_pagina = rs.PageCount

if not RS.EOF then
If Session("PrimeiraVez") <> "Nao" then ' Se é a primeira vez que a página é carregada
	Session("PrimeiraVez") = "Nao"
	Session("Pagina") = 1
else
	if Request("pg") = "p" then
		Session("Pagina") = Session("Pagina") + 1 
		RS.AbsolutePage = Session("Pagina") 
	ElseIf Request("pg") = "a" then
		Session("Pagina") = Session("Pagina") - 1
		RS.AbsolutePage = Session("Pagina")
	elseIf (isnumeric(Request("pg"))) and (Request("pg") <> "") then
		Session("Pagina") = Request("pg")
		RS.AbsolutePage = Session("Pagina")
	end if
end if
end if

cont = 0
For contador = 1 to page_size
cont = cont + 1

'if rs("codigo_marca") <> 0 then
'	SQL_busca_marca = "Select * from tbl_marcas where cod_marca = "&rs("codigo_marca")&""
'	Set RS_busca_marca = conexao.execute(SQL_busca_marca)
'	nome_marca = RS_busca_marca("marca")
'else
'	nome_marca = ""
'end if

SQL_busca_subcategoria = "Select * from tbl_subcategorias where cod_subcategoria = "&rs("codigo_subcategoria")&""
Set RS_busca_subcategoria = conexao.execute(SQL_busca_subcategoria)

'verifica se a quantidade é diferente de 0 e marca como produto indisponivel
SQL_verifica = "Select * from tbl_ProdutosVoltagem where id_produto = "&rs("cod_produto")&" "
Set RS_verifica = conexao.execute(SQL_verifica)
%>
                              <%'if not situacao_produto = "indisponivel" then%>
                              <td width="199" align="left" valign="top"> <table width="190" border="0" cellspacing="0" cellpadding="0">
                                  <tr> 
                                    <td width="190" height="132" align="left" valign="top"> 
                                      <table width="121" border="0" align="center" cellpadding="0" cellspacing="0">
                                        <tr align="left" valign="middle"> 
                                          <td width="37" height="132"> </td>
                                          <td width="157"><a href="Detalhes.asp?codigo_produto=<%=rs("cod_produto")%>"><img src="Fotos/pq/<%=rs("foto")%>" alt="* Ver Detalhes" width="120" height="120" border="0"></a></td>
                                        </tr>
                                      </table></td>
                                  </tr>
                                  <tr> 
                                    <td align="left" valign="top"><img src="images/transp.gif" width="13" height="10"></td>
                                  </tr>
                                  <tr> 
                                    <td height="100" align="left" valign="top"> 
                                      <table width="189" border="0" cellspacing="0" cellpadding="0">
                                        <tr> 
                                          <td width="189" height="18" align="center" valign="top"><a href="Detalhes.asp?codigo_produto=<%=rs("cod_produto")%>"><font color="<%=cor_titulo%>" size="2"><strong><%=rs("produto")%></strong></font></a></td>
                                        </tr>
                                        <tr> 
                                          <td height="5" align="center" valign="top"><img src="images/transp.gif" width="13" height="5"></td>
                                        </tr>
                                        <tr> 
                                          <td height="13" align="center" valign="top"> 
											<%if RS_verifica("quantidade") <= "0" then%>
                                            <font color="#666666">Produto Indisponível</font><br>
                                            Avise-me quando chegar! 
                                            <%else%>
                                            <%
									if desconto_etiqueta = "sim" then
									desconto_etiqueta_valor = (rs("valor") * desconto_etiqueta_porcentagem)/100
									novo_valor = rs("valor") - desconto_etiqueta_valor
									%>
                                            <font color="#666666">De: <%=FormatCurrency(rs("valor"))%></font><font color="#9F9800"><br>
                                            Por: <strong><%=FormatCurrency(novo_valor)%></strong></font> 
                                            <%end if%>
                                            <%if rs("valor_de") <> 0 then%>
                                            <font color="#666666">De: <%=FormatCurrency(rs("valor_de"))%></font><font color="#9F9800"><br>
                                            Por: <strong><%=FormatCurrency(rs("valor"))%></strong></font> 
                                            <%end if%>
                                            <%if desconto_etiqueta <> "sim" and rs("valor_de") = 0 then%>
                                            <font color="#9F9800">Por: <strong><%=FormatCurrency(rs("valor"))%></strong></font> 
                                            <%end if%>
                                            <%end if%>
                                          </td>
                                        </tr>
                                        <tr> 
                                          <td height="5" align="center" valign="top"><img src="images/transp.gif" width="13" height="5"></td>
                                        </tr>
                                      </table></td>
                                  </tr>
                                </table>
                                <%'end if%>
                              </td>
                              <%
'if situacao_produto = "indisponivel" then
'	cont = cont - 1
	'page_size = page_size + 1
'else
'	cont = cont
'end if
%>
                              <%if cont = 3 then%>
                            </tr>
                            <tr> 
                              <%
cont = 0
end if

RS.MoveNext

If RS.Eof then Exit For
Next
%>

Como posso resolver o problema???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crei um expressão SQL onde você traga todos os produtos e quantidades e na aplicação você trata.

 

No SQL você usa INNER JOIN ou LETF JOIN de acordo com a necessidade.

 

Dê uma pesquisada qq duvida post.

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.