<?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>Experts Access</title>
	<atom:link href="https://www.experts-access.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.experts-access.com/</link>
	<description>Développement Access, Formation Access, Assistance Access</description>
	<lastBuildDate>Mon, 28 Jun 2021 15:42:26 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.experts-access.com/wp-content/uploads/2018/07/cropped-favicon-access-32x32.png</url>
	<title>Experts Access</title>
	<link>https://www.experts-access.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Fonction personnalisé sur Microsoft Access</title>
		<link>https://www.experts-access.com/microsoft-access/fonction-personnalise-sur-microsoft-access/</link>
		
		<dc:creator><![CDATA[Expert Retinium]]></dc:creator>
		<pubDate>Tue, 06 Apr 2021 07:00:27 +0000</pubDate>
				<category><![CDATA[Microsoft Access]]></category>
		<guid isPermaLink="false">https://www.experts-access.com/?p=1882</guid>

					<description><![CDATA[<p>Aujourd’hui dans ce nouvel article, nous allons voir la création d’une fonction ainsi que son utilisation dans une requête.<br />
Access dispose d’un vaste catalogue de fonction mais il peut arriver...</p>
<p>L’article <a href="https://www.experts-access.com/microsoft-access/fonction-personnalise-sur-microsoft-access/">Fonction personnalisé sur Microsoft Access</a> est apparu en premier sur <a href="https://www.experts-access.com">Experts Access</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div class="et_pb_section et_pb_section_0 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_0">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_0  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_0  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3><span class="appliesToItem">Access 2019</span> <span class="appliesToItem">Access 2016</span> <span class="appliesToItem">Access 2013</span> <span class="appliesToItem">Access 2010</span> <span class="appliesToItem">Access 2007</span></h3></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_1 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_1">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_1  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_divider et_pb_divider_0 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_2">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_2  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_1  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Bonjour et bien venu dans un nouvel article sous Access.</p>
<p>Aujourd’hui dans ce nouvel article, nous allons voir la création d’une fonction ainsi que son utilisation dans une requête.</p>
<p>Access dispose d’un vaste catalogue de fonction mais il peut arriver, dans des cas bien particulier, que vous ne trouviez pas exactement la fonction souhaitée.</p>
<p>Dans ce cas-là, vous pouvez avoir recours à la création de votre propre fonction.</p>
<ol>
<li><strong>Création de la fonction personnalisée</strong></li>
</ol>
<p>Dans un premier temps, vous devez définir votre besoin pour concevoir au mieux votre fonction. Je vous invite vivement à vous documenter en amont pour être certain qu’une fonction native à Access n’existe pas déjà.</p>
<p>Une fois le besoin identifié, vous pouvez vous lancer dans la conception de votre fonction.</p>
<p>Pour notre exemple du jour, nous allons partir sur une gestion de produit.<br />Dans une première table, nous avons une liste d’article avec des informations associées à cet article. Dans une seconde table, nous avons une liste de photos correspondant aux articles.</p>
<p>Laisser-moi imager mes propos :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_0">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="305" height="81" src="https://www.experts-access.com/wp-content/uploads/2021/04/fonction-personnalise-1.png" alt="formulaire de connexion deuxieme partie" title="fonction personnalisé 1" srcset="https://www.experts-access.com/wp-content/uploads/2021/04/fonction-personnalise-1.png 305w, https://www.experts-access.com/wp-content/uploads/2021/04/fonction-personnalise-1-300x80.png 300w" sizes="(max-width: 305px) 100vw, 305px" class="wp-image-1887" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_2  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p><em>Figure 1 &#8211; Table des articles</em></p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_1">
				
				
				
				
				<span class="et_pb_image_wrap "><img fetchpriority="high" decoding="async" width="555" height="119" src="https://www.experts-access.com/wp-content/uploads/2021/04/fonction-personnalise-2.png" alt="fonction personnalisé microsoft access" title="fonction personnalisé 2" srcset="https://www.experts-access.com/wp-content/uploads/2021/04/fonction-personnalise-2.png 555w, https://www.experts-access.com/wp-content/uploads/2021/04/fonction-personnalise-2-480x103.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 555px, 100vw" class="wp-image-1888" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_3  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p><em>Figure 2 &#8211; Tables des photos</em></p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_4  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Le but de la fonction que nous allons créer est de récupérer tous les noms des photos et de les concaténer.</p>
<p>Voici la fonction :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_5  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p><em>Function Concat(NumArticle As String) As String</em></p>
<p><em>    Dim Xsql As String</em></p>
<p><em>    Dim RS As Recordset</em></p>
<p><em>    </em></p>
<p><em>    Xsql = « SELECT T01_02_Photos.* FROM T01_02_Photos WHERE NumArticle = » » » &amp; NumArticle &amp; «  » » »</em></p>
<p><em>    </em></p>
<p><em>    Set RS = CurrentDb.OpenRecordset(Xsql)</em></p>
<p><em>    </em></p>
<p><em>    Do While RS.EOF = False</em></p>
<p><em>        Concat = Concat &amp; RS![Photo] &amp; « , »</em></p>
<p><em>        RS.MoveNext</em></p>
<p><em>    Loop</em></p>
<p><em>    </em></p>
<p><em>    Set RS = Nothing</em></p>
<p><em>    If Concat &lt;&gt; «  » Then Concat = Left(Concat, Len(Concat) &#8211; 1)</em></p>
<p><em>End Function</em></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_3">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_3  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_6  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p> 2. <strong>Intégration dans une requête</strong></p>
<p>Maintenant nous allons intégrer cette fonction à un requête.</p>
<p>Pour cela, nous allons créer une nouvelle requête, y ajouter nos deux tables et ouvrir le générateur d’expression :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_2">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="506" height="229" src="https://www.experts-access.com/wp-content/uploads/2021/04/fonction-personnalise-3.png" alt="fonction personnalisé microsoft access" title="fonction personnalisé 3" srcset="https://www.experts-access.com/wp-content/uploads/2021/04/fonction-personnalise-3.png 506w, https://www.experts-access.com/wp-content/uploads/2021/04/fonction-personnalise-3-480x217.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 506px, 100vw" class="wp-image-1889" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_7  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Comme en vba, il suffit d’appeler notre fonction par le nom que nous lui avons donné précédemment :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_3">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="479" height="172" src="https://www.experts-access.com/wp-content/uploads/2021/04/fonction-personnalise-4.png" alt="fonction personnalisé microsoft access" title="fonction personnalisé 4" srcset="https://www.experts-access.com/wp-content/uploads/2021/04/fonction-personnalise-4.png 479w, https://www.experts-access.com/wp-content/uploads/2021/04/fonction-personnalise-4-300x108.png 300w" sizes="(max-width: 479px) 100vw, 479px" class="wp-image-1890" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_8  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Voici le résultat de la requête une fois exécuté :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_4">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="414" height="84" src="https://www.experts-access.com/wp-content/uploads/2021/04/fonction-personnalise-5.png" alt="fonction personnalisé microsoft access" title="fonction personnalisé 5" srcset="https://www.experts-access.com/wp-content/uploads/2021/04/fonction-personnalise-5.png 414w, https://www.experts-access.com/wp-content/uploads/2021/04/fonction-personnalise-5-300x61.png 300w" sizes="(max-width: 414px) 100vw, 414px" class="wp-image-1891" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_9  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Les noms des photos ont été correctement concaténés dans une seule et même colonne.</p>
<p>Attention cependant, pour des requêtes lourdes, la création d’une fonction personnalisée peut alourdir le temps de traitement.</p>
<p>Faite donc attention lors de vos créations de requête.</p>
<p>Merci à tous d’être arrivés jusqu’ici, je reviens vers vous avec un nouvel article le mois prochain. En attendant portez-vous bien ! </p>
<p>Si besoin, nous proposons des offres de <a href="https://www.experts-access.com/formation-access/">formation</a>, <a href="https://www.experts-access.com/expertise-access/">d’expertise</a>, de <a href="https://www.experts-access.com/developpement-access/">développement</a> et <a href="https://www.experts-access.com/assistance-access/">d’assistance</a> sur Microsoft Access.</p>
<p>Nous travaillons sur toute la Suite Office, retrouvez nos prestations sur notre site <a href="https://www.retinium.fr/">Rétinium</a> !</p>
<p><strong>N’hésitez pas à <a href="https://www.experts-access.com/contact-experts-access/">contacter</a> nos Experts !</strong></p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
<p>L’article <a href="https://www.experts-access.com/microsoft-access/fonction-personnalise-sur-microsoft-access/">Fonction personnalisé sur Microsoft Access</a> est apparu en premier sur <a href="https://www.experts-access.com">Experts Access</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Formulaire de connexion</title>
		<link>https://www.experts-access.com/microsoft-access/formulaire-de-connexion/</link>
		
		<dc:creator><![CDATA[Expert Retinium]]></dc:creator>
		<pubDate>Mon, 11 Jan 2021 08:00:55 +0000</pubDate>
				<category><![CDATA[Microsoft Access]]></category>
		<guid isPermaLink="false">https://www.experts-access.com/?p=1755</guid>

					<description><![CDATA[<p>Aujourd’hui nous allons voir comment créer un formulaire de connexion à une application. Nous verrons également la création de la table ainsi que du code associé à la connexion.<br />
Dans un premier temps, attaquons la création...</p>
<p>L’article <a href="https://www.experts-access.com/microsoft-access/formulaire-de-connexion/">Formulaire de connexion</a> est apparu en premier sur <a href="https://www.experts-access.com">Experts Access</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div class="et_pb_section et_pb_section_2 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_4">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_4  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_10  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3><span class="appliesToItem">Access 2019</span> <span class="appliesToItem">Access 2016</span> <span class="appliesToItem">Access 2013</span> <span class="appliesToItem">Access 2010</span> <span class="appliesToItem">Access 2007</span></h3></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_3 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_5">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_5  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_divider et_pb_divider_1 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_6">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_6  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_11  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p><strong>Bonjour et bienvenue dans un nouvel article.</strong></p>
<p>Aujourd’hui nous allons voir comment créer un formulaire de connexion à une application. Nous verrons également la création de la table ainsi que du code associé à la connexion.</p>
<p>Dans un premier temps, attaquons la création de la table.</p>
<p>Différentes informations sont nécessaires pour la bonne création de la table des utilisateurs :</p>
<ul>
<li><em><strong>Nom de l’utilisateur,</strong></em></li>
<li><em><strong>Prénom,</strong></em></li>
<li><em><strong>Mot de passe.</strong></em></li>
</ul>
<p>Vous pouvez y ajouter toutes les informations qui vous semblent nécessaires (adresse, numéro de téléphone, adresse mail…)</p>
<p>Retrouvons-nous dans Access afin de créer notre table :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_5">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="534" height="201" src="https://www.experts-access.com/wp-content/uploads/2021/01/formulaire-de-connexion-partie-1-1.jpg" alt="formulaire de connexion deuxieme partie 1" title="formulaire de connexion partie 1 1" srcset="https://www.experts-access.com/wp-content/uploads/2021/01/formulaire-de-connexion-partie-1-1.jpg 534w, https://www.experts-access.com/wp-content/uploads/2021/01/formulaire-de-connexion-partie-1-1-480x181.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 534px, 100vw" class="wp-image-1761" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_12  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>J’ai créé ma table avec les champs dont j’ai besoin. Le champ « id_user » permet de garantir un utilisateur unique. Grâce à cet id, deux personnes avec le même nom et prénom ne pourront pas être confondues.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_7 et_pb_gutters1">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_7  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_6">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="403" height="64" src="https://www.experts-access.com/wp-content/uploads/2021/01/formulaire-de-connexion-partie-1-2.jpg" alt="formulaire de connexion deuxieme partie 1" title="formulaire de connexion partie 1 2" srcset="https://www.experts-access.com/wp-content/uploads/2021/01/formulaire-de-connexion-partie-1-2.jpg 403w, https://www.experts-access.com/wp-content/uploads/2021/01/formulaire-de-connexion-partie-1-2-300x48.jpg 300w, https://www.experts-access.com/wp-content/uploads/2021/01/formulaire-de-connexion-partie-1-2-400x64.jpg 400w" sizes="(max-width: 403px) 100vw, 403px" class="wp-image-1762" /></span>
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_8  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_13  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p> Une fois la table créée, je rentre des informations dedans :</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_8">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_9  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_14  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Nous pouvons maintenant passer à la création du formulaire. Pour pouvoir se connecter, l’utilisateur aura besoin de sélectionner son nom parmi la liste des utilisateurs et de rentrer son mot de passe.<br /> Pour cela, je créer un nouveau formulaire et j’y ajoute une zone de liste déroulante, une zone de texte et un bouton de validation :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_7">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="454" height="56" src="https://www.experts-access.com/wp-content/uploads/2021/01/formulaire-de-connexion-partie-1-3.jpg" alt="formulaire de connexion deuxieme partie 1" title="formulaire de connexion partie 1 3" srcset="https://www.experts-access.com/wp-content/uploads/2021/01/formulaire-de-connexion-partie-1-3.jpg 454w, https://www.experts-access.com/wp-content/uploads/2021/01/formulaire-de-connexion-partie-1-3-300x37.jpg 300w" sizes="(max-width: 454px) 100vw, 454px" class="wp-image-1763" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_15  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Vous avez surement dû remarquer que la liste déroulante ne contenait aucun utilisateur. Pour lier la table utilisateur à la liste déroulante il faut aller dans les propriétés de la liste déroulante (clique droit sur la liste), se rendre dans l’onglet « données » puis se placer dans la propriété « contenu » :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_8">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="507" height="18" src="https://www.experts-access.com/wp-content/uploads/2021/01/formulaire-de-connexion-partie-1-4.jpg" alt="formulaire de connexion deuxieme partie 1" title="formulaire de connexion partie 1 4" srcset="https://www.experts-access.com/wp-content/uploads/2021/01/formulaire-de-connexion-partie-1-4.jpg 507w, https://www.experts-access.com/wp-content/uploads/2021/01/formulaire-de-connexion-partie-1-4-480x17.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 507px, 100vw" class="wp-image-1764" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_16  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Les trois petits points présents sur la droite permettent de lier une table à un contrôle grâce à une requête.  Attention, pour pouvoir utiliser la liaison par requête il faut que l’origine de la source soit « Table/Requête ».</p>
<p>Revenons à la création de notre requête, une fois que vous avez appuyé sur les trois points et que vous avez sélectionné la table utilisateur, il faut choisir les champs que vous souhaitez afficher dans la zone de liste déroulante. Dans notre cas, nous allons prendre l’id, le nom et le prénom :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_9">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="404" height="222" src="https://www.experts-access.com/wp-content/uploads/2021/01/formulaire-de-connexion-partie-1-5.jpg" alt="formulaire de connexion deuxieme partie 1" title="formulaire de connexion partie 1 5" srcset="https://www.experts-access.com/wp-content/uploads/2021/01/formulaire-de-connexion-partie-1-5.jpg 404w, https://www.experts-access.com/wp-content/uploads/2021/01/formulaire-de-connexion-partie-1-5-300x165.jpg 300w" sizes="(max-width: 404px) 100vw, 404px" class="wp-image-1765" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_17  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Une fois les champs sélectionnés, vous pouvez enregistrer et quitter l’assistant de création de requête.</p>
<p>Vous remarquez maintenant que dans la liste déroulante n’est plus vide mais ne contient pas encore les données souhaitées.</p>
<p>Lors de la création de la liste, par défaut, la liste n’affiche que le premier champ de la requête qui, dans notre cas, est l’id_user.</p>
<p>Pour changer ça, il suffit de retourner dans les propriétés de la liste, dans l’onglet format changer le nombre de colonnes par « 3 ». </p>
<p>Si vous vous arrêtez ici, la liste déroulante affichera toujours l’id_user. Pour le masquer, il suffit de définir la largeur de la première colonne à 0 en écrivant dans la propriété « largeur de colonne » : « 0 ;; »</p>
<p>Grâce à ça, Access comprend que la largeur de la première colonne doit être égal à 0.</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_10">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="457" height="63" src="https://www.experts-access.com/wp-content/uploads/2021/01/formulaire-de-connexion-partie-1-6.jpg" alt="formulaire de connexion deuxieme partie 1" title="formulaire de connexion partie 1 6" srcset="https://www.experts-access.com/wp-content/uploads/2021/01/formulaire-de-connexion-partie-1-6.jpg 457w, https://www.experts-access.com/wp-content/uploads/2021/01/formulaire-de-connexion-partie-1-6-300x41.jpg 300w" sizes="(max-width: 457px) 100vw, 457px" class="wp-image-1766" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_18  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Merci d’être arrivé jusque-là. Dans le prochain article, nous passerons à l’écriture du code pour pouvoir valider ou nom la connexion d’un utilisateur.</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
<p>L’article <a href="https://www.experts-access.com/microsoft-access/formulaire-de-connexion/">Formulaire de connexion</a> est apparu en premier sur <a href="https://www.experts-access.com">Experts Access</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Formulaire de connexion partie 2</title>
		<link>https://www.experts-access.com/microsoft-access/formulaire-de-connexion-partie-2/</link>
		
		<dc:creator><![CDATA[Expert Retinium]]></dc:creator>
		<pubDate>Mon, 11 Jan 2021 08:00:00 +0000</pubDate>
				<category><![CDATA[Microsoft Access]]></category>
		<guid isPermaLink="false">https://www.experts-access.com/?p=1744</guid>

					<description><![CDATA[<p>L’article <a href="https://www.experts-access.com/microsoft-access/formulaire-de-connexion-partie-2/">Formulaire de connexion partie 2</a> est apparu en premier sur <a href="https://www.experts-access.com">Experts Access</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div class="et_pb_section et_pb_section_4 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_9">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_10  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_19  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3><span class="appliesToItem">Access 2019</span> <span class="appliesToItem">Access 2016</span> <span class="appliesToItem">Access 2013</span> <span class="appliesToItem">Access 2010</span> <span class="appliesToItem">Access 2007</span></h3></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_5 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_10">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_11  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_divider et_pb_divider_2 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_11">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_12  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_20  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p><strong>Bonjour et bienvenue dans le deuxième article consacré à la création d’un formulaire de connexion.</strong></p>
<p>Si vous n’êtes pas allé voir <em><strong>le premier article</strong></em>, je vous conseille vivement d’aller y jeter un coup d’œil pour ne pas être totalement perdu !</p>
<p>Dans le dernier article, nous nous sommes arrêtés à la création de la table et du formulaire ainsi qu’à l’association de la table « Utilisateurs » au champ « Utilisateur ».</p>
<p>Nous allons maintenant passer à la partie programmation.</p>
<p>Mais avant ça, je vous laisse reprendre le formulaire en question, sélectionné un utilisateur et rentrer un mot de passe. Vous avez dû vous rendre compte que le mot de passe que vous avez tapé s’affiche en « clair » dans le champ. Evidement c’est un problème !</p>
<p>Pour y remédier, il suffit d’ouvrir le formulaire en mode création, de sélectionner le champ « mot de passe » et d’ajouter le masque de saisie « Mot De Passe ».</p></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_11">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="441" height="239" src="https://www.experts-access.com/wp-content/uploads/2021/01/tuto-access-connexion.jpg" alt="formulaire de connexion deuxieme partie" title="tuto access connexion" srcset="https://www.experts-access.com/wp-content/uploads/2021/01/tuto-access-connexion.jpg 441w, https://www.experts-access.com/wp-content/uploads/2021/01/tuto-access-connexion-300x163.jpg 300w" sizes="(max-width: 441px) 100vw, 441px" class="wp-image-1750" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_21  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Une fois que cela est fait, l’écriture dans le champ « mot de passe » est masqué par des caractères étoiles.</p>
<p><strong>Passons maintenant à la partie programmation !</strong></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_12">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_13  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_12">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="506" height="262" src="https://www.experts-access.com/wp-content/uploads/2021/01/tuto-access-connexion-2.jpg" alt="formulaire de connexion deuxieme partie" title="tuto access connexion 2" srcset="https://www.experts-access.com/wp-content/uploads/2021/01/tuto-access-connexion-2.jpg 506w, https://www.experts-access.com/wp-content/uploads/2021/01/tuto-access-connexion-2-480x249.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 506px, 100vw" class="wp-image-1751" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_22  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Le principe va être de charger dans un recordset la table utilisateur afin de tester que la combinaison id_user et mot de passe bonne.</p>
<p>Pour cela, nous commençons par déclarer nos trois variables :</p>
<ul>
<li><strong>Xsql : la requête de sélection de la table</strong></li>
<li><strong>RS : le recordset</strong></li>
<li><strong>Trouver : la variable boolean qui permet de savoir si l’utilisateur est connecté ou non.</strong></li>
</ul>
<p>Nous initialisons ensuite nos variables et commençons le traitement des données grâce à la boucle Do.</p>
<p>Cette boucle va essayer de faire correspondre chaque combinaison « id_user » et « MotDePasse », présent dans la table, aux informations rentrées dans le formulaire.</p>
<p>Si à un moment l’id et le mot de passe sont identiques, alors la connexion est approuvée et un message box prévient l’utilisateur.</p>
<p>Sinon un autre message box prévient l’utilisateur que la connexion a échoué.</p>
<p>Vous allez me dire que nous aurions pu uniquement tester le mot de passe et ne pas s’occuper de l’id_user. Cela aurait été une erreur, car si deux personne utilise le même mot de passe, alors nous ne pouvons pas certifier que c’est la bonne personne qui a été connecter.</p>
<p>Merci d’être allé jusqu’au bout de ce tutoriel. Si vous avez des questions, n’hésitez pas à nous joindre, nous serons ravis de vous aider.</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
<p>L’article <a href="https://www.experts-access.com/microsoft-access/formulaire-de-connexion-partie-2/">Formulaire de connexion partie 2</a> est apparu en premier sur <a href="https://www.experts-access.com">Experts Access</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>La fonction SELECT CASE</title>
		<link>https://www.experts-access.com/microsoft-access/la-fonction-select-case/</link>
		
		<dc:creator><![CDATA[Expert Retinium]]></dc:creator>
		<pubDate>Wed, 01 Jul 2020 07:00:50 +0000</pubDate>
				<category><![CDATA[Microsoft Access]]></category>
		<guid isPermaLink="false">https://www.experts-access.com/?p=1672</guid>

					<description><![CDATA[<p>L’article <a href="https://www.experts-access.com/microsoft-access/la-fonction-select-case/">La fonction SELECT CASE</a> est apparu en premier sur <a href="https://www.experts-access.com">Experts Access</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section et_pb_section_6 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_13">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_14  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_divider et_pb_divider_3 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_14">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_15  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_23  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Bonjour et bienvenue dans ce nouvel article concernant les fonctions VBA pratique et simple d’utilisation.</p>
<p>Aujourd’hui nous traiterons de la fonction SELECT CASE :</p>
<p>Cette fonction permet d’effectuer des actions en fonction de la valeur d’une variable.</p>
<p>Celle-ci doit se présenter de la façon suivante :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_24  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>SELECT CASE (<em>Variable</em>)</p>
<p>CASE ValeurVar1</p>
<p>                <em>ActionAEffectuer</em></p>
<p>CASE ValeurVar2, ValeurVar3, ValeurVar4</p>
<p>                <em>ActionAEffectuer2 </em></p>
<p>CASE ValeurVar5 to ValeurVar6</p>
<p>                <em>ActionAEffectuer3 </em></p>
<p>CASE IS &lt; ValeurVar7</p>
<p>                <em>ActionAEffectuer4</em></p>
<p><em>CASE ELSE</em></p>
<p>                <em>ActionAEffectuer5</em></p>
<p>END SELECT</p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_25  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p><strong>ValeurVar1 :</strong></p>
<p>Un CASE peut contenir une valeur seule. Si la valeur de l’instruction choisie est cette valeur, l’ActionAEffectuer de ce CASE va se lancer.</p>
<p><span style="text-decoration: underline;"><em>Ex :</em></span></p>
<p>Si l’on prend Valeur = 1 et Valeur2 = 0</p></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_13">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="205" height="92" src="https://www.experts-access.com/wp-content/uploads/2020/08/La-fonction-SELECT-CASE-1.png" alt="" title="La fonction SELECT CASE 1" class="wp-image-1680" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_26  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Résultat : Valeur2 = 1</p>
<p>Si l’on prend Valeur = 0 et Valeur2 = 0</p></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_14">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="201" height="90" src="https://www.experts-access.com/wp-content/uploads/2020/08/La-fonction-SELECT-CASE-2.png" alt="" title="La fonction SELECT CASE 2" class="wp-image-1681" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_27  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p><strong>ELSE :</strong></p>
<p>Si aucun des CASES corresponde à la valeur de l’instruction choisie, l’ActionAEffectuer5 du CASE ELSE va se lancer.</p>
<p>Ex :  </p>
<p>Si l’on prend Valeur = 1 et Valeur2 = 0</p></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_15">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="202" height="126" src="https://www.experts-access.com/wp-content/uploads/2020/08/La-fonction-SELECT-CASE-3.png" alt="" title="La fonction SELECT CASE 3" class="wp-image-1682" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_28  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Résultat : Valeur2 = 1</p>
<p>Si l’on prend Valeur = 0 et Valeur2 = 0</p></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_16">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="230" height="129" src="https://www.experts-access.com/wp-content/uploads/2020/08/La-fonction-SELECT-CASE-4.png" alt="" title="La fonction SELECT CASE 4" class="wp-image-1683" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_29  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Résultat : Valeur2 = 4  </p>
<p><strong>ValeurVar2, ValeurVar3, ValeurVar4 :</strong></p>
<p>Un CASE peut contenir plusieurs valeurs séparées par une virgule. Si la valeur de l’instruction choisie est une de ces valeurs, l’ActionAEffectuer2 de ce CASE va se lancer.</p>
<p>Ex :</p>
<p>Si l’on prend Valeur = 1 et Valeur2 = 0</p></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_17">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="188" height="127" src="https://www.experts-access.com/wp-content/uploads/2020/08/La-fonction-SELECT-CASE-5.png" alt="" title="La fonction SELECT CASE 5" class="wp-image-1684" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_30  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Résultat : Valeur2 = 2</p>
<p>Si l’on prend Valeur = 2 et Valeur2 = 0</p></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_18">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="207" height="128" src="https://www.experts-access.com/wp-content/uploads/2020/08/La-fonction-SELECT-CASE-6.png" alt="" title="La fonction SELECT CASE 6" class="wp-image-1685" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_31  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Résultat : Valeur2 = 2</p>
<p>Si l’on prend Valeur = 3 et Valeur2 = 0</p></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_19">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="203" height="123" src="https://www.experts-access.com/wp-content/uploads/2020/08/La-fonction-SELECT-CASE-7.png" alt="" title="La fonction SELECT CASE 7" class="wp-image-1686" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_32  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Résultat : Valeur2 = 4</p>
<p><strong>ValeurVar5 to ValeurVar6 :</strong></p>
<p>                Un CASE peut contenir un encadrement de deux valeurs séparées par TO. Si la valeur de l’instruction choisie est contenue entre ces deux valeurs (inclus), l’ActionAEffectuer3 de ce CASE va se lancer.</p>
<p>Ex :</p>
<p>Si l’on prend Valeur = 2 et Valeur2 = 0</p></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_20">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="200" height="127" src="https://www.experts-access.com/wp-content/uploads/2020/08/La-fonction-SELECT-CASE-8.png" alt="" title="La fonction SELECT CASE 8" class="wp-image-1687" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_33  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Résultat : Valeur2 = 3</p>
<p>Si l’on prend Valeur = 3 et Valeur2 = 0</p></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_21">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="202" height="131" src="https://www.experts-access.com/wp-content/uploads/2020/08/La-fonction-SELECT-CASE-9.png" alt="" title="La fonction SELECT CASE 9" class="wp-image-1688" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_34  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Résultat : Valeur2 = 3</p>
<p>Si l’on prend Valeur = 4 et Valeur2 = 0</p></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_22">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="211" height="129" src="https://www.experts-access.com/wp-content/uploads/2020/08/La-fonction-SELECT-CASE-10.png" alt="" title="La fonction SELECT CASE 10" class="wp-image-1689" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_35  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p><strong>IS &lt; ValeurVar7 :</strong></p>
<p>                Un CASE peut contenir un inférieur (ou un supérieur) à une valeur, il vous suffit de mettre l’instruction IS, suivie du sigle, suivie de la valeur. Si la valeur de l’instruction choisie est inférieure (ou un supérieure) à cette valeur, l’ActionAEffectuer4 de ce CASE va se lancer.</p>
<p>Ex :</p>
<p>Si l’on prend Valeur = 1 et Valeur2 = 0</p></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_23">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="204" height="120" src="https://www.experts-access.com/wp-content/uploads/2020/08/La-fonction-SELECT-CASE-11.png" alt="" title="La fonction SELECT CASE 11" class="wp-image-1690" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_36  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Résultat : Valeur2 = 5</p>
<p>Si l’on prend Valeur = 2 et Valeur2 = 0</p></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_24">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="203" height="126" src="https://www.experts-access.com/wp-content/uploads/2020/08/La-fonction-SELECT-CASE-12.png" alt="" title="La fonction SELECT CASE 12" class="wp-image-1691" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_37  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Résultat : Valeur2 = 5</p>
<p>Si l’on prend Valeur = 3 et Valeur2 = 0</p></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_25">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="213" height="138" src="https://www.experts-access.com/wp-content/uploads/2020/08/La-fonction-SELECT-CASE-13.png" alt="" title="La fonction SELECT CASE 13" class="wp-image-1692" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_38  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Résultat : Valeur2 = 4 </p>
<p> Voilà je pense avoir fait le tour de cette fonction SELECT CASE, vous êtes désormais prêt à vous amuser avec. Merci à tous d’être arrivé jusqu’ici, je reviens vers vous avec un nouvel article le mois prochain.En attendant portez-vous bien !</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>L’article <a href="https://www.experts-access.com/microsoft-access/la-fonction-select-case/">La fonction SELECT CASE</a> est apparu en premier sur <a href="https://www.experts-access.com">Experts Access</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ListeBox sur Access (suite)</title>
		<link>https://www.experts-access.com/microsoft-access/listebox-sur-access-suite/</link>
		
		<dc:creator><![CDATA[Expert Retinium]]></dc:creator>
		<pubDate>Mon, 01 Jun 2020 07:00:27 +0000</pubDate>
				<category><![CDATA[Microsoft Access]]></category>
		<guid isPermaLink="false">https://www.experts-access.com/?p=1659</guid>

					<description><![CDATA[<p>L’article <a href="https://www.experts-access.com/microsoft-access/listebox-sur-access-suite/">ListeBox sur Access (suite)</a> est apparu en premier sur <a href="https://www.experts-access.com">Experts Access</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section et_pb_section_7 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_15">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_16  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_divider et_pb_divider_4 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_16 et_pb_gutters1">
				<div class="et_pb_column et_pb_column_2_5 et_pb_column_17  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_39  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Bonjour et bienvenue pour la suite de l&rsquo;article sur les Listebox sur Access.</p>
<p>La dernière fois nous avions parler des zones de liste associée à une table. Aujourd’hui nous allons continuer sur le même thème en s’intéressant au filtre possible sur les zones de liste.</p>
<p>Si vous n’êtes pas allés voir le premier article, je vous invite fortement à le faire.</p>
<p>Nous allons reprendre la table définie précédemment et pour avoir un exemple complet, je vais afficher toutes les valeurs de la table sauf le N° de l’utilisateur :<span style="font-size: 16px;"> </span></p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_3_5 et_pb_column_18  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_26">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="722" height="412" src="https://www.experts-access.com/wp-content/uploads/2020/08/Tuto-access-Listebox.png" alt="Tuto access Listebox suite" title="Tuto access Listebox" srcset="https://www.experts-access.com/wp-content/uploads/2020/08/Tuto-access-Listebox.png 722w, https://www.experts-access.com/wp-content/uploads/2020/08/Tuto-access-Listebox-480x274.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 722px, 100vw" class="wp-image-1666" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_17 et_pb_gutters1">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_19  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_40  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Le but de cet article va être de pouvoir filtrer la zone de liste en fonction d’information que l’utilisateur aura rentrée.</p>
<p>Nous allons légèrement modifier le formulaire pour intégrer la saisie d’information. Pour cela j’ajoute des zones de texte au-dessus de la zone de liste.</p>
<p>Une fois les zones de texte ajoutées, nous allons passer sur la partie programmation.</p>
<p>Dans un premier temps, nous allons recréer la requête qui permet d’afficher la table dans la zone de liste.</p>
<p>Pour cela :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_41  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Xsql = « SELECT Table1.N°, Table1.Nom, Table1.Prenom, Table1.Adresse1, Table1.Adresse2, Table1.CP, Table1.Ville, Table1.DateNaissance FROM Table1 »</p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_42  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Cette requête va permettre de sélectionner toute les données présente dans la table. </p>
<p>Nous allons maintenant mettre en place les filtres. Chaque filtre représente une condition « WHERE » dans la requête. </p>
<p>Pour éviter toute erreur, nous allons faire un premier filtre pour que le N° d’utilisateur soit toujours supérieur à 0 (ce qui est toujours vrai) :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_43  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Xsql = « SELECT Table1.N°, Table1.Nom, Table1.Prenom, Table1.Adresse1, Table1.Adresse2, Table1.CP, Table1.Ville, Table1.DateNaissance FROM Table1 WHERE N° &gt; 0 »</p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_44  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Nous allons ensuite faire le filtre pour le nom. Pour ce filtre nous souhaitons avoir tous les prénoms qui commenceront par les caractères saisit par l’utilisateur. </p>
<p>Dans mon exemple, le champ de saisis du nom est le champ « texte2 » :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_45  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Sub ReqSql()</p>
<p>Dim Xsql As String </p>
<p>Xsql = « SELECT Table1.N°, Table1.Nom, Table1.Prenom, Table1.Adresse1, Table1.Adresse2, Table1.CP, Table1.Ville, Table1.DateNaissance FROM Table1 WHERE Table1.N° &gt; 0 » </p>
<p>If Nz(Me.Texte2, 0) &lt;&gt; 0 Then</p>
<p>    Xsql = Xsql &amp;  » AND Table1.Nom LIKE «  » » &amp; Me.Texte2 &amp; « * » » »</p>
<p>End If</p>
<p>Me.Liste0.RowSource = Xsql </p>
<p>End Sub</p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_46  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>La fonction ReqSql recréer la requête principale pour être sûr d’afficher quelque chose. Elle teste ensuite le contenu de la zone de texte « texte2 ». S’il y a quelque chose alors elle ajoute à la requête le « LIKE » qui lui permet de trouver tous les noms qui commence par le contenu de « texte2 ». </p>
<p>Deuxième exemple, je vais maintenant filtrer par date de naissance. Dans le premier exemple j’avais demandé à ce que le nom commence par le contenu de la zone de texte. Maintenant je vais demander à ce que la date soit identique au contenu de la zone de texte.</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_47  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Sub ReqSql()</p>
<p>Dim Xsql As String </p>
<p>Xsql = « SELECT Table1.N°, Table1.Nom, Table1.Prenom, Table1.Adresse1, Table1.Adresse2, Table1.CP, Table1.Ville, Table1.DateNaissance FROM Table1 WHERE Table1.N° &gt; 0 » </p>
<p>If Nz(Me.Texte2, 0) &lt;&gt; 0 Then</p>
<p>    Xsql = Xsql &amp;  » AND Table1.Nom LIKE «  » » &amp; Me.Texte2 &amp; « * » » »</p>
<p>End If </p>
<p>If Nz(Me.Texte8, 0) &lt;&gt; 0 Then</p>
<p>    Xsql = Xsql &amp;  » AND Table1.DateNaissance = # » &amp; Me.Texte8 &amp; « # »</p>
<p>End If<span style="font-size: 16px;"> </span></p>
<p>Me.Liste0.RowSource = Xsql<span style="font-size: 16px;"> </span></p>
<p>End Sub</p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_48  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Vous avez surement remarqué que pour filtrer la date j’ai ajouté #. C’est obligatoire pour filtrer sur une date.</p>
<p>Vous pouvez maintenant filtrer tous les champs que vous voulez sur une zone de liste via une zone de texte.</p>
<p>Pour simplifier les filtres, je vous conseille de créer une fonction qui prend en compte tous les filtres et d’exécuter la fonction sur l’événement « AfterUpdate » de toutes les zones de texte.</p>
<p>Merci d&rsquo;avoir suivi ces artiles sur les listebox sur Access. Je vous laisse pour aujourd’hui et je vous dis à bientôt sur notre site.</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>L’article <a href="https://www.experts-access.com/microsoft-access/listebox-sur-access-suite/">ListeBox sur Access (suite)</a> est apparu en premier sur <a href="https://www.experts-access.com">Experts Access</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ListeBox sur Access</title>
		<link>https://www.experts-access.com/microsoft-access/listebox-sur-access/</link>
		
		<dc:creator><![CDATA[Expert Retinium]]></dc:creator>
		<pubDate>Mon, 18 May 2020 07:00:41 +0000</pubDate>
				<category><![CDATA[Microsoft Access]]></category>
		<guid isPermaLink="false">https://www.experts-access.com/?p=1626</guid>

					<description><![CDATA[<p>L’article <a href="https://www.experts-access.com/microsoft-access/listebox-sur-access/">ListeBox sur Access</a> est apparu en premier sur <a href="https://www.experts-access.com">Experts Access</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section et_pb_section_8 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_18">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_20  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_divider et_pb_divider_5 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_19">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_21  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_49  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2>Bonjour et bienvenue pour ce nouvel article sur les listebox de Microsoft Access.</h2>
<p>Aujourd’hui nous allons nous intéresser au lien qu’il est possible de créer entre une zone de liste et une table.<br />Dans un premier temps, définissons une table d’utilisateur avec différentes informations :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_27">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="407" height="220" src="https://www.experts-access.com/wp-content/uploads/2020/05/ListeBox-sur-Access-1.png" alt="" title="" srcset="https://www.experts-access.com/wp-content/uploads/2020/05/ListeBox-sur-Access-1.png 407w, https://www.experts-access.com/wp-content/uploads/2020/05/ListeBox-sur-Access-1-300x162.png 300w" sizes="(max-width: 407px) 100vw, 407px" class="wp-image-1632" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_50  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Et définissons des données pour cette table :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_28">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="975" height="88" src="https://www.experts-access.com/wp-content/uploads/2020/05/ListeBox-sur-Access-2.png" alt="" title="" srcset="https://www.experts-access.com/wp-content/uploads/2020/05/ListeBox-sur-Access-2.png 975w, https://www.experts-access.com/wp-content/uploads/2020/05/ListeBox-sur-Access-2-480x43.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 975px, 100vw" class="wp-image-1633" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_20">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_22  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_51  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Voilà, notre table est créée et nos données sont rentrées.</p>
<p>Maintenant nous allons créer un formulaire ainsi qu’une zone de liste. En allant dans les propriétés de la zone de liste, dans l’onglet « donnés » nous retrouvons la propriété « contenu » qui permet d’associer une table à la zone de liste.</p>
<p>Si vous associez la table créer précédemment à la zone de liste et que vous passez en mode formulaire, la liste va vous afficher les valeurs suivantes :</p></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_29">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="382" height="406" src="https://www.experts-access.com/wp-content/uploads/2020/05/ListeBox-sur-Access-3.png" alt="" title="" srcset="https://www.experts-access.com/wp-content/uploads/2020/05/ListeBox-sur-Access-3.png 382w, https://www.experts-access.com/wp-content/uploads/2020/05/ListeBox-sur-Access-3-282x300.png 282w" sizes="(max-width: 382px) 100vw, 382px" class="wp-image-1634" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_52  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Par défaut, le nombre de colonne affiché par la zone de liste est fixé à 1, ce qui fait que la liste n’affiche que le N° de l’utilisateur.</p>
<p>Pour changer ce paramètre, il faut se rendre dans l’onglet format des paramètres de la zone de liste et changer la propriété « Nombre de colonne ». Dans mon cas je vais remplacer le 1 par 5 :</p></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_30">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="381" height="410" src="https://www.experts-access.com/wp-content/uploads/2020/05/ListeBox-sur-Access-4.png" alt="" title="" srcset="https://www.experts-access.com/wp-content/uploads/2020/05/ListeBox-sur-Access-4.png 381w, https://www.experts-access.com/wp-content/uploads/2020/05/ListeBox-sur-Access-4-279x300.png 279w" sizes="(max-width: 381px) 100vw, 381px" class="wp-image-1635" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_53  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Vous remarquerez que l’affichage n’est pas le plus optimal possible. Les informations ne sont pas correctement affichées et certaines informations ne sont pas très utiles.</p>
<p>Pour remédier à tout ça, la propriété « largeur de colonne » permet de moduler la taille des colonnes mais également de faire apparaitre ou non des colonnes.</p>
<p>Prenons le cas où je veux faire apparaitre le nom, le prénom ainsi que la ville de résidence de l’utilisateur. SI nous reprenons la table créer précédemment, le nom correspond à la position 2 dans la table, le prénom à la positon 3 et la ville à la position 7.</p>
<p>Il faut donc afficher 7 colonnes dans la zone de liste et masquer les colonnes 1,4,5 et 6. Pour cela, il faut donc définir la propriété « nombre de colonne » à 7 et la propriété « largeur des colonnes » comme ceci :</p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_54  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: center;"><em>0cm<span style="color: #0000ff;">;;;</span>0cm;0cm;0cm</em></p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_55  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Pour traduire plus clairement, cela veut dire que pour les colonnes 1,4,5 et 6, la largeur est égale à 0. Nous ne verrons pas les données associées à ces colonnes :</p></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_31">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="372" height="412" src="https://www.experts-access.com/wp-content/uploads/2020/05/ListeBox-sur-Access-5.png" alt="" title="" srcset="https://www.experts-access.com/wp-content/uploads/2020/05/ListeBox-sur-Access-5.png 372w, https://www.experts-access.com/wp-content/uploads/2020/05/ListeBox-sur-Access-5-271x300.png 271w" sizes="(max-width: 372px) 100vw, 372px" class="wp-image-1636" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_56  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Dans le cas montré précédemment, je n’avais pas fixé de valeur aux colonnes que je souhaitais afficher, si vous souhaitez en fixer, il suffit de remplacer les zones vides par des valeurs numériques.</p>
<p>Merci d’avoir suivi cet article, le mois prochain nous continuerons sur le thème des zones de liste et nous verrons comment filtrer les différents champs d’une liste.</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>L’article <a href="https://www.experts-access.com/microsoft-access/listebox-sur-access/">ListeBox sur Access</a> est apparu en premier sur <a href="https://www.experts-access.com">Experts Access</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Fonctions VBA pratiques et simples</title>
		<link>https://www.experts-access.com/microsoft-access/fonctions-vba-pratiques-et-simples/</link>
		
		<dc:creator><![CDATA[Expert Retinium]]></dc:creator>
		<pubDate>Sun, 10 May 2020 07:00:51 +0000</pubDate>
				<category><![CDATA[Microsoft Access]]></category>
		<guid isPermaLink="false">https://www.experts-access.com/?p=1607</guid>

					<description><![CDATA[<p>L’article <a href="https://www.experts-access.com/microsoft-access/fonctions-vba-pratiques-et-simples/">Fonctions VBA pratiques et simples</a> est apparu en premier sur <a href="https://www.experts-access.com">Experts Access</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section et_pb_section_9 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_21">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_23  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_divider et_pb_divider_6 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_22">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_24  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_57  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2>Voici un nouvel article concernant les fonctions VBA pratique et simple d’utilisation.</h2>
<p>Aujourd’hui nous traiterons de la fonction <strong>IF </strong>: cette fonction permet d’effectuer des actions si la, ou les, conditions de celle-ci sont juste.</p>
<p>Celle-ci doit se présenter de la façon suivante :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_58  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>IF (<em>Conditions</em>) THEN</p>
<p>                <em>ActionAEffectuer</em></p>
<p>ELSEIF (<em>Conditions2</em>) THEN</p>
<p>                <em>ActionAEffectuer2 </em></p>
<p>ELSEIF (<em>Conditions3</em>) THEN</p>
<p>                <em>ActionAEffectuer2</em></p>
<p><em>ELSE</em></p>
<p>                <em>ActionAEffectuer3</em></p>
<p>END IF</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_23">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_25  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_59  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Il peut y avoir autant d’instructions <strong>ELSE IF</strong> que voulu, il peut ne pas y en avoir du tout,</p>
<p>Il peut y avoir une ou zéro instruction <strong>ELSE</strong> seulement.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_24">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_26  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_60  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p><span style="color: #800000;"><strong><span style="text-decoration: underline;">Conditions</span> :</strong></span></p>
<p>Les conditions correspondent aux différents points que teste la fonction, si celles-ci sont vraies, l’exécution entre dans les Actions à effectuer du <strong>IF</strong>, si au moins une des conditions est fausse, l’exécution saute directement à l’instruction <strong>ELSE IF</strong>.</p>
<p>Dans un IF il peut donc y avoir une ou plusieurs conditions, celles-ci n’ayant pas forcément de rapport entre elles.</p>
<p>Ex :</p>
<p>Si l’on prend <strong>Valeur = 6</strong> et <strong>Valeur2 = 0</strong></p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_32">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="222" height="79" src="https://www.experts-access.com/wp-content/uploads/2020/05/fonctions-VBA-pratiques-et-simples-1.png" alt="" title="" class="wp-image-1611" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_61  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Résultat : <strong>Valeur2 = 1</strong></p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_33">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="306" height="66" src="https://www.experts-access.com/wp-content/uploads/2020/05/fonctions-VBA-pratiques-et-simples-2.png" alt="" title="" srcset="https://www.experts-access.com/wp-content/uploads/2020/05/fonctions-VBA-pratiques-et-simples-2.png 306w, https://www.experts-access.com/wp-content/uploads/2020/05/fonctions-VBA-pratiques-et-simples-2-300x65.png 300w" sizes="(max-width: 306px) 100vw, 306px" class="wp-image-1612" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_62  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Résultat : <strong>Valeur2 = 0 </strong></p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_34">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="321" height="73" src="https://www.experts-access.com/wp-content/uploads/2020/05/fonctions-VBA-pratiques-et-simples-3.png" alt="" title="" srcset="https://www.experts-access.com/wp-content/uploads/2020/05/fonctions-VBA-pratiques-et-simples-3.png 321w, https://www.experts-access.com/wp-content/uploads/2020/05/fonctions-VBA-pratiques-et-simples-3-300x68.png 300w" sizes="(max-width: 321px) 100vw, 321px" class="wp-image-1613" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_63  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Résultat : <strong>Valeur2 = 0 </strong></p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_35">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="312" height="71" src="https://www.experts-access.com/wp-content/uploads/2020/05/fonctions-VBA-pratiques-et-simples-4.png" alt="" title="" srcset="https://www.experts-access.com/wp-content/uploads/2020/05/fonctions-VBA-pratiques-et-simples-4.png 312w, https://www.experts-access.com/wp-content/uploads/2020/05/fonctions-VBA-pratiques-et-simples-4-300x68.png 300w" sizes="(max-width: 312px) 100vw, 312px" class="wp-image-1614" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_64  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Résultat :<strong> Valeur2 = 1 </strong></p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_36">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="317" height="73" src="https://www.experts-access.com/wp-content/uploads/2020/05/fonctions-VBA-pratiques-et-simples-5.png" alt="" title="" srcset="https://www.experts-access.com/wp-content/uploads/2020/05/fonctions-VBA-pratiques-et-simples-5.png 317w, https://www.experts-access.com/wp-content/uploads/2020/05/fonctions-VBA-pratiques-et-simples-5-300x69.png 300w" sizes="(max-width: 317px) 100vw, 317px" class="wp-image-1615" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_65  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Résultat : <strong>Valeur2 = 2</strong></p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_66  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p><span style="color: #800000;"><strong><span style="text-decoration: underline;">Conditions2</span> :</strong></span></p>
<p>Les conditions correspondent aux différents points que teste la fonction, si celles-ci sont vraies, si les conditions du <strong>IF</strong> sont fausse, l’exécution entre dans les Actions à effectuer du <strong>ELSEIF</strong>, si au moins une des conditions est fausse, l’exécution saute directement à l’instruction <strong>ELSE</strong>.</p>
<p>Dans un <strong>IF</strong> il peut donc y avoir une ou plusieurs conditions, celles-ci n’ayant pas forcément de rapport entre elles.</p>
<p>Ex :</p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_67  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Si l’on prend <strong>Valeur = 6</strong> et<strong> Valeur2 = 0</strong></p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_37">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="225" height="106" src="https://www.experts-access.com/wp-content/uploads/2020/05/fonctions-VBA-pratiques-et-simples-6.png" alt="" title="" class="wp-image-1618" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_68  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Résultat : <strong>Valeur2 = 1</strong></p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_38">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="314" height="108" src="https://www.experts-access.com/wp-content/uploads/2020/05/fonctions-VBA-pratiques-et-simples-7.png" alt="" title="" srcset="https://www.experts-access.com/wp-content/uploads/2020/05/fonctions-VBA-pratiques-et-simples-7.png 314w, https://www.experts-access.com/wp-content/uploads/2020/05/fonctions-VBA-pratiques-et-simples-7-300x103.png 300w" sizes="(max-width: 314px) 100vw, 314px" class="wp-image-1619" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_69  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Résultat : <strong>Valeur2 = 2  </strong></p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_70  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p><strong>ActionAEffectuer </strong>:</p>
<p>L’Action à effectuer représente toutes les actions à effectuer lorsque la condition de l’instruction IF est vrai. Il peut y avoir autant d’action que voulu.</p>
<p><strong>ActionAEffectuer2 </strong>:</p>
<p>L’Action à effectuer représente toutes les actions à effectuer lorsque la condition de l’instruction ELSEIF est vrai. Il peut y avoir autant d’action que voulu.</p>
<p><strong>ActionAEffectuer3 </strong>:</p>
<p>L’Action à effectuer représente toutes les actions à effectuer lorsqu’aucune des conditions précédentes sont vraies.  Il peut y avoir autant d’action que voulu.</p>
<p><span style="text-decoration: underline; color: #800000;"><strong>Conclusion : </strong></span></p>
<p>Voilà je pense avoir fait le tour de cette fonction, vous êtes désormais prêt à vous amuser avec. Merci à tous d’être arrivé jusqu’ici, je reviens vers vous avec un nouvel article le mois prochain.En attendant portez-vous bien !</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>L’article <a href="https://www.experts-access.com/microsoft-access/fonctions-vba-pratiques-et-simples/">Fonctions VBA pratiques et simples</a> est apparu en premier sur <a href="https://www.experts-access.com">Experts Access</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>La fonction DFirst sur Microsoft Access</title>
		<link>https://www.experts-access.com/microsoft-access/la-fonction-dfirst-sur-microsoft-access/</link>
		
		<dc:creator><![CDATA[Expert Retinium]]></dc:creator>
		<pubDate>Mon, 06 Jan 2020 08:00:58 +0000</pubDate>
				<category><![CDATA[Microsoft Access]]></category>
		<guid isPermaLink="false">https://www.experts-access.com/?p=1564</guid>

					<description><![CDATA[<p>Bonjour et bienvenue dans ce nouvel article concernant la fonction DFIRST sur Microsoft Access.<br />
Le mois dernier, nous avions vu les fonctions « DMax » et « Dmin », aujourd’hui nous allons voir les fonctions « DFirst » et « DLast ».<br />
La fonction « DFisrt » permet de retourner le premier enregistrement d’une table sans nécessairement avoir besoin d’un critère...</p>
<p>L’article <a href="https://www.experts-access.com/microsoft-access/la-fonction-dfirst-sur-microsoft-access/">La fonction DFirst sur Microsoft Access</a> est apparu en premier sur <a href="https://www.experts-access.com">Experts Access</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div class="et_pb_section et_pb_section_10 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_25">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_27  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_71  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3><span class="appliesToItem">Access 2019</span> <span class="appliesToItem">Access 2016</span> <span class="appliesToItem">Access 2013</span> <span class="appliesToItem">Access 2010</span> <span class="appliesToItem">Access 2007</span></h3></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_11 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_26">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_28  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_divider et_pb_divider_7 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_27">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_29  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_72  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2>Bonjour et bienvenue dans ce nouvel article concernant la fonction <strong>DFIRST</strong> sur Microsoft Access.</h2>
<p>Le mois dernier, nous avions vu les fonctions « DMax » et « Dmin », aujourd’hui nous allons voir les fonctions « DFirst » et « DLast ».</p>
<ul>
<li>La fonction « DFisrt »</li>
</ul>
<p>La fonction « DFisrt » permet de retourner le premier enregistrement d’une table sans nécessairement avoir besoin d’un critère.</p>
<p>Voici la syntaxe de la fonction :</p>
<ul>
<li>Le premier champ correspond à l’expression cherchée,</li>
<li>Le deuxième champ correspond à la table de référence,</li>
<li>Le dernier champ correspond aux critères de recherche.</li>
</ul>
<p>Pour illustrer le fonctionnement de la fonction nous allons reprendre la table prise la dernière fois :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_39">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="557" height="179" src="https://www.experts-access.com/wp-content/uploads/2020/01/La-fonction-Dfirst-microsoft-Access-1.png" alt="" title="" srcset="https://www.experts-access.com/wp-content/uploads/2020/01/La-fonction-Dfirst-microsoft-Access-1.png 557w, https://www.experts-access.com/wp-content/uploads/2020/01/La-fonction-Dfirst-microsoft-Access-1-480x154.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 557px, 100vw" class="wp-image-1569" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_73  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Commençons avec un exemple simple. Nous souhaitons connaitre nom du premier enregistrement de la table.</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_74  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Sub Nom()</p>
<p>                Debug.Print DFirst(“Nom”,”test”)</p>
<p>End Sub</p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_75  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Le résultat de la macro permet d’afficher « DUBOIS » car il est le premier enregistrement de la table « test ».</p>
<p>Si nous voulons maintenant afficher le premier enregistrement de la personne qui a un âge supérieur à 30 ans :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_76  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Sub Nom</p>
<p>                Debug.Print DFirst(« Nom », « test », « Age &gt; 30 »)</p>
<p>End Sub</p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_77  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>La macro va donc nous retourner « LICHE » car c’est le premier enregistrement qui à plus de 30 ans.</p>
<p>Il existe une fonction inverse à la fonction « DFirst » et je vais vous en parler maintenant.</p>
<ul>
<li>La fonction « DLast »</li>
</ul>
<p>A l’inverse de la fonction « DFirst » qui retournait le premier enregistrement en fonction d’un critère, la fonction « DLast » retourne le dernier enregistrement.</p>
<p>La syntaxe de la fonction est la même que pour le « DFirst » :</p></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_40">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="275" height="41" src="https://www.experts-access.com/wp-content/uploads/2020/01/La-fonction-Dfirst-microsoft-Access-2.png" alt="" title="" class="wp-image-1570" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_78  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Reprenons le même exemple que tous à l’heure avec le « DFirst » :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_79  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Sub Nom()</p>
<p>                Debug.Print DLast(“Nom”,”test”)</p>
<p>End Sub</p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_80  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>La macro nous retournera « ALY » car c’est le dernier enregistrement de la table.</p>
<p>Comme pour la fonction précédente, nous pouvons ajouter des critères qui affineront la recherche :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_81  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Sub Prénom ()</p>
<p>                Debug.Print DLast(“Prénom”,”test”,”Age &gt; 20 AND Age &lt; 30”)</p>
<p>End Sub</p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_82  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>La macro nous retournera “Luc” car c’est le dernier enregistrement qui a plus de 20 ans et moins de 30.</p>
<p>Cependant si nous modifiions le code pour changer les paramètres :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_83  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Sub Prénom ()</p>
<p>                Debug.Print DLast(“Prénom”,”test”,”Age &gt; 20 AND Age &lt; 25”)</p>
<p>End Sub</p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_84  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>La macro nous affichera donc « Ambroise », prénom qui correspond bien aux critères demandés.</p>
<p>Voila qui termine cet article sur la fonction «<strong>DFirst</strong>» sur Microsoft Access ! Merci à tous d’être arrivés jusqu’ici, je reviens vers vous avec un nouvel article le mois prochain. En attendant portez-vous bien !</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_12 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_28">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_30  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_85  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p><span>Les Experts Access vous proposent des</span><strong><span> </span><a href="https://www.experts-access.com/formation-access/">formations</a></strong><span>, du </span><strong><a href="https://www.experts-access.com/developpement-access/">développement</a></strong><span>, de </span><a href="https://www.experts-access.com/expertise-access/"><strong>l’expertise</strong><span> </span></a><span>et de </span><a href="https://www.experts-access.com/assistance-access/"><strong>l’assistance</strong><span> </span></a><span>sur Microsoft Access. N’hésitez plus et </span><a href="https://www.experts-access.com/contact-experts-access/"><strong>contactez-les</strong></a><span> dès maintenant !</span></p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
<p>L’article <a href="https://www.experts-access.com/microsoft-access/la-fonction-dfirst-sur-microsoft-access/">La fonction DFirst sur Microsoft Access</a> est apparu en premier sur <a href="https://www.experts-access.com">Experts Access</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Les fonctions DMax et DMin</title>
		<link>https://www.experts-access.com/microsoft-access/les-fonctions-dmax-et-dmin/</link>
		
		<dc:creator><![CDATA[Expert Retinium]]></dc:creator>
		<pubDate>Tue, 17 Dec 2019 08:00:17 +0000</pubDate>
				<category><![CDATA[Microsoft Access]]></category>
		<guid isPermaLink="false">https://www.experts-access.com/?p=1548</guid>

					<description><![CDATA[<p>Bonjour et bienvenue dans ce nouvel article. La dernière fois nous avions vu la fonction « DlookUp », aujourd’hui nous allons voir les différentes déclinaisons de cette fonction : Les fonctions DMax et DMin...</p>
<p>L’article <a href="https://www.experts-access.com/microsoft-access/les-fonctions-dmax-et-dmin/">Les fonctions DMax et DMin</a> est apparu en premier sur <a href="https://www.experts-access.com">Experts Access</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div class="et_pb_section et_pb_section_13 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_29">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_31  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_86  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3><span class="appliesToItem">Access 2019</span> <span class="appliesToItem">Access 2016</span> <span class="appliesToItem">Access 2013</span> <span class="appliesToItem">Access 2010</span> <span class="appliesToItem">Access 2007</span></h3></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_14 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_30">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_32  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_divider et_pb_divider_8 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_31">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_33  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_87  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2>Bonjour et bienvenue dans ce nouvel article. La dernière fois nous avions vu la fonction « DlookUp », aujourd’hui nous allons voir les différentes déclinaisons de cette fonction : Les fonctions DMax et DMin.</h2></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_88  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><ul>
<li><strong>La fonction « DMax »</strong></li>
</ul>
<p>La fonction « DMax » permet de retourner le dernier enregistrement d’une table en fonction du critère.</p>
<p>Voici la syntaxe brute de la fonction :</p>
<ul>
<li>Le <span style="text-decoration: underline;">premier champ</span> correspond <strong>à l’expression cherchée</strong>,</li>
<li>Le <span style="text-decoration: underline;">deuxième champ</span> correspond <strong>à la table de référence</strong>,</li>
<li>Le <span style="text-decoration: underline;">dernier champ</span> correspond <strong>aux critères de recherche</strong>.</li>
</ul>
<p>Voici un exemple pour illustrer mes propos. Reprenons la table prise la dernière fois :</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_32">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_34  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_41">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="557" height="179" src="https://www.experts-access.com/wp-content/uploads/2019/12/les-fonctions-DMax-et-DMin-1.png" alt="" title="" srcset="https://www.experts-access.com/wp-content/uploads/2019/12/les-fonctions-DMax-et-DMin-1.png 557w, https://www.experts-access.com/wp-content/uploads/2019/12/les-fonctions-DMax-et-DMin-1-480x154.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 557px, 100vw" class="wp-image-1553" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_89  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Imaginons que vous souhaitiez récupérer l’âge de du plus vieux des frères ALY. Le problème est que la table contient deux frères ALY. En utilisant le code suivant, vous pouvez extraire l’ID, le prénom et l’âge du plus vieux des deux frères :</p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_90  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p><em>Sub Identite()</em></p>
<p><em>Dim ID As Integer, Prenom As String, Age As Integer</em></p>
<p><em> </em></p>
<p><em>ID = DMax(« ID », « test », « Nom = «  »ALY » » »)</em></p>
<p><em>Prenom = DMax(« Prénom », « test », « Nom = «  »ALY » » »)</em></p>
<p><em>Age = DMax(« age », « test », « Nom = «  »ALY » » »)</em></p>
<p><em> </em></p>
<p><em>End Sub</em><span style="font-size: 16px;"> </span></p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_91  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>En prenant la table ci-dessus, la variable ID aura comme valeur « 4 », la variable prénom aura comme valeur « Luc » et enfin la variable âge « 29 ».</p>
<p>Il existe une fonction inverse à la fonction DMax que nous allons voir maintenant.</p>
<ul>
<li><strong>La fonction « DMin »</strong></li>
</ul>
<p>La fonction « Dmax » permet de retourner le dernier enregistrement d’une table en fonction d’un critère. La fonction « Dmin » permet de retourner le premier enregistrement en fonction d’un critère.</p>
<p>La syntaxe de la fonction est exactement la même que la fonction « DMax » :</p>
<p>Reprenons le même exemple que précédemment. Nous cherchons cette fois-ci l’âge, l’ID et le prénom du plus petit des deux frères.<span style="font-size: 16px;"> </span></p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_92  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p><em>Sub Identite()</em></p>
<p><em>Dim ID As Integer, Prenom As String, Age As Integer</em></p>
<p><em> </em></p>
<p><em>ID = DMin(« ID », « test », « Nom = «  »ALY » » »)</em></p>
<p><em>Prenom = DMin (« Prénom », « test », « Nom = «  »ALY » » »)</em></p>
<p><em>Age = DMin (« age », « test », « Nom = «  »ALY » » »)</em></p>
<p><em> </em></p>
<p><em>End Sub</em></p>
<p>&nbsp;</p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_93  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Dans cette exemple, l’ID prendra la valeur « 3 », le prénom la valeur « Ambroise » et l’âge « 21 ».</p>
<p>Ces deux fonctions sont des petites fonctions bien pratique et simple d’utilisation.</p>
<p style="text-align: center;">◊</p>
<p><strong>Merci à tous d’être arrivés jusqu’ici, je reviens vers vous avec un nouvel article le mois prochain où nous verrons les fonctions « Dcount » ainsi que les fonctions « DLast » et « DFirst ». En attendant portez-vous bien !</strong></p></div>
			</div><div class="et_pb_module et_pb_divider et_pb_divider_9 et_pb_divider_position_center et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_15 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_33">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_35  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_94  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p><span>Les Experts Access vous proposent des</span><strong><span> </span><a href="https://www.experts-access.com/formation-access/">formations</a></strong><span>, du </span><strong><a href="https://www.experts-access.com/developpement-access/">développement</a></strong><span>, de </span><a href="https://www.experts-access.com/expertise-access/"><strong>l’expertise</strong><span> </span></a><span>et de </span><a href="https://www.experts-access.com/assistance-access/"><strong>l’assistance</strong><span> </span></a><span>sur Microsoft Access. N’hésitez plus et </span><a href="https://www.experts-access.com/contact-experts-access/"><strong>contactez-les</strong></a><span> dès maintenant !</span></p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
<p>L’article <a href="https://www.experts-access.com/microsoft-access/les-fonctions-dmax-et-dmin/">Les fonctions DMax et DMin</a> est apparu en premier sur <a href="https://www.experts-access.com">Experts Access</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Liaison entre deux bases Access</title>
		<link>https://www.experts-access.com/microsoft-access/liaison-entre-deux-bases-access/</link>
		
		<dc:creator><![CDATA[Expert Retinium]]></dc:creator>
		<pubDate>Wed, 04 Dec 2019 10:00:51 +0000</pubDate>
				<category><![CDATA[Microsoft Access]]></category>
		<guid isPermaLink="false">https://www.experts-access.com/?p=1516</guid>

					<description><![CDATA[<p>Aujourd’hui nous verrons l’utilité de la liaison entre deux bases Access ainsi que comment la réaliser de façon manuelle.<br />
Pour cela nous utiliserons une base « DatabaseFrontale.accdb » (dite frontal) contenant le formulaire suivant « F01_01_ListeTypeArticle » qui aura...</p>
<p>L’article <a href="https://www.experts-access.com/microsoft-access/liaison-entre-deux-bases-access/">Liaison entre deux bases Access</a> est apparu en premier sur <a href="https://www.experts-access.com">Experts Access</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div class="et_pb_section et_pb_section_16 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_34">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_36  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_95  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3><span class="appliesToItem">Access 2019</span> <span class="appliesToItem">Access 2016</span> <span class="appliesToItem">Access 2013</span> <span class="appliesToItem">Access 2010</span> <span class="appliesToItem">Access 2007</span></h3></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_17 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_35">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_37  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_divider et_pb_divider_10 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_36">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_38  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_96  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Bonjour et bienvenue dans ce nouvel article concernant la liaison entre deux bases Access sous Access 365.</p>
<h2>Aujourd’hui nous verrons l’utilité de la liaison entre deux bases Access ainsi que comment la réaliser de façon manuelle.</h2>
<p>Pour cela nous utiliserons une base « DatabaseFrontale.accdb » (dite frontal) contenant le formulaire suivant « F01_01_ListeTypeArticle » qui aura pour fonction de lister les types d’articles existant, ainsi que les articles associés :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_42">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="689" height="411" src="https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-1.png" alt="" title="" srcset="https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-1.png 689w, https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-1-480x286.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 689px, 100vw" class="wp-image-1521" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_97  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Nous utiliserons également une base « DatabaseDorsale.accdb » (dite dorsale) contenant les tables suivantes « T01_01_TableArticle » et « T01_02_TableTypeArticle » :</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_37">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_39  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_43">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="372" height="110" src="https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-2.png" alt="" title="" srcset="https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-2.png 372w, https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-2-300x89.png 300w" sizes="(max-width: 372px) 100vw, 372px" class="wp-image-1522" /></span>
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_40  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_44">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="451" height="188" src="https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-3.png" alt="" title="" srcset="https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-3.png 451w, https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-3-300x125.png 300w" sizes="(max-width: 451px) 100vw, 451px" class="wp-image-1523" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_38">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_41  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_45">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="391" height="91" src="https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-4.png" alt="" title="" srcset="https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-4.png 391w, https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-4-300x70.png 300w" sizes="(max-width: 391px) 100vw, 391px" class="wp-image-1524" /></span>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_46">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="341" height="108" src="https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-5.png" alt="" title="" srcset="https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-5.png 341w, https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-5-300x95.png 300w" sizes="(max-width: 341px) 100vw, 341px" class="wp-image-1525" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_98  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Pour commencer une telle liaison permet notamment la multi-utilisation de l’application, via des postes différents, empêchant beaucoup de problème de conflit d’écritures et de plantage de l’application.</p>
<p>Il suffira de mettre sur chaque poste la base frontale « DatabaseFontale.accdb » de sortes à ce que chaque utilisateur utilise la sienne.</p>
<p>Vous devez également mettre la base dorsale « DatabaseFrontale.accdb » sur un serveur accessible à chaque poste.</p>
<p>Une fois les deux bases en place, vous devez mettre en place la liaison pour cela il vous suffit d’ouvrir la base « DatabaseDorsale.accdb »</p>
<p>Vous devriez avoir uniquement des formulaires sans table. Il vous faut donc aller dans le menu « Données externes » du ruban d’Access :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_47">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="914" height="131" src="https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-6.png" alt="" title="" srcset="https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-6.png 914w, https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-6-480x69.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 914px, 100vw" class="wp-image-1526" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_99  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Sélectionner « Nouvelle source de données » suivi de « A partir d’une base de données » et de « Access » :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_48">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="669" height="307" src="https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-7.png" alt="" title="" srcset="https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-7.png 669w, https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-7-480x220.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 669px, 100vw" class="wp-image-1527" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_100  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Vous obtiendrez la fenêtre suivante :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_49">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="740" height="543" src="https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-8.png" alt="" title="" srcset="https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-8.png 740w, https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-8-480x352.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 740px, 100vw" class="wp-image-1528" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_101  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Vous devez donc sélectionner votre base dorsale depuis le bouton parcourir (son chemin se remplissant automatiquement) puis de cocher la deuxième option « Lier à la source de données en créant une table attachée »</p>
<p><em>Si vous sélectionnez la première option, vous pourrez importer tous les objets de la base dorsale (Formulaires, tables, états, …) mais ceux-ci seront désormais en local dan la base frontale, et non relié à la base dorsale.</em></p>
<p>Vous obtiendrez donc la fenêtre suivante :</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_50">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="529" height="454" src="https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-9.png" alt="" title="" srcset="https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-9.png 529w, https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-9-480x412.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 529px, 100vw" class="wp-image-1529" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_102  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Vous devez donc sélectionner les tables que vous voulez lier (ici les deux tables présentent) et appuyer sur « OK ».</p>
<p>Vos tables sont désormais importées vous pouvez le remarquer dans votre bandeau de gauche, car elles sont représentées comme des tables normales à la différence d’une petite flèche en plus qui indique qu’elles sont lier à une base Access.</p></div>
			</div><div class="et_pb_with_border et_pb_module et_pb_image et_pb_image_51">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="216" height="237" src="https://www.experts-access.com/wp-content/uploads/2019/12/Liaisons-entre-deux-bases-Access-10.png" alt="" title="" class="wp-image-1530" /></span>
			</div><div class="et_pb_module et_pb_text et_pb_text_103  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Voilà pour la première partie sur la liaison entre deux bases Access, vous devrez désormais pouvoir commencer à bien les manipuler, en attendant la suite aux prochains articles.Nous y verrons comment rafraichir une liaison de tables, de façon manuelle ainsi que par code VBA.</p>
<p>Merci à tous d’être arrivé jusqu’ici, je reviens vers vous avec un nouvel article le mois prochain.</p>
<p>En attendant portez-vous bien !</p></div>
			</div><div class="et_pb_module et_pb_divider et_pb_divider_11 et_pb_divider_position_center et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_18 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_39">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_42  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_104  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p><span>Les Experts Access vous proposent des</span><strong><span> </span><a href="https://www.experts-access.com/formation-access/">formations</a></strong><span>, du </span><strong><a href="https://www.experts-access.com/developpement-access/">développement</a></strong><span>, de </span><a href="https://www.experts-access.com/expertise-access/"><strong>l’expertise</strong><span> </span></a><span>et de </span><a href="https://www.experts-access.com/assistance-access/"><strong>l’assistance</strong><span> </span></a><span>sur Microsoft Access. N’hésitez plus et </span><a href="https://www.experts-access.com/contact-experts-access/"><strong>contactez-les</strong></a><span> dès maintenant !</span></p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
<p>L’article <a href="https://www.experts-access.com/microsoft-access/liaison-entre-deux-bases-access/">Liaison entre deux bases Access</a> est apparu en premier sur <a href="https://www.experts-access.com">Experts Access</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
