Seguinte estou com um outro probleminha, no meu BD cadastro um produto pra uma categoria, se o produto tem mais de uma categoria eu cadastro ele varias vezes cada vem em uma categoria porém por algum motivo na página inicial ele pega várias vezes o produto X e dpois um produto Y!
O código que sorteia isso é:
'Função para chamar os produtos aleatoreamente na vitime inicial set rs = abredb.execute("SELECT * FROM produtos WHERE status <> 'ok';") if rs.eof or rs.bof then rs.close set rs = nothing set atualizar = abredb.Execute("UPDATE produtos SET status = 'nao' WHERE status = 'ok';") set rs = abredb.execute("SELECT * FROM produtos WHERE status <> 'ok';") if rs.eof or rs.bof then rs.close set rs = nothing set atualizar = abredb.Execute("UPDATE produtos SET status = 'nao' WHERE status = 'ok';") set rs = abredb.execute("SELECT * FROM produtos WHERE status <> 'ok';") end if else set atualizar = abredb.Execute("UPDATE produtos SET status = 'ok' WHERE idprod = "&rs("idprod")&";") end if set rs2 = abredb.execute("SELECT * FROM produtos WHERE status <> 'ok' and idprod <> "&rs("idprod")&";") if rs2.eof or rs2.bof then rs2.close set rs2 = nothing set atualizar2 = abredb.Execute("UPDATE produtos SET status = 'nao' WHERE status = 'ok';") set rs2 = abredb.execute("SELECT * FROM produtos WHERE status <> 'ok' and idprod <> "&rs("idprod")&";") if rs2.eof or rs2.bof then rs2.close set rs2 = nothing set atualizar2 = abredb.Execute("UPDATE produtos SET status = 'nao' WHERE status = 'ok';") set rs2 = abredb.execute("SELECT * FROM produtos WHERE status <> 'ok' and idprod <> "&rs("idprod")&";") end if else set atualizar2 = abredb.Execute("UPDATE produtos SET status = 'ok' WHERE idprod = "&rs2("idprod")&";") end if set rs3 = abredb.execute("SELECT * FROM produtos WHERE status <> 'ok' and idprod <> "&rs("idprod")&" and idprod <> "&rs2("idprod")&";") if rs3.eof or rs3.bof then rs3.close set rs3 = nothing set atualizar3 = abredb.Execute("UPDATE produtos SET status = 'nao' WHERE status = 'ok';") set rs3 = abredb.execute("SELECT * FROM produtos WHERE status <> 'ok' and idprod <> "&rs("idprod")&" and idprod <> "&rs2("idprod")&";") if rs3.eof or rs3.bof then rs3.close set rs3 = nothing set atualizar3 = abredb.Execute("UPDATE produtos SET status = 'nao' WHERE status = 'ok';") set rs3 = abredb.execute("SELECT * FROM produtos WHERE status <> 'ok' and idprod <> "&rs("idprod")&" and idprod <> "&rs2("idprod")&";") end if else set atualizar3 = abredb.Execute("UPDATE produtos SET status = 'ok' WHERE idprod = "&rs3("idprod")&";") end if set rs4 = abredb.execute("SELECT * FROM produtos WHERE status <> 'ok' and idprod <> "&rs("idprod")&" and idprod <> "&rs2("idprod")&" and idprod <> "&rs3("idprod")&";") if rs4.eof or rs4.bof then rs4.close set rs4 = nothing set atualizar4 = abredb.Execute("UPDATE produtos SET status = 'nao' WHERE status = 'ok';") set rs4 = abredb.execute("SELECT * FROM produtos WHERE status <> 'ok' and idprod <> "&rs("idprod")&" and idprod <> "&rs2("idprod")&" and idprod <> "&rs3("idprod")&";") if rs4.eof or rs4.bof then rs4.close set rs4 = nothing set atualizar4 = abredb.Execute("UPDATE produtos SET status = 'nao' WHERE status = 'ok';") set rs4 = abredb.execute("SELECT * FROM produtos WHERE status <> 'ok' and idprod <> '"&rs("idprod")&"' and idprod <> '"&rs2("idprod")&"' and idprod <> '"&rs3("idprod")&"';") end if else set atualizar4 = abredb.Execute("UPDATE produtos SET status = 'ok' WHERE idprod = "&rs4("idprod")&";") end if set rs5 = abredb.execute("SELECT * FROM produtos WHERE status <> 'ok' and idprod <> "&rs("idprod")&" and idprod <> "&rs2("idprod")&" and idprod <> "&rs3("idprod")&" and idprod <> "&rs4("idprod")&";") if rs5.eof or rs5.bof then rs5.close set rs5 = nothing set atualizar5 = abredb.Execute("UPDATE produtos SET status = 'nao' WHERE status = 'ok';") set rs5 = abredb.execute("SELECT * FROM produtos WHERE status <> 'ok' and idprod <> "&rs("idprod")&" and idprod <> "&rs2("idprod")&" and idprod <> "&rs3("idprod")&" and idprod <> "&rs4("idprod")&";") if rs5.eof or rs5.bof then rs5.close set rs5 = nothing set atualizar5 = abredb.Execute("UPDATE produtos SET status = 'nao' WHERE status = 'ok';") set rs5 = abredb.execute("SELECT * FROM produtos WHERE status <> 'ok' and idprod <> "&rs("idprod")&" and idprod <> "&rs2("idprod")&" and idprod <> "&rs3("idprod")&" and idprod <> "&rs4("idprod")&";") end if else set atualizar5 = abredb.Execute("UPDATE produtos SET status = 'ok' WHERE idprod = "&rs5("idprod")&";") end if set rs6 = abredb.execute("SELECT * FROM produtos WHERE status <> 'ok' and idprod <> "&rs("idprod")&" and idprod <> "&rs2("idprod")&" and idprod <> "&rs3("idprod")&" and idprod <> "&rs4("idprod")&" and idprod <> "&rs5("idprod")&";") if rs6.eof or rs6.bof then rs6.close set rs6 = nothing set atualizar6 = abredb.Execute("UPDATE produtos SET status = 'nao' WHERE status = 'ok';") set rs6 = abredb.execute("SELECT * FROM produtos WHERE status <> 'ok' and idprod <> "&rs2("idprod")&" and idprod <> "&rs("idprod")&" and idprod <> "&rs3("idprod")&" and idprod <> "&rs4("idprod")&" and idprod <> "&rs5("idprod")&";") if rs6.eof or rs6.bof then rs6.close set rs6 = nothing set atualizar6 = abredb.Execute("UPDATE produtos SET status = 'nao' WHERE status = 'ok';") set rs6 = abredb.execute("SELECT * FROM produtos WHERE status <> 'ok' and idprod <> "&rs2("idprod")&" and idprod <> "&rs("idprod")&" and idprod <> "&rs3("idprod")&" and idprod <> "&rs4("idprod")&" and idprod <> "&rs5("idprod")&";") end if else set atualizar6 = abredb.Execute("UPDATE produtos SET status = 'ok' WHERE idprod = "&rs6("idprod")&";") end if intProdID1 = rs("idprod") intProdID2 = rs2("idprod") intProdID3 = rs3("idprod") intProdID4 = rs4("idprod") intProdID5 = rs5("idprod") intProdID6 = rs6("idprod")
Que eu faço pra ele pegar produtos variados da tabela Acess? pois existem muitos produtos então repetirá muuuuuito raramente