<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MXStudio &#187; Jefferson_Petilo</title>
	<atom:link href="http://www.mxstudio.com.br/author/jefferson_petilo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mxstudio.com.br</link>
	<description>Macromedia e Adobe - Artigos, colunas, tutorias e muito mais...</description>
	<lastBuildDate>Sun, 29 Jan 2012 11:31:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Criação de Query Virtual</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/coldfusion/criacao_de_query_virtual/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/coldfusion/criacao_de_query_virtual/#comments</comments>
		<pubDate>Mon, 09 Feb 2004 00:00:00 +0000</pubDate>
		<dc:creator>Jefferson_Petilo</dc:creator>
				<category><![CDATA[Coldfusion]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Cria??o de Query Virtual, nesse artigo eu estarei mostrando como codificar no modo scripting (com CFSCRIPT) com funcionaliadade novas do (CFMX 6.1 - Redsky).]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="2" cellpadding="2" width="580" align="center">
<tbody>
<tr>
<td scope="col">
<div>
<p align="justify"><span class="TXT">Bem primeiramente gostaria de agradecer o convite dos organizadores deste site. A partir desta semana estaremos com um encontro marcado aqui no MXSTUDIO com artigos sobre ColdFusion, então iremos começar com uma a demonstração de um dos recursos mais importantes em ambiente de desenvolvimento que e </span><span class="textodiferente">Criação de Query Virtua</span><span class="TXT">l, nesse artigo eu estarei mostrando como codificar no modo scripting </span><span class="textodiferente">(com CFSCRIPT)</span><span class="TXT"> com funcionaliadade novas do </span><span class="textodiferente">(CFMX 6.1 &#8211; Redsky)</span><span class="TXT">.</span></p>
<p>Em algumas ocasiões, necessitamos criar por alguma razão objetos de</p>
<p>consultas que não são originados das fontes de dados, chamamos isso de &#8220;Query Virtual&#8221;. Esse tipo de recurso é bastante útil em ambiente de</p>
<p>desenvolvimento para emular dados reais, é útil para converter objetos, é útil para adicionar colunas com registros às queries reais, era o que</p>
<p>faltava ao Coldfusion, a capacidade de gerar recordsets, similares aos do</p>
<p>action script.</p>
<p>Existem 4 funções que tratam diretamente a manipulação de queries virtuais,</p>
<p>são elas :</p>
<p><span class="textodiferente">* QueryNew() </span></p>
<p>* QueryAddRow()</p>
<p>* QuerySetCell()</p>
<p>* QueryAddColumn()</p>
<p>Uma capacidade adicional, adicionada ao CFMX RedSky, é a possibilidade que não é encontrada em nenhum outro &#8216;recordset&#8217; que é</p>
<p>armazenar dados complexos nas colunas de dados, ou seja, uma coluna de uma query virtual por exemplo, pode possuir (Arrays, Estruturas, Listas) aumentando consideravelmente o poder de</p>
<p>utilização das Queries virtuais.</p>
<p>No Exemplo abaixo demonstro vários recursos e formas de codificar essa</p>
<p>afirmação. veja os exemplos :</p>
<p><span class="textodiferente">[cfscript] </span></p>
<p>qrVirtual  = QueryNew(&#8216;nome, sobrenome, email, coluna_virtual&#8217;); // usando</p>
<p>a função QueryNew()</p>
<p>arrVirtual  = ArrayNew(1);</p>
<p>strVirtual  = StructNew();</p>
<p>lstVirtual  = &#8216;Coldfusion MX, Coldfusion MX RedsKy, Coldfusion 5,</p>
<p>Coldfusion 4.5&#8242;; // lista populada</p>
<p>// popular array</p>
<p>for (i = 1; i lte 10; i = i+1 )</p>
<p>{</p>
<p>ArrayAppend(arrVirtual, i * 50); // populando o array</p>
<p>}</p>
<p>// popular struct</p>
<p>for (i = 1; i lte 15; i = i+1 )</p>
<p>{</p>
<p>StructInsert(strVirtual, i, i * 50); // populando o struct</p>
<p>}</p>
<p>QueryAddRow( qrVirtual );</p>
<p>QuerySetCell( qrVirtual, &#8216;nome&#8217;      , &#8216;Jefferson&#8217; );</p>
<p>QuerySetCell( qrVirtual, &#8216;sobrenome&#8217;    , &#8216;Petilo&#8217;);</p>
<p>QuerySetCell( qrVirtual, &#8216;email&#8217;     , <a href="mailto:'jefferson@kmm.com.br'">&#8216;jefferson@kmm.com.br&#8217; </a>);</p>
<p>QuerySetCell( qrVirtual, &#8216;coluna_virtual&#8217; ,  arrVirtual);</p>
<p>QueryAddRow( qrVirtual );</p>
<p>QuerySetCell( qrVirtual, &#8216;nome&#8217;      , &#8216;Jefferson&#8217;);</p>
<p>QuerySetCell( qrVirtual, &#8216;sobrenome&#8217;    , &#8216;Petilo&#8217;);</p>
<p>QuerySetCell( qrVirtual, &#8216;email&#8217;     , <a href="mailto:'jefferson@kmm.com.br'">&#8216;jefferson@kmm.com.br&#8217; </a>);</p>
<p>QuerySetCell( qrVirtual, &#8216;coluna_virtual&#8217; ,  strVirtual);</p>
<p>QueryAddRow( qrVirtual );</p>
<p>QuerySetCell( qrVirtual, &#8216;nome&#8217;      , &#8216;Jefferson&#8217;);</p>
<p>QuerySetCell( qrVirtual, &#8216;sobrenome&#8217;    , &#8216;Petilo&#8217;);</p>
<p>QuerySetCell( qrVirtual, &#8216;email&#8217;     , <a href="mailto:'jefferson@kmm.com.br'">&#8216;jefferson@kmm.com.br&#8217; </a>);</p>
<p>QuerySetCell( qrVirtual, &#8216;coluna_virtual&#8217; ,  lstVirtual);</p>
<p>[/cfscript]</p>
<p><span class="textodiferente"> </span></p>
<p><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/CF_01_imagens/petilo_cf1.GIF" border="&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=" alt="" width="400" height="375" />Dúvidas.</p>
</div>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/coldfusion/criacao_de_query_virtual/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

