Bom dia, Rafael! você é o máximo. Ah, já sou cadastrado no fórum. Ufa! Vamos lá. Vou postar os dois códigos que estou utilizando. tres.asp <%@ CodePage="708" LCID="1046" %> <% Option Explicit %> <html> <head> <meta http-equiv="Content-Language" content="pt-br"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>CONSULTA DO CADASTRO DOCENTE</title> </head> <body> <div style="position: absolute; width: 390px; height: 18px; z-index: 1; left: 241px; top: 12px" id="camada1" align="center"> <font face="Arial Narrow" color="#FF0000">CONSULTA DO CADASTRO DOCENTE</font></div> <div style="position: absolute; width: 450px; height: 100px; z-index: 2; left: 241px; top: 61px" id="camada2"> <form method="POST" action="extra.asp" onsubmit="return FrontPage_Form1_Validator(this)" language="JavaScript" name="FrontPage_Form1"> <p><font face="Arial Unicode MS">Digite o RG: </font> <font face="Arial Unicode MS"> <!--webbot bot="Validation" s-data-type="Number" s-number-separators="x," --><input type="text" name="rg" size="18"></font></p> <table border="1" width="100%" id="table1" style="border-width: 0px"> <tr> <td style="border-style: none; border-width: medium" width="164"> <font face="Arial Unicode MS">Data Início</font></td> <td><input name="dti" type="text" class="texto" style="width: 90" OnKeyUp="this.value=mascara_data(this.value)" onBlur="verifica_data(this)"> </tr> <tr> <td style="border-style: none; border-width: medium" width="164"> <font face="Arial Unicode MS">Data Final</font></td> <td><input name="dtf" type="text" class="texto" style="width: 90" OnKeyUp="this.value=mascara_data(this.value)" onBlur="verifica_data(this)"> </tr> </table> <p><input type="submit" value="Enviar" name="B1"></p> </form> <p> </div> <script language="JavaScript"> function mascara_data(data){ var mydata = ''; mydata = mydata + data; if (mydata.length == 2){ mydata = mydata + '/'; } if (mydata.length == 5){ mydata = mydata + '/'; } return mydata; } function verifica_data(data) { if (data.value != "") { dia = (data.value.substring(0,2)); mes = (data.value.substring(3,5)); ano = (data.value.substring(6,10)); situacao = ""; if ((dia < 01)||(dia < 01 || dia > 30) && ( mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { situacao = "falsa"; } if (mes < 01 || mes > 12 ) { situacao = "falsa"; } if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { situacao = "falsa"; } if (situacao == "falsa") { data.focus(); data.select(); alert("Data inválida!"); } } } </script> </body> </html> extra.asp <%LCID= 1046%> <% Function DataInvertida(data) dia=day(Data) mes=month(Data) ano=year(Data) DataInvertida=dia&"/"&mes&"/"&ano End Function Dim iCount Dim sRowColor Dim objDB Dim objRS Dim sDBName rgi = Request.Form("rg") rdti = DataInvertida(Request.Form("dti")) rdtf = DataInvertida(Request.Form("dtf")) 'TODO: Verify database path... sDBName = "driver={Microsoft Access Driver (*.mdb)};dbq=E:\home\marlenefratt\dados\CADASTRO.mdb" Set objDB = Server.CreateObject("ADODB.Connection") objDB.Open sDBName Set objRS = objDB.Execute("select * from CAD_FUNC where COD_FUNC = "& rgi &"") 'TODO: Modify the next line to only return the records you want... Response.Write "<html>" Response.Write "" Response.Write "<head>" Response.Write "<meta http-equiv='Content-Language' content='pt-br'>" Response.Write "<meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>" Response.Write "<title>CONSULTA AUSÊNCIAS</title>" Response.Write "</head>" Response.Write "" Response.Write "<body>" Response.Write "" Response.Write "<div style='position: absolute; width: 980px; height: 25px; z-index: 1; left: 4px; top: 20px; background-color: #0000FF' id='camada1'>" Response.Write " <p align='left'><font color='#FFFFFF'><font face='Arial Unicode MS'><b>EE " Response.Write " PROFA. MARLENE FRATTINI </b></font> " Response.Write " <b>EXTRATO DAS AUSÊNCIAS DOCENTE</b></font></div>" Response.Write "" Response.Write "<p> </p>" Response.Write "<div style='position: absolute; width: 817px; height: 100px; z-index: 2; left: 76px; top: 55px' id='camada2'>" Response.Write " <table border='1' width='788' id='table1' style='border-width: 0px'>" Response.Write " <tr>" Response.Write " <td style='border-style: none; border-width: medium' width='62'>" Response.Write " <font face='AvantGarde Bk BT' size='2'>RG</font></td>" Response.Write " <td style='border-style: none; border-width: medium' width='716' colspan='5'>" Response.Write " <font face='AvantGarde Bk BT' size='2'>" & objRS("COD_FUNC") & "</font></td>" Response.Write " </tr>" Response.Write " <tr>" Response.Write " <td style='border-style: none; border-width: medium' width='62'>" Response.Write " <font face='AvantGarde Bk BT' size='2'>NOME</font></td>" Response.Write " <td style='border-style: none; border-width: medium' width='716' colspan='5'>" Response.Write " <font face='AvantGarde Bk BT' size='2'>" Response.Write " <b>" & objRS("NOM_FUNC") & "</font></td>" Response.Write " </tr>" Response.Write " <tr>" Response.Write " <td style='border-style: none; border-width: medium' width='62'>" Response.Write " <font face='AvantGarde Bk BT' size='2'>RSPV</font></td>" Response.Write " <td style='border-style: none; border-width: medium' width='125'>" Response.Write " <font face='AvantGarde Bk BT' size='2'>" & objRS("RSPV_FUNC") & "</font></td>" Response.Write " <td style='border-style: none; border-width: medium' width='69'>" Response.Write " <font face='AvantGarde Bk BT' size='2'>CARGO</font></td>" Response.Write " <td style='border-style: none; border-width: medium' width='116'>" Response.Write " <font face='AvantGarde Bk BT' size='2'>" & objRS("CARGO_FUNC") & "</font></td>" Response.Write " <td style='border-style: none; border-width: medium' width='168'>" Response.Write " <font face='AvantGarde Bk BT' size='2'>SITUAÇÃO</font></td>" Response.Write " <td style='border-style: none; border-width: medium' width='220'>" Response.Write " <font face='AvantGarde Bk BT' size='2'>" Response.Write " <b>" & objRS("CAT_FUNC") & "</td>" Response.Write " </tr>" Response.Write " <tr>" Response.Write " <td style='border-style: none; border-width: medium' width='187' colspan='2'>" Response.Write " <font face='AvantGarde Bk BT' size='2'>PERÍODO INÍCIAL</font></td>" Response.Write " <td style='border-style: none; border-width: medium' width='185' colspan='2'>" Response.Write " <font face='AvantGarde Bk BT' size='2'>" Response.Write (rdti) Response.Write " <td style='border-style: none; border-width: medium' width='168'>" Response.Write " <font face='AvantGarde Bk BT' size='2'>PERÍODO FINAL</font></td>" Response.Write " <td style='border-style: none; border-width: medium' width='220'>" Response.Write " <font face='AvantGarde Bk BT' size='2'> " Response.Write (rdtf) Response.Write " </tr>" Response.Write " </table>" Response.Write "</div>" Set objRS = objDB.Execute("select * from MOVIMENTO where COD_FUNC = "& rgi &" and DATA BETWEEN #"& rdti &"# and #"& rdtf &"# ORDER BY Data ") If objRS.EOF Then Response.Write "<p> </p>" Response.Write "<p> </p>" Response.Write "<p> </p>" Response.Write("<b>Sem lançamentos a registrar.</b>") objRS.Close objDB.Close Set objRS = Nothing Set objDB = Nothing Response.End End If Response.Write "<p> </p>" Response.Write "<p> </p>" Response.Write "<p> </p>" Response.Write " <font face='AvantGarde Bk BT' size='2'>" Response.Write("<table border=0 cellpadding=2 cellspacing=2>") Response.Write("<tr bgcolor=silver>") 'COOL TIP: the <filter> tag is used by Excel 97 and later... 'if your users save this file from the browser and open it in XL, XL will 'parse all the table cells into XL ranges and turn on filtering... Response.Write "<div style='position: absolute; width: 817px; height: 100px; z-index: 2; left: 76px; top: 55px' id='camada2'>" Response.Write " <table border='1' width='788' id='table1' style='border-width: 0px'>" Response.Write " <tr>" Response.Write("<CENTER><th filter=ALL>DATA</th>") Response.Write("<th filter=ALL>MOTIVO</th>") Response.Write("<th filter=ALL>PERIODO</th>") Response.Write("<th filter=ALL>E.F.</th>") Response.Write("<th filter=ALL>E.M.</th>") Response.Write("<th filter=ALL>EVENTUAL</th>") Response.Write("</tr>") Do While Not objRS.EOF 'this code alternates the color of the table rows... iCount = iCount + 1 If iCount Mod 2 = 0 Then sRowColor = "skyblue" Else sRowColor = "#C4CEE5" End If 'Response.Write FormataData("data") Response.Write("<tr bgcolor=" & sRowColor & ">") Response.Write("<td>" & objRS("DATA") & "</td>") Response.Write("<td>" & objRS("NOMEAUSENCIA") & "</td>") Response.Write("<td>" & objRS("PERIODO") & "</td>") Response.Write("<td>" & objRS("EFAULAS") & "</td>") Response.Write("<td>" & objRS("EMAULAS") & "</td>") Response.Write("<td>" & objRS("NOM_FUNC") & "</td>") Response.Write("</tr>") objRS.MoveNext Loop Response.Write("</table>") Response.Write("</body>") Response.Write("</html>") Response.Write Cdate(now) objRS.Close objDB.Close Set objRS = Nothing Set objDB = Nothing %> Ainda continua dando pau quando a primeira data é igual ou menor que 12. Valeu mais uma vez!