Explico:
Este codigo lo que haxce es ejecutar un procedure que busca datos por tiempo real, es decir la hora actual, pero si no se encuentran datos en esa hora lo que hace es cerrar la conexion con la DB y abrir otra para consultar datos por la hora anterior actual, y ara esto siempre y cuando no encuentre datos en la hora actual:
Código ASP:
Saludos Ver original
'########################################## L15 SUR ####################################################################################### linea15s="L15s" SET conexion15s=Server.CreateObject("ADODB.Connection") conexion15s.Open "PROVIDER=SQLOLEDB; DATA SOURCE=VALP-MESSRV02;UID=sa;PWD=messrv;DATABASE=wasp " SET registros15s=Server.CreateObject("ADODB.RecordSet") registros15s.open"EXEC monitor '"&fecha&"','"&linea15s&"','"&horamia&"'",conexion15s SET conexionAVG15s=Server.CreateObject("ADODB.Connection") conexionAVG15s.Open "PROVIDER=SQLOLEDB; DATA SOURCE=VALP-MESSRV02;UID=sa;PWD=messrv;DATABASE=wasp " SET registrosAVG15s= Server.CreateObject("ADODB.RecordSet") registrosAVG15s.open"SELECT AVG(PESO)as promedio,o.linea from Optimas as o INNER JOIN pesos as p on o.codigo =p.codoptima WHERE fecha >='"&fecha&"' AND hora='"&horamia&"' AND o.linea='L15S' GROUP BY LINEA",conexionAVG15s do while not registrosAVG15s.eof promedio=cint(registrosAVG15s.fields("promedio")) if registros15s.eof then conexion15s.close SET conexion15s=Server.CreateObject("ADODB.Connection") conexion15s.Open "PROVIDER=SQLOLEDB; DATA SOURCE=VALP-MESSRV02;UID=sa;PWD=messrv;DATABASE=wasp " SET registros15s=Server.CreateObject("ADODB.RecordSet") registros15s.open"EXEC monitor '"&fecha&"','"&linea15s&"','"&hora2&"'",conexion15s response.write("EXEC monitor '"&fecha&"','"&linea15s&"','"&hora2&"'") do while not registros15s.eof target=cint(registros15s.fields("target"))'## Definicion de variable Target OP=(promedio-target)/target '### Definicion de operacion de la variable OP para ser mostrada en la tabla saving=(PROMEDIO-target)*NumBolsas '### Definicion y operacion de la variable SAVING para mostrar en la tabla response.write("<tr>") response.write("<td>"®istros15s.fields("linea")&"</td>") response.write("<td>"®istros15s.fields("peso")&"</td>") response.write("<td>"®istros15s.fields("target")&"</td>") response.write("<td>"®istros15s.fields("marca")&"</td>") response.write("<td>"®istros15s.fields("vaso")&"</td>") 'response.write("<td>"®istros6n.fields("fecha")&"</td>") response.write("<td>"&fechahoy&" "&hora&":"&minuto&"</td>") response.write("<td><h3>"®istros15s.fields("totality")&"</h3></td>") response.write("<td>"®istrosAVG15s.fields("promedio")&"</td>") if OP<=0 then response.write("<td>"&op&"<img src='http://www.pact-oil.co.uk/images/error.gif'</a></td>") else response.write("<td>"&op&"<img src='http://www.hospitalsierrallana.com/imagenes/gif_ok.gif'</a></td>") end if if saving <0 then response.write("<td bgcolor= '#FF0000'> "&saving&" KG</td>") elseif saving >0 then response.write("<td bgcolor='#00FF00'>"&saving&" KG</td>") elseif saving=0 then response.write("<td>"&saving&" KG</td>") end if response.write("</tr>") registros15s.movenext loop conexion15s.close else do while not registros15s.eof target=cint(registros15s.fields("target"))'## Definicion de variable Target OP=(promedio-target)/target '### Definicion de operacion de la variable OP para ser mostrada en la tabla saving=(PROMEDIO-target)*NumBolsas '### Definicion y operacion de la variable SAVING para mostrar en la tabla response.write("<tr>") response.write("<td>"®istros15s.fields("linea")&"</td>") response.write("<td>"®istros15s.fields("peso")&"</td>") response.write("<td>"®istros15s.fields("target")&"</td>") response.write("<td>"®istros15s.fields("marca")&"</td>") response.write("<td>"®istros15s.fields("vaso")&"</td>") 'response.write("<td>"®istros6n.fields("fecha")&"</td>") response.write("<td>"&fechahoy&" "&hora&":"&minuto&"</td>") response.write("<td><h3>"®istros15s.fields("totality")&"</h3></td>") response.write("<td>"®istrosAVG15s.fields("promedio")&"</td>") if OP<=0 then response.write("<td>"&op&"<img src='http://www.pact-oil.co.uk/images/error.gif'</a></td>") else response.write("<td>"&op&"<img src='http://www.hospitalsierrallana.com/imagenes/gif_ok.gif'</a></td>") end if if saving <0 then response.write("<td bgcolor= '#FF0000'> "&saving&" KG</td>") elseif saving >0 then response.write("<td bgcolor='#00FF00'>"&saving&" KG</td>") elseif saving=0 then response.write("<td>"&saving&" KG</td>") end if response.write("</tr>") registros15s.movenext loop conexion15s.close end if registrosAVG15s.movenext loop conexionAVG15s.close