<?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>Philben - Ms Access &#187; Web service</title>
	<atom:link href="https://blog.developpez.com/philben/ptag/web-service/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/philben</link>
	<description></description>
	<lastBuildDate>Thu, 26 Sep 2013 19:43:53 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>QR Code</title>
		<link>https://blog.developpez.com/philben/p11252/vba-access/qr_code</link>
		<comments>https://blog.developpez.com/philben/p11252/vba-access/qr_code#comments</comments>
		<pubDate>Mon, 27 Aug 2012 21:11:39 +0000</pubDate>
		<dc:creator><![CDATA[philben]]></dc:creator>
				<category><![CDATA[VBA - Ms Access]]></category>
		<category><![CDATA[Code VBA]]></category>
		<category><![CDATA[Code-barres]]></category>
		<category><![CDATA[Web service]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Désolé, pas de code VBA pour créer directement des QR Codes&#8230; En effet, il existe de nombreux web services qui font ça très bien et j&#8217;avais un peu la flemme de réinventer la roue ! Le principe est de passer &#8230; <a href="https://blog.developpez.com/philben/p11252/vba-access/qr_code">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><img src="http://philben.developpez.com/QRCode.png" alt="Créer dynamiquement des QR Codes en image..." title="Créer dynamiquement des QR Codes en image..." /><br />
<span id="more-18"></span><br />
Désolé, pas de code VBA pour créer directement des QR Codes&#8230; En effet, il existe de nombreux <strong>web services</strong> qui font ça très bien et j&rsquo;avais un peu la flemme de réinventer la roue !</p>
<p>Le principe est de passer les paramètres du QR Code dans l&rsquo;<strong>URL</strong> du web service. celui-ci retourne l&rsquo;image du QR Code correspondant qui sera enregistrée localement.</p>
<p>Le <strong>code VBA</strong> qui réalise ces actions :</p>
<div class="codecolorer-container vb blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:400px;"><div class="vb codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #008000;">'Voir tutoriel d'arkham46<br />
</span><span style="color: #E56717; font-weight: bold;">Public</span> <span style="color: #E56717; font-weight: bold;">Function</span> DownloadHTTP(<span style="color: #151B8D; font-weight: bold;">ByVal</span> URL <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">String</span>, <span style="color: #151B8D; font-weight: bold;">ByVal</span> Destination <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">String</span>) <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">Boolean</span><br />
&nbsp; &nbsp;<span style="color: #151B8D; font-weight: bold;">On</span> <span style="color: #151B8D; font-weight: bold;">Error</span> <span style="color: #8D38C9; font-weight: bold;">GoTo</span> catch<br />
&nbsp; &nbsp;<span style="color: #151B8D; font-weight: bold;">Dim</span> oWinHTTP <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">Object</span><br />
&nbsp; &nbsp;<span style="color: #151B8D; font-weight: bold;">Dim</span> fic <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">Integer</span><br />
&nbsp; &nbsp;<span style="color: #151B8D; font-weight: bold;">Dim</span> buffer() <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">Byte</span><br />
<br />
&nbsp; &nbsp;<span style="color: #151B8D; font-weight: bold;">Set</span> oWinHTTP = <span style="color: #E56717; font-weight: bold;">CreateObject</span>(<span style="color: #800000;">&quot;WinHttp.WinHttpRequest.5.1&quot;</span>)<br />
&nbsp; &nbsp;oWinHTTP.<span style="color: #151B8D; font-weight: bold;">Open</span> <span style="color: #800000;">&quot;GET&quot;</span>, URL, <span style="color: #00C2FF; font-weight: bold;">False</span><br />
&nbsp; &nbsp;oWinHTTP.send<br />
<br />
&nbsp; &nbsp;<span style="color: #8D38C9; font-weight: bold;">If</span> oWinHTTP.Status = 200 <span style="color: #8D38C9; font-weight: bold;">Then</span><br />
&nbsp; &nbsp; &nbsp; fic = FreeFile<br />
&nbsp; &nbsp; &nbsp; <span style="color: #151B8D; font-weight: bold;">Open</span> Destination <span style="color: #8D38C9; font-weight: bold;">For</span> <span style="color: #F660AB; font-weight: bold;">Binary</span> Lock Read Write <span style="color: #151B8D; font-weight: bold;">As</span> #fic<br />
&nbsp; &nbsp; &nbsp; buffer = oWinHTTP.ResponseBody<br />
&nbsp; &nbsp; &nbsp; Put #fic, , buffer<br />
<br />
&nbsp; &nbsp; &nbsp; <span style="color: #8D38C9; font-weight: bold;">Close</span> #fic<br />
&nbsp; &nbsp; &nbsp; DownloadHTTP = <span style="color: #00C2FF; font-weight: bold;">True</span><br />
&nbsp; &nbsp;<span style="color: #8D38C9; font-weight: bold;">Else</span><br />
&nbsp; &nbsp; &nbsp; MsgBox <span style="color: #800000;">&quot;Statut retourné par le service : &quot;</span> &amp; oWinHTTP.Status &amp; vbCrLf &amp; _<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #800000;">&quot;Description : &quot;</span> &amp; oWinHTTP.StatusText, vbExclamation, <span style="color: #800000;">&quot;DownloadHTTP()...&quot;</span><br />
&nbsp; &nbsp;<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span><br />
<br />
finally:<br />
&nbsp; &nbsp;Erase buffer<br />
&nbsp; &nbsp;<span style="color: #151B8D; font-weight: bold;">Set</span> oWinHTTP = <span style="color: #00C2FF; font-weight: bold;">Nothing</span><br />
&nbsp; &nbsp;<span style="color: #E56717; font-weight: bold;">Exit</span> <span style="color: #E56717; font-weight: bold;">Function</span><br />
catch:<br />
&nbsp; &nbsp;MsgBox <span style="color: #800000;">&quot;Erreur n°&quot;</span> &amp; Err.Number &amp; vbCrLf &amp; <span style="color: #800000;">&quot;Description : &quot;</span> &amp; Err.Description, vbExclamation, <span style="color: #800000;">&quot;DownloadHTTP()...&quot;</span><br />
&nbsp; &nbsp;<span style="color: #8D38C9; font-weight: bold;">Close</span> &nbsp; <span style="color: #008000;">'ferme tous les descripteurs ouverts<br />
</span> &nbsp; <span style="color: #151B8D; font-weight: bold;">Resume</span> finally<br />
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #E56717; font-weight: bold;">Function</span></div></div>
<p>Ci-joint, le lien du <a href="http://qrickit.com/qrickit_apps/qrickit_api.php">web service</a> qui me permet de créer le QR Code. La page explique les différents paramètres à transmettre.</p>
<p><strong>Exemple</strong><br />
Coller la ligne suivante dans la fenêtre Exécution de VBE, placer le curseur sur la ligne collée puis appuyer sur &lsquo;Entrée&rsquo; pour créer le QR Code.</p>
<div class="codecolorer-container vb blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="vb codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">?downloadhttp(<span style="color: #800000;">&quot;http://qrickit.com/api/qr?d=Créer dynamiquement des QR Codes en image...&amp;addtext=Test&amp;txtcolor=fb660a&amp;fgdcolor=fb660a&amp;bgdcolor=000000&amp;qrsize=300&amp;t=p&amp;e=m&quot;</span>,CurrentProject.Path &amp;<span style="color: #800000;">&quot;\QRCode.png&quot;</span>) <br />
'---</div></div>
<p>Si tout ce passe bien la fonction doit retourner <strong>&lsquo;Vrai&rsquo;</strong> et l&rsquo;image &lsquo;QRCode.png&rsquo; est créée dans le répertoire de votre base de données.<br />
&nbsp;<br />
<strong>Remarque</strong><br />
On peut encoder en UTF-8 le texte du QR Code avant de le passer dans l&rsquo;URL pour éviter tout problème avec les caractères interdits. Voir le billet <a href="http://blog.developpez.com/philben/p10825/vba/encoder-un-texte-en-utf8/">ici</a>.</p>
<p>@+</p>
<p>Philippe</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
