Estou
iniciando meus estudos em ColdFusion e criei um sistema de agenda que faz buscas
num banco de dados Access, estou utilizando o servidor interno do
Coldfusion.Esse aplicativo é somente para testes. Mas gostaria de
transformar minhas "query" de busca, update, delete tudo em CFC, como eu posso
fazer isso. Gostaria de deixar toda a busca que é feita na action page num CFC.
E como eu chamo a CFC nesta página. Segue o exemplo:
Formulário de
busca:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link href="" rel="stylesheet" type="text/css" /> </head> <body>
<cfinclude template="principal.cfm"> <p><span class="fonte_cab">Busca Avançada</span><br /> <span class="fonte">Preencha um ou mais campos para pesquisar<br /> Podem ser pedaços de nomes, qualquer palavra, números, mês de aniversário, email...nos seus devidos campos.</span></p> <form method="post" action="">
<table width="591" border="0" cellpadding="10"> <tr> <td class="fonte">Categoria</td> <td> <input name="categoria" type="text" id="categoria" size="20" maxlength="20" /> <span class="fonte"> Familia / Amigos / Negocios </span></td> </tr> <tr> <td class="fonte">Nome / Empresa </td> <td><input name="nome" type="text" id="nome" size="60" maxlength="50" /></td> </tr> <tr> <td class="fonte">Endereço</td> <td><input name="endereco" type="text" id="endereco" size="60" maxlength="50" /></td> </tr> <tr> <td class="fonte">Telefone</td> <td><input name="telefone" type="text" id="telefone" size="20" maxlength="20" /></td> </tr> <tr> <td class="fonte">Celular</td> <td><input name="celular" type="text" id="celular" size="20" maxlength="15" /></td> </tr> <tr> <td class="fonte">Email</td> <td><input name="email" type="text" id="email" size="60" maxlength="50" /></td> </tr> <tr> <td class="fonte">Aniversário</td> <td><input name="aniversario" type="text" id="aniversario" size="10" maxlength="5" /> <span class="fonte"> ex.mm </span></td> </tr> <tr> <td> </td> <td><input type="submit" name="Submit" value="Localizar" /> <input type="reset" name="Submit2" value="Limpar" /></td> </tr> </table> </form> </body> </html> Action
Page:
<!--- impede que o usuário venha direto para esta página
--->
<cfif not isdefined("form.submit")> <!--- redireciona para a página formulario ---> <cflocation url="" addtoken="yes"> </cfif> <cfquery name="qBuscaAv" datasource="agenda"> SELECT * FROM dados where 0 = 0 <!--- Teste pega valor de categoria ---> <cfif IsDefined("form.categoria") and form.categoria is not ""> and dados.categoria like '%#form.categoria#%' </cfif> <!--- Teste pega valor de nome ---> <cfif IsDefined("form.nome") and form.nome is not ""> and dados.nome like '%#form.nome#%' </cfif> <!--- Teste pega valor de endereço ---> <cfif IsDefined("form.endereco") and form.endereco is not ""> and dados.endereco like '%#form.endereco#%' </cfif> <!--- Teste pega valor de telefone ---> <cfif IsDefined("form.telefone") and form.telefone is not ""> and dados.telefone like '%#form.telefone#%' </cfif> <!--- Teste pega valor de celular ---> <cfif IsDefined("form.celular") and form.celular is not ""> and dados.celular like '%#form.celular#%' </cfif> <!--- Teste pega valor de email ---> <cfif IsDefined("form.email") and form.email is not ""> and dados.email like '%#form.email#%' </cfif> <!--- Teste pega valor de aniversario ---> <cfif IsDefined("form.aniversario") and form.aniversario is not ""> and dados.aniversario like '___#form.aniversario#%' </cfif> <!--- Ordena os valores pelo nome ---> order by dados.nome </cfquery> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link href="" rel="stylesheet" type="text/css" /> </head> <body>
<cfinclude template="principal.cfm"> <cfif #qBuscaAv.RecordCount# is '0'> <p class="fonte_cab">Não existem registros !!</p> </cfif> <p class="fonte_cab">Resultado da Busca Avançada: <cfoutput>#qBuscaAv.RecordCount#</cfoutput> registro(s).</p> <cfoutput query="qBuscaAV"> <table width="594" height="289" border="0" cellpadding="10"> <tr bgcolor="##CCCCCC"> <td width="108" class="fonte">Categoria</td> <td width="440" class="campo_apresenta"> #qBuscaAv.categoria#</td> </tr> <tr bgcolor="##CCCCCC"> <td class="fonte">Nome / Empresa </td> <td class="campo_apresenta">#qBuscaAv.nome#</td> </tr> <tr bgcolor="##CCCCCC"> <td class="fonte">Endereço</td> <td class="campo_apresenta">#qBuscaAv.endereco#</td> </tr> <tr bgcolor="##CCCCCC"> <td class="fonte">Telefone</td> <td class="campo_apresenta">#qBuscaAv.telefone#</td> </tr> <tr bgcolor="##CCCCCC"> <td class="fonte">Celular</td> <td class="campo_apresenta">#qBuscaAv.celular#</td> </tr> <tr bgcolor="##CCCCCC"> <td class="fonte">Email</td> <td><a href="" target="_blank">#qBuscaAv.email#</a></td> </tr> <tr bgcolor="##CCCCCC"> <td class="fonte">Aniversário</td> <td class="campo_apresenta">#qBuscaAv.aniversario#</td> </tr> </table> <br /><br /> </cfoutput> </body>
</html> Espero
ter ajuda.
Hugo Q
Soares
--^^--------------------------------------------------------------- This email was sent to: [EMAIL PROTECTED] EASY UNSUBSCRIBE click here: http://topica.com/u/?b1dnXn.b7DDjq.Y2ZicmFz Or send an email to: [EMAIL PROTECTED] For Topica's complete suite of email marketing solutions visit: http://www.topica.com/?p=TEXFOOTER --^^--------------------------------------------------------------- |
- Re: [cf-brasil] CF x MySQL ColdFusion Lists
- [cf-brasil] ajudem-me com o cffile Gustavo Chaves
- Re: [cf-brasil] CF x MySQL Gustavo Chaves
- RES: [cf-brasil] CF x MySQL Eder Miranda
- Re: RES: [cf-brasil] CF x MySQL Gustavo Chaves
- Re: RES: [cf-brasil] CF x MySQL ColdFusion Lists
- [cf-brasil] Query Leandro Massafera
- Re: [cf-brasil] Query Marcos Vinício Silva
- RES: [cf-brasil] Query André Luís
- Re: [cf-brasil] Query Marcos Vinício Silva
- Re: [cf-brasil] Query Hugo Quinsan Soares - UOL
- Re: [cf-brasil] Query Leonardo Carneiro
- [cf-brasil] MYSQL-FRON... Robson - CPD
- RES: [cf-brasil] MYSQL... Alex Hubner
- Re: [cf-brasil] MYSQL-... Robson - CPD
- Re: [cf-brasil] MYSQL-... Fabrício Sousa
- Re: [cf-brasil] MYSQL-... Robson - CPD
- RES: RES: [cf-brasil] CF x MySQ... Eder Miranda
- RES: RES: [cf-brasil] CF x... Eder Miranda
- [cf-brasil] bar code Wilson Neto
- Re: RES: RES: [cf-bras... ColdFusion Lists