= '')
{
alert('E necessao informar ao menos uma condicao para pesquisa!');
return false;
}
return true;
}
</SCRIPT>
</head>
<body background="../imgs/linha_v.gif">
<script language="JavaScript" type="text/javascript" src="http://www.softwarepublico.gov.br/dotlrn/clubs/cacic/include/cacic.js"></script>
<form name="form1" method="post">
<table width="90%" align="center" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="cabecalho">Pesquisar Computadores</td>
</tr>
<tr>
<td class="descricao">Esta opção permite fazer uma pequisa
parametrizada das informações armazenadas na base sobre
as estações monitoradas. Deve-se tomar muito cuidado com
a abrangência da condição a ser formulada, devido a demora na consulta.</td>
</tr>
</table>
<br><br>
<table width="90%" align="center" border="0" cellpadding="0" cellspacing="0"><tr>
<td colspan="3"><div align="center">
<input name="submit_cond" type="submit" value=" Selecionar Computadores " onClick="return Valida_Form_Pesquisa('frm_te_valor_condicao_');">
</div></td>
</tr></table>
<br><br>
<table width="90%" align="center" border="0" cellpadding="0" cellspacing="0">
<tr bgcolor="#CCCCCC">
<td class="destaque">Campo</font></strong></td>
<td class="destaque">Condição</font></strong></td>
<td class="destaque">Valor para Pesquisa</font></strong></td>
</tr>
<tr>
<td colspan="3" height="1" bgcolor="#333333"></td>
</tr>
<?
$cor = 0;
require_once('../include/library.php');
conecta_bd_cacic();
$res_fields = mysql_query("SHOW COLUMNS FROM computadores");
$v_arr_nomes_campos = array();
while ($row_fields = mysql_fetch_array($res_fields))
{
$query_desc = 'SELECT *
FROM descricoes_colunas_computadores
WHERE TRIM(nm_campo) = "'. $row_fields[0].'"';
$res_desc = @mysql_query($query_desc); //Neste caso, o "@" inibe qualquer mensagem de erro retornada pela função MYSQL_QUERY()
if (!@$row_desc = mysql_fetch_array($res_desc))
{
$query_ins_desc = 'INSERT
INTO descricoes_colunas_computadores
SET nm_campo = "'. $row_fields[0].'",
te_descricao_campo="'.$row_fields[0].'",
nm_tipo_campo = "datetime"';
$res_ins_desc = @mysql_query($query_ins_desc);
//GravaLog('INS',$_SERVER['SCRIPT_NAME'],'descricoes_colunas_computadores');
}
if ($row_desc['cs_condicao_pesquisa']=='S')
{
array_push($v_arr_nomes_campos,$row_desc['te_descricao_campo'].'#'.$row_fields[0].'#'.$row_fields[1]);
}
}
sort($v_arr_nomes_campos);
for ($i=0;$i<count($v_arr_nomes_campos);$i++)
{
$v_arr_campo = explode('#',$v_arr_nomes_campos[$i]);
?>
<tr <? if ($cor) echo 'bgcolor="#E1E1E1"';?>>
<td nowrap><? echo $v_arr_campo[0];?></td>
<td><select name="frm_condicao_<? echo $v_arr_campo[1]; ?>" class="normal" onFocus="SetaClassDigitacao(this);" onBlur="SetaClassNormal(this);" >
<option value=""></option>
<?
if ($v_arr_campo[2] == 'datetime')
{
$v_operacao = "(TO_DAYS(NOW())-TO_DAYS(a.".$v_arr_campo[1].")";
?>
<option value="<? echo $v_operacao . ' = frm_te_valor_condicao)'; ?>" onClick="Verifica_Condicoes_Seta_Campo('<? echo "frm_te_valor_condicao_". $v_arr_campo[1]; ?>');">IGUAL A</option>
<option value="<? echo $v_operacao . ' -MAIOR- frm_te_valor_condicao)'; ?>" onClick="Verifica_Condicoes_Seta_Campo('<? echo "frm_te_valor_condicao_". $v_arr_campo[1]; ?>');">MAIOR QUE </option>
<option value="<? echo $v_operacao . ' -MENOR- frm_te_valor_condicao)'; ?>" onClick="Verifica_Condicoes_Seta_Campo('<? echo "frm_te_valor_condicao_". $v_arr_campo[1]; ?>');">MENOR QUE</option>
<?
}
else
{
?>
<option value="<? echo 'a.' .$v_arr_campo[1]." = 'frm_te_valor_condicao'" ;?>" onClick="Verifica_Condicoes_Seta_Campo('<? echo "frm_te_valor_condicao_". $v_arr_campo[1]; ?>');">IGUAL A</option>
<option value="<? echo 'a.' .$v_arr_campo[1]." <> 'frm_te_valor_condicao'" ;?>" onClick="Verifica_Condicoes_Seta_Campo('<? echo "frm_te_valor_condicao_". $v_arr_campo[1]; ?>');">DIFERENTE DE</option>
<option value="<? echo 'a.' .$v_arr_campo[1]." -MAIOR- 'frm_te_valor_condicao'" ;?>" onClick="Verifica_Condicoes_Seta_Campo('<? echo "frm_te_valor_condicao_". $v_arr_campo[1]; ?>');">MAIOR QUE</option>
<option value="<? echo 'a.' .$v_arr_campo[1]." -MENOR- 'frm_te_valor_condicao'" ;?>" onClick="Verifica_Condicoes_Seta_Campo('<? echo "frm_te_valor_condicao_". $v_arr_campo[1]; ?>');">MENOR QUE</option>
<option value="<? echo 'a.' .$v_arr_campo[1]." like '%frm_te_valor_condicao%'";?>" onClick="Verifica_Condicoes_Seta_Campo('<? echo "frm_te_valor_condicao_". $v_arr_campo[1]; ?>');">CONTENHA</option>
<option value="<? echo 'a.' .$v_arr_campo[1]." like 'frm_te_valor_condicao%'" ;?>" onClick="Verifica_Condicoes_Seta_Campo('<? echo "frm_te_valor_condicao_". $v_arr_campo[1]; ?>');">INICIE COM</option>
<option value="<? echo 'a.' .$v_arr_campo[1]." like '%frm_te_valor_condicao'" ;?>" onClick="Verifica_Condicoes_Seta_Campo('<? echo "frm_te_valor_condicao_". $v_arr_campo[1]; ?>');">TERMINE COM</option>
<option value="<? echo 'TRIM(a.'.$v_arr_campo[1].") = '' and " ;?>" onClick="Preenche_Condicao_VAZIO('<? echo "frm_te_valor_condicao_". $v_arr_campo[1]; ?>');" >VAZIO</option>
<?
}
?>
</select> </td>
<td><input name="frm_te_valor_condicao_<? echo $v_arr_campo[1]; ?>" type="text" class="normal" onFocus="SetaClassDigitacao(this);" onBlur="SetaClassNormal(this);Verifica_Selecao(this,'<? echo "frm_condicao_". $v_arr_campo[1]; ?>');" size="70" maxlength="100"></td>
</tr>
<?
$cor=!$cor;
}
?>
<tr>
<td colspan="3" height="1" bgcolor="#333333"></td>
</tr>
</table>
<br><br>
<table width="90%" align="center" border="0" cellpadding="0" cellspacing="0"><tr>
<td colspan="3"><div align="center">
<input name="submit_cond" type="submit" value=" Selecionar Computadores " onClick="return Valida_Form_Pesquisa('frm_te_valor_condicao_');">
</div></td>
</tr></table>
<p><p><p>
</form>
</html>
<?
}
?>
sei que é grande...mas funciona...rsr..
se precisarem de ajuda é só falar....
valew
Autor: Ricardo Bertulli Valente