Ir para conteúdo

POWERED BY:

Arquivado

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

Adilson_Web_2007

[Resolvido] Alguma propriedde do ASP para saber quantos campos do

Recommended Posts

Olá pessoal é o seguinte, tem alguma propriedade do asp para saber quantos campos está sendo passado?. E quais campos?

 

Pois estou tentando fazer uma busca avançada. No formuário tem 8 campos, ele pode fazer a busca por um campo, como por n campos. Mas eu quero fazer uma busca interligente, mas não estou conseguindo!

 

A minha busca estou fazendo assim:

 

ASP
sqlPesquisa = "Select codigo_contrato, contratante, contratada, anuente, interviniente, situacao_contrato, titulo_contrato,exibir From cad_contrato where codigo_contrato Like '%"&numero&"%' and titulo_contrato Like '%"&titulo&"%' and contratante Like '%"&contratante&"%' and contratada Like '%"&contratada&"%' and situacao_contrato Like '%"&situacao&"%' and interviniente Like '%"&interviniente&"%' and tipo_contrato Like '%"&tipo&"%' and anuente Like '%"&anuente&"%' and exibir like 'SIM'   order by codigo_contrato"

 

Mas ela só funciona se eu colocar o operador logico ou, eu coloquei o operador logico E não retirna nada, e já verifiquei os valores estão sendo passados.

 

Eu perguntei se existe alguma propriedades do ASP, porque por exemplo: Se ele passar dois campos eu posso fazer uma condição com os dois campos se ele passou tres eu posso fazer com tres e assim sucessivamente. Espero te sido claro com vcs amigos. Pois agradeço desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites
ASP
response.Write request.Form

response.Write request.Form.Count

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza valeu pela dica, mas me tira uma dúvida. nessa propriedade aqui response.Write request.Form tem como verifacar quais foram os campos passados por exemplo, ele traz todos. mas se eu fizer isso funciona.

 

if request.Form = "contratante" thenend if
da para fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O request.Form é a propriedade que contém toda a coleção de campos do seu formulário submetido, beleza?

Nele você tem tudo, nome dos campos, valor etc...

 

Para fazer isso que você quer é um pouco diferente:

Ao invés de request.Form = "contratante" use request.Form("contratante")

 

Beleza?

 

Uma vez ache na internet uma funçãozinha que lia dinamicamente toda coleção do seu form te dando todos os subsidios para fazer qualquer coisa.

Não sei se vou achar aqui mas caso queira dar uma procurada vai te ajudar muito.

 

[]tz e boa sorte! ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixa ver se ainda consigo fazer de cabeça:

ASP
<%

Total = Request.Form.Count

For x = 0 To Total

Response.Write(Request.Form(x).Name &" = "& Request.Form(x).Value &"<br>")

Next

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso serve amigo Adilson.

A partir do que o salgado escreveu você incrementa e adequa as suas necessidades.

 

[]tz ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu certo deu esse erroObjeto Request erro 'ASP 0105 : 80004005' Índice fora do intervalo /contratos/1.asp, line 41 Um índice de matriz está fora do intervalo.Sem querer abusar eu não entendi o que faz esse código, você poderia comentar por favor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código do salgado tava com um pequeno probleminha que gerava esse erro, os itens do formulário começam de 1 e não de 0.

 

ASP
Dim x

For x = 1 To Request.Form.Count

    response.Write ( Request.Form.Key(x) & " = " & Request.Form.Item(x) & "<br>" )

Next

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por nada...

Qualquer coisa só falar.

 

[]tz ;)

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.