<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - Access</title>
		<link>https://www.developpez.net/forums/</link>
		<description><![CDATA[Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access]]></description>
		<language>fr</language>
		<lastBuildDate>Sun, 19 Jul 2026 03:17:19 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - Access</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title><![CDATA[[AC-365] comment lancer Access avec le runtime installé]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184466&amp;goto=newpost</link>
			<pubDate>Wed, 01 Jul 2026 18:17:22 GMT</pubDate>
			<description><![CDATA[j'ai installé runtime 365 qui...]]></description>
			<content:encoded><![CDATA[<div>j'ai installé runtime 365 qui contient l'office complet, mais comment lancer mes applications développées en access 2021 pour faire des modifications</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f45/logiciels/microsoft-office/access/">Access</category>
			<dc:creator>irimi54</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184466/logiciels/microsoft-office/access/lancer-access-runtime-installe/</guid>
		</item>
		<item>
			<title><![CDATA[Comment copier les enregistrements d'une table vers une autre table]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184436&amp;goto=newpost</link>
			<pubDate>Mon, 29 Jun 2026 23:08:37 GMT</pubDate>
			<description><![CDATA[Bonjour, 
J'aimerais par...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
J'aimerais par l'ouverture d'un formulaire, avec VBA copier les enregistrement d'une table dans une autre base de donnees vers une autre tables d'une autre base de donnees. J'AIMERAIS COPIER SEULEMENT LES DONNEES, SANS LA STRUCTURE DE LA TABLE.<br />
 <br />
Merci pour votre reponse!</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f45/logiciels/microsoft-office/access/">Access</category>
			<dc:creator>rcarlyp</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184436/logiciels/microsoft-office/access/copier-enregistrements-d-table-vers-table/</guid>
		</item>
		<item>
			<title>Comment créer une série NuméroFacture</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184386&amp;goto=newpost</link>
			<pubDate>Fri, 26 Jun 2026 11:46:41 GMT</pubDate>
			<description><![CDATA[Bjr. 
 
j'ai crée une petite...]]></description>
			<content:encoded><![CDATA[<div>Bjr.<br />
<br />
j'ai crée une petite application Access avec deux Tables (T_Facture et T_Lignecommande) et deux formulaires qui représentent exactement chacune des tables. (Fm_Facture comme principal et Fm_LigneCommande comme sous-formulaire) les liaisons entre tables et formualires fonctionnent correctement. <br />
<br />
PROBLEME  1 : <br />
<br />
je voudrai créer une Série de Numéro  qui s'affichera dans la zone de text  Numerofacture du Formulaire principal Fm Facture qui se déclenchera lorsque la saisie des articles de la commande du client commence.<br />
<br />
PROBLEME 2:<br />
<br />
je commence par un exemple pour que vous puissiez bien comprendre ce second cas.<br />
 <br />
Exemple: Le client A arrive à 10h00 passe la commande des 10 articles plus, l'application lui crée une série NuméroFacture 20260625-1 que les articles de la première commande vont tous prendre. Le même client A revient à la longueur de la journée pour une seconde commande à 10h30 l'application lui crée une autre série de Numérofature 20260625-2  ainsi de suite.<br />
<br />
POUVEZ-VOUS M'AIDER  DANS CETTE SITUATION DANS LAQUELLE JE SUIS BLOQUE DEPUIS PLUSIEURS SEMAINES.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f45/logiciels/microsoft-office/access/">Access</category>
			<dc:creator>patrcik-M</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184386/logiciels/microsoft-office/access/creer-serie-numerofacture/</guid>
		</item>
		<item>
			<title><![CDATA[[AC-2019] creation d'un numero de facture]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184184&amp;goto=newpost</link>
			<pubDate>Thu, 11 Jun 2026 20:29:09 GMT</pubDate>
			<description>bonsoir, 
 
je souhaiterais...</description>
			<content:encoded><![CDATA[<div>bonsoir,<br />
<br />
je souhaiterais creer un numero de facture sous le format: 240905_Sutter.<br />
<br />
24 = année<br />
09= mois<br />
05= jour <br />
sutter = nom client<br />
 et on rajoute<br />
le n° xxx ex:001, 002 etc..<br />
nom client dans table client<br />
année, mois jour dans table facture<br />
xxx dans table commande.<br />
<br />
merci de m'indiquer la façon de creer cette information</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f45/logiciels/microsoft-office/access/">Access</category>
			<dc:creator>J PIERRE</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184184/logiciels/microsoft-office/access/creation-d-numero-facture/</guid>
		</item>
		<item>
			<title><![CDATA[[AC-365] Mise à jour conccurrents d'un r ecord]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183859&amp;goto=newpost</link>
			<pubDate>Sun, 24 May 2026 08:22:42 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
j'ai une question...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
j'ai une question basique, mais j'ai besoin d'une piste pour y répondre, je n'ai aucune expérience sur ACCESS<br />
<br />
Tout d'abord je maitrise bien VBA Excel et j'ai écris une application (600 macros environ) basée exclusivement sur des fichiers Excel<br />
<br />
Pour optimiser maintenant je voudrai remplacer certains fichiers demandant à être partagés par une base, pour comprendre j'ai donc créé une base ACCESS sur un serveur avec un record contenant la valeur 1<br />
<br />
Ma macro Excel sait maintenant accèder à la base, faire +  1 sur la valeur, la mettre à jour et l'afficher (= 2)<br />
<br />
Mon problème est le suivant : si je lance simultanément la même macro sur un second PC il n'y a pas de blocage de la mise à jour et à la fin des exécutions les valeurs affichées sont = 2<br />
<br />
Ce qui dans mon application crééra un doublon sur le N°<br />
<br />
A mon sens l'avantage d'une base comme ACCESS est justement de gérer les accès concurrents, il doit bien y avoir un paramètre ou une action à faire pour cela (je n'ai rien vu dans les docs que j'ai lus)<br />
<br />
Merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f45/logiciels/microsoft-office/access/">Access</category>
			<dc:creator>retraite83</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183859/logiciels/microsoft-office/access/mise-jour-conccurrents-d-r-ecord/</guid>
		</item>
		<item>
			<title><![CDATA[[AC-2019] Ouverture d'un fichier PDF]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183646&amp;goto=newpost</link>
			<pubDate>Sun, 10 May 2026 14:13:39 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
C'est la 2eme...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
C'est la 2eme fois que je traite de ce sujet, du fait que je change d'endroit et bizarrement, ca ne marche jamais au premier coup.<br />
<br />
Avant, en cliquant sur un bouton j'arrivais a ouvrir des fichiers PDF, j'utilisais le chemin suivant :<br />
<br />
<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">Private</span> <span style="color: #0000ff;">Sub</span> visudoc_Click<span class="br0">&#40;</span><span class="br0">&#41;</span>
ShellExecute <span style="color: #cc66cc;">0</span>, <span style="color: #FF0000;">&quot;open&quot;</span>, <span style="color: #FF0000;">&quot;P:\Budget_DB\sce_contrats\Visa_budget\&quot;</span> &amp; Me.Id_affaire &amp; <span style="color: #FF0000;">&quot;.pdf&quot;</span>, vbNullString, vbNullString, <span style="color: #cc66cc;">1</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Sub</span></pre></td></tr></table></code><hr />
</div>En ayant le module suivant :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">Public</span> <span style="color: #0000ff;">Declare</span> PtrSafe <span style="color: #0000ff;">Function</span> ShellExecute <span style="color: #0000ff;">Lib</span> <span style="color: #FF0000;">&quot;shell32.dll&quot;</span> <span style="color: #0000ff;">Alias</span> <span style="color: #FF0000;">&quot;ShellExecuteA&quot;</span> _
<span class="br0">&#40;</span><span style="color: #0000ff;">ByVal</span> hwnd <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span>, <span style="color: #0000ff;">ByVal</span> lpOperation <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span>, <span style="color: #0000ff;">ByVal</span> lpFile <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span>, _
<span style="color: #0000ff;">ByVal</span> lpParameters <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span>, <span style="color: #0000ff;">ByVal</span> lpDirectory <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span>, <span style="color: #0000ff;">ByVal</span> nShowCmd <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span><span class="br0">&#41;</span> <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span></pre></td></tr></table></code><hr />
</div>Le problème c'est que quand je clique, rien ne se passe.<br />
<br />
Une petite aide s'il vous plait.<br />
<br />
Merci.<br />
<br />
Salutations</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f45/logiciels/microsoft-office/access/">Access</category>
			<dc:creator>adelion7015</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183646/logiciels/microsoft-office/access/ouverture-d-fichier-pdf/</guid>
		</item>
		<item>
			<title><![CDATA[[AC-2019] Calcul durée entre années]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183642&amp;goto=newpost</link>
			<pubDate>Sat, 09 May 2026 14:13:57 GMT</pubDate>
			<description>Bonjour, 
 
Dans la requête...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Dans la requête que j'ai créée, j'ai un champ censé calculé l'intervalle en mois entre l'année de début et l'année de fin, j'ai alors écrits ceci :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">Exercice_fin: AjDate<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;&quot;</span><span style="color: #FF0000;">&quot;yyyy&quot;</span><span style="color: #FF0000;">&quot;&quot;</span>;<span class="br0">&#40;</span><span class="br0">&#91;</span>Dur&eacute;e<span class="br0">&#93;</span>-Int<span class="br0">&#40;</span><span class="br0">&#91;</span>Dur&eacute;e<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>*<span style="color: #cc66cc;">1</span>;AjDate<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;m&quot;</span>;<span class="br0">&#91;</span>Dur&eacute;e<span class="br0">&#93;</span>;<span class="br0">&#91;</span>Exercice_debut<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></code><hr />
</div>A l'execution de la requete j'ai ce resultat :  #Fonct!<br />
<br />
Malgré plusieurs tentative, franchement je ne comprend pas trop ou est l'erreur.<br />
<br />
Merci pour votre aide.<br />
<br />
Salutations.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f45/logiciels/microsoft-office/access/">Access</category>
			<dc:creator>adelion7015</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183642/logiciels/microsoft-office/access/calcul-duree-entre-annees/</guid>
		</item>
		<item>
			<title><![CDATA[[AC-2019] Création d'une requete regroupement et sommes]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183604&amp;goto=newpost</link>
			<pubDate>Wed, 06 May 2026 16:47:34 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
S'il vous plait,...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
S'il vous plait, est il possible de créer une requête pour regrouper les regions et les natures comptable et faire la somme des montants ? je n'y arrive pas.<br />
<br />
<img src="https://www.developpez.net/forums/attachments/p676174d1778086223/logiciels/microsoft-office/access/creation-d-requete-regroupement-sommes/capture.png/" border="0" alt="Nom : Capture.PNG
Affichages : 93
Taille : 10,2 Ko"  style="float: CONFIG" /><br />
<br />
Merci d'avance<br />
<br />
Mes salutations.</div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p676174d1778086223/logiciels/microsoft-office/access/creation-d-requete-regroupement-sommes/capture.png/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f45/logiciels/microsoft-office/access/">Access</category>
			<dc:creator>adelion7015</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183604/logiciels/microsoft-office/access/creation-d-requete-regroupement-sommes/</guid>
		</item>
		<item>
			<title><![CDATA[Actions avant fermeture d'un formulaire]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183566&amp;goto=newpost</link>
			<pubDate>Tue, 05 May 2026 06:41:55 GMT</pubDate>
			<description>Bonjour à tous, 
Lors de la...</description>
			<content:encoded><![CDATA[<div>Bonjour à tous,<br />
Lors de la fermeture de formulaires j'ai parfois besoin d'exécuter différentes actions utilisant des valeurs affectées à des variables de portée formulaire.<br />
L'idée est d'utiliser l'événement Form_Unload qui est le premier déclenché lors de la fermeture et qui permet l'annulation de l'action hors, lors de l'exécution de la procédure mais à ce moment-là toutes les variables de formulaire ont déjà été initialisées :?<br />
Quelqu'un saurait-il comment détecter la fermeture du formulaire avant cette réinitialisation des variables ?<br />
Merci.<br />
<br />
<b>Exemple:</b><br />
<u>En-tête du formulaire</u><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #0000ff;">Option</span> <span style="color: #0000ff;">Compare</span> Database
<span style="color: #0000ff;">Option</span> <span style="color: #0000ff;">Explicit</span>
&nbsp;
<span style="color: #0000ff;">Dim</span> MonEtat <span style="color: #0000ff;">as</span> <span style="color: #0000ff;">boolean</span>
<span style="color: #0000ff;">dim</span> mObjet <span style="color: #0000ff;">as</span> ClassePerso
...</pre></td></tr></table></code><hr />
</div><u>Clic sur un bouton personnalisé:</u><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br /></div></td><td valign="top"><pre style="margin: 0">MonEtat = <span style="color: #0000ff;">true</span>
<span style="color: #0000ff;">set</span> mObjet = <span style="color: #0000ff;">new</span> ClassePerso</pre></td></tr></table></code><hr />
</div><u>Fermeture du formulaire:</u><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td valign="top"><pre style="margin: 0">...
<span style="color: #0000ff;">If</span> MonEtat <span style="color: #0000ff;">then</span>
   <span style="color: #0000ff;">call</span> mObjet.fermer<span class="br0">&#40;</span><span class="br0">&#41;</span>
   <span style="color: #0000ff;">do</span> something
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">if</span>
...</pre></td></tr></table></code><hr />
</div>Mais MonEtat sera toujours Faux, de même que mObjet sera nothing.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f45/logiciels/microsoft-office/access/">Access</category>
			<dc:creator>Depite</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183566/logiciels/microsoft-office/access/actions-fermeture-d-formulaire/</guid>
		</item>
		<item>
			<title><![CDATA[[AC-2013] Surbrillance de ligne de Formulaire]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183405&amp;goto=newpost</link>
			<pubDate>Sat, 25 Apr 2026 18:20:14 GMT</pubDate>
			<description>Bonsoir membres du forum,...</description>
			<content:encoded><![CDATA[<div>Bonsoir membres du forum,<br />
Est il possible de combiner les codes de surbrillance dans la mise en forme conditionnelle: <div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span class="br0">&#91;</span>Sous_Designation<span class="br0">&#93;</span> Comme <span style="color: #FF0000;">&quot;*&quot;</span> &amp; <span class="br0">&#91;</span>TxtRecherche<span class="br0">&#93;</span> &amp; <span style="color: #FF0000;">&quot;*&quot;</span> Et <span class="br0">&#91;</span>NumAutoSCmdSousDesign<span class="br0">&#93;</span>=<span class="br0">&#91;</span>txtCodePersonneActive<span class="br0">&#93;</span></code><hr />
</div><img src="https://www.developpez.net/forums/attachments/p675928d1777141073/logiciels/microsoft-office/access/surbrillance-ligne-formulaire/captureztrecherche4.jpg/" border="0" alt="Nom : CaptureZTRecherche4.JPG
Affichages : 120
Taille : 177,1 Ko"  style="float: CONFIG" /><br />
<img src="https://www.developpez.net/forums/attachments/p675929d1777141119/logiciels/microsoft-office/access/surbrillance-ligne-formulaire/captureztrecherche5.jpg/" border="0" alt="Nom : CaptureZTRecherche5.JPG
Affichages : 115
Taille : 261,8 Ko"  style="float: CONFIG" /><br />
<img src="https://www.developpez.net/forums/attachments/p675930d1777141148/logiciels/microsoft-office/access/surbrillance-ligne-formulaire/captureztrecherche6.jpg/" border="0" alt="Nom : CaptureZTRecherche6.JPG
Affichages : 116
Taille : 193,6 Ko"  style="float: CONFIG" /><br />
<br />
Cordialement.</div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p675928d1777141073/logiciels/microsoft-office/access/surbrillance-ligne-formulaire/captureztrecherche4.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p675929d1777141119/logiciels/microsoft-office/access/surbrillance-ligne-formulaire/captureztrecherche5.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p675930d1777141148/logiciels/microsoft-office/access/surbrillance-ligne-formulaire/captureztrecherche6.jpg/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f45/logiciels/microsoft-office/access/">Access</category>
			<dc:creator>morobaboumar</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183405/logiciels/microsoft-office/access/surbrillance-ligne-formulaire/</guid>
		</item>
		<item>
			<title><![CDATA[[AC-2013] Espacement des mots dans la zone de texte de Recherche]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183394&amp;goto=newpost</link>
			<pubDate>Fri, 24 Apr 2026 19:43:29 GMT</pubDate>
			<description>Bonsoir membres du forum !...</description>
			<content:encoded><![CDATA[<div>Bonsoir membres du forum !<br />
Recherche de méthode d'espacement de mots dans une zone de txt de Recherche. Exemple un nom et prénoms: Doukara Wandakara:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">Private</span> <span style="color: #0000ff;">Sub</span> TxtRecherche_Change<span class="br0">&#40;</span><span class="br0">&#41;</span>
    <span style="color: #0000ff;">Dim</span> strFiltre <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span>
    <span style="color: #0000ff;">Dim</span> valRecherche <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span>
    <span style="color: #0000ff;">Dim</span> tempRecherche <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span>
&nbsp;
    valRecherche = Me.TxtRecherche.Text
&nbsp;
    <span style="color: #0000ff;">If</span> valRecherche = <span style="color: #FF0000;">&quot;&quot;</span> <span style="color: #0000ff;">Then</span>
        Me.Filter = <span style="color: #FF0000;">&quot;&quot;</span>
        Me.FilterOn = <span style="color: #0000ff;">False</span>
    <span style="color: #0000ff;">Else</span>
        <span style="color: #808080;">' GESTION DES ESPACES : remplace l'espace par un joker *</span>
        tempRecherche = Replace<span class="br0">&#40;</span>Me.TxtRecherche.Text, <span style="color: #FF0000;">&quot; &quot;</span>, <span style="color: #FF0000;">&quot;* &quot;</span><span class="br0">&#41;</span>
&nbsp;
 strFiltre = <span style="color: #FF0000;">&quot;[Sous_Designation] LIKE '*&quot;</span> &amp; tempRecherche &amp; <span style="color: #FF0000;">&quot;*'&quot;</span>
&nbsp;
        <span style="color: #808080;">' GESTION DES ACCENTS</span>
        tempRecherche = Replace<span class="br0">&#40;</span>tempRecherche, <span style="color: #FF0000;">&quot;a&quot;</span>, <span style="color: #FF0000;">&quot;[a&agrave;&acirc;&auml;]&quot;</span><span class="br0">&#41;</span>
        tempRecherche = Replace<span class="br0">&#40;</span>tempRecherche, <span style="color: #FF0000;">&quot;e&quot;</span>, <span style="color: #FF0000;">&quot;[e&eacute;&egrave;&ecirc;&euml;]&quot;</span><span class="br0">&#41;</span>
        tempRecherche = Replace<span class="br0">&#40;</span>tempRecherche, <span style="color: #FF0000;">&quot;i&quot;</span>, <span style="color: #FF0000;">&quot;[i&icirc;&iuml;]&quot;</span><span class="br0">&#41;</span>
        tempRecherche = Replace<span class="br0">&#40;</span>tempRecherche, <span style="color: #FF0000;">&quot;o&quot;</span>, <span style="color: #FF0000;">&quot;[o&ocirc;&ouml;]&quot;</span><span class="br0">&#41;</span>
        tempRecherche = Replace<span class="br0">&#40;</span>tempRecherche, <span style="color: #FF0000;">&quot;u&quot;</span>, <span style="color: #FF0000;">&quot;[u&ugrave;&ucirc;&uuml;]&quot;</span><span class="br0">&#41;</span>
        tempRecherche = Replace<span class="br0">&#40;</span>tempRecherche, <span style="color: #FF0000;">&quot;c&quot;</span>, <span style="color: #FF0000;">&quot;[c&ccedil;]&quot;</span><span class="br0">&#41;</span>
&nbsp;
        strFiltre = <span style="color: #FF0000;">&quot;[Sous_Designation] LIKE '*&quot;</span> &amp; tempRecherche &amp; <span style="color: #FF0000;">&quot;*' OR &quot;</span> &amp; _
                    <span style="color: #FF0000;">&quot;CStr([NumAutoSCmdSousDesign]) LIKE '*&quot;</span> &amp; valRecherche &amp; <span style="color: #FF0000;">&quot;*'&quot;</span>
&nbsp;
        Me.Filter = strFiltre
        Me.FilterOn = <span style="color: #0000ff;">True</span>
&nbsp;
        Me.TxtRecherche.SetFocus
        Me.TxtRecherche.SelStart = Len<span class="br0">&#40;</span>valRecherche<span class="br0">&#41;</span>
    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Sub</span></pre></td></tr></table></code><hr />
</div>Bien à vous!</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f45/logiciels/microsoft-office/access/">Access</category>
			<dc:creator>morobaboumar</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183394/logiciels/microsoft-office/access/espacement-mots-zone-texte-recherche/</guid>
		</item>
		<item>
			<title><![CDATA[Code VBA qui vérifie s'il y a une connexion Internet sur l'ordinateur]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182908&amp;goto=newpost</link>
			<pubDate>Sat, 28 Mar 2026 08:33:53 GMT</pubDate>
			<description><![CDATA[Bonjour, 
j'aimerais creer un...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
j'aimerais creer un CODE VBA dans un formulaire ACCESS permettant de verifier s'il ya une connexion d'internet et renvoyer le mot &quot;online&quot; dans un champ  si la connexion d'internet est etablit et OFLINE si il n'y a pas d'internet. Comment faire s'il vous plait?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f45/logiciels/microsoft-office/access/">Access</category>
			<dc:creator>rcarlyp</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182908/logiciels/microsoft-office/access/code-vba-verifie-s-y-connexion-internet-l-ordinateur/</guid>
		</item>
		<item>
			<title><![CDATA[[AC-2013] Erreur dans le SQL Access 2013]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182869&amp;goto=newpost</link>
			<pubDate>Thu, 26 Mar 2026 00:07:22 GMT</pubDate>
			<description><![CDATA[<div...]]></description>
			<content:encoded><![CDATA[<div><div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="40"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #808080;">' ==========================================================</span>
<span style="color: #808080;">' PROCEDURE DE CALCUL DE L'HERITAGE (CAS : EPOUSES + ENFANTS)</span>
<span style="color: #808080;">' ==========================================================</span>
<span style="color: #0000ff;">Private</span> <span style="color: #0000ff;">Sub</span> btnCalculerPartage_Click<span class="br0">&#40;</span><span class="br0">&#41;</span>
    <span style="color: #0000ff;">Dim</span> db <span style="color: #0000ff;">As</span> DAO.Database
    <span style="color: #0000ff;">Dim</span> rsH <span style="color: #0000ff;">As</span> DAO.Recordset
    <span style="color: #0000ff;">Dim</span> rsCharges <span style="color: #0000ff;">As</span> DAO.Recordset
    <span style="color: #0000ff;">Dim</span> strSql <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span>
&nbsp;
    <span style="color: #808080;">' Variables financi&egrave;res</span>
    <span style="color: #0000ff;">Dim</span> mBrute <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Double</span>, mNette <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Double</span>, tCharges <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Double</span>, wassiyyah <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Double</span>
    <span style="color: #0000ff;">Dim</span> pEpouseTotale <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Double</span>, pFille <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Double</span>
    <span style="color: #0000ff;">Dim</span> nFils <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Integer</span>, nFilles <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Integer</span>, nEpouses <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Integer</span>
    <span style="color: #0000ff;">Dim</span> mFinal <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Double</span>, sFraction <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span>, sBase <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span>, idCalculID <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span>
&nbsp;
    <span style="color: #0000ff;">On</span> <span style="color: #0000ff;">Error</span> <span style="color: #0000ff;">GoTo</span> Err_Proc
    <span style="color: #0000ff;">Set</span> db = CurrentDb
&nbsp;
    <span style="color: #808080;">' --- 1. R&Eacute;CUP&Eacute;RATION DES CHIFFRES (Table Tbl_Montant_Et_Charges) ---</span>
    strSql = <span style="color: #FF0000;">&quot;SELECT * FROM Tbl_Montant_Et_Charges WHERE id_defunt=&quot;</span> &amp; Me.id_defunt
    <span style="color: #0000ff;">Set</span> rsCharges = db.OpenRecordset<span class="br0">&#40;</span>strSql<span class="br0">&#41;</span>
&nbsp;
    <span style="color: #0000ff;">If</span> rsCharges.EOF <span style="color: #0000ff;">Then</span>
        MsgBox <span style="color: #FF0000;">&quot;ERREUR : Aucune donn&eacute;e financi&egrave;re trouv&eacute;e pour ce d&eacute;funt.&quot;</span>, vbCritical
        rsCharges.Close: <span style="color: #0000ff;">Exit</span> <span style="color: #0000ff;">Sub</span>
    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
&nbsp;
    mBrute = Nz<span class="br0">&#40;</span>rsCharges!Masse_Brute, <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span>
    tCharges = Nz<span class="br0">&#40;</span>rsCharges!Frais_Funeraires, <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span> + Nz<span class="br0">&#40;</span>rsCharges!Dettes, <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span> + Nz<span class="br0">&#40;</span>rsCharges!Pension_Alimentaire, <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span>
    wassiyyah = Nz<span class="br0">&#40;</span>rsCharges!Leg_Wassiyyah, <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span>
    mNette = mBrute - tCharges - wassiyyah
    rsCharges.Close
&nbsp;
    <span style="color: #808080;">' --- 2. COMPTAGE (Utilisation de id_defunt tel que vu sur l'image) ---</span>
    <span style="color: #808080;">' V&eacute;rifiez que 7=Epouse, 5=Fils, 6=Fille dans votre table de r&eacute;f&eacute;rence</span>
    nEpouses = DCount<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;*&quot;</span>, <span style="color: #FF0000;">&quot;T_Heritier&quot;</span>, <span style="color: #FF0000;">&quot;id_defunt=&quot;</span> &amp; Me.id_defunt &amp; <span style="color: #FF0000;">&quot; AND ID_LienFamille_Herit=7&quot;</span><span class="br0">&#41;</span>
    nFils = DCount<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;*&quot;</span>, <span style="color: #FF0000;">&quot;T_Heritier&quot;</span>, <span style="color: #FF0000;">&quot;id_defunt=&quot;</span> &amp; Me.id_defunt &amp; <span style="color: #FF0000;">&quot; AND ID_LienFamille_Herit=5&quot;</span><span class="br0">&#41;</span>
    nFilles = DCount<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;*&quot;</span>, <span style="color: #FF0000;">&quot;T_Heritier&quot;</span>, <span style="color: #FF0000;">&quot;id_defunt=&quot;</span> &amp; Me.id_defunt &amp; <span style="color: #FF0000;">&quot; AND ID_LienFamille_Herit=6&quot;</span><span class="br0">&#41;</span>
&nbsp;
    <span style="color: #808080;">' --- 3. NETTOYAGE DES ANCIENS CALCULS ---</span>
    db.Execute <span style="color: #FF0000;">&quot;DELETE FROM T_Resultat WHERE id_heritier IN (SELECT id_heritier FROM T_Heritier WHERE id_defunt=&quot;</span> &amp; Me.id_defunt &amp; <span style="color: #FF0000;">&quot;)&quot;</span>, dbFailOnError
    db.Execute <span style="color: #FF0000;">&quot;DELETE FROM T_Calcul_Synthese WHERE id_defunt=&quot;</span> &amp; Me.id_defunt, dbFailOnError
&nbsp;
    <span style="color: #808080;">' --- 4. ARCHIVAGE DANS T_CALCUL_SYNTHESE ---</span>
    <span style="color: #808080;">' Str() transforme la virgule en point, &eacute;vitant l'erreur &quot;Trop peu de param&egrave;tres&quot;</span>
    strSql = <span style="color: #FF0000;">&quot;INSERT INTO T_Calcul_Synthese (id_defunt, date_calcul, masse_brute_calculee, total_charges_deduites, montant_wassiyyah, masse_nette_finale, nb_heritiers_total, statut_calcul) &quot;</span> &amp; _
             <span style="color: #FF0000;">&quot;VALUES (&quot;</span> &amp; Me.id_defunt &amp; <span style="color: #FF0000;">&quot;, Now(), &quot;</span> &amp; Str<span class="br0">&#40;</span>mBrute<span class="br0">&#41;</span> &amp; <span style="color: #FF0000;">&quot;, &quot;</span> &amp; Str<span class="br0">&#40;</span>tCharges<span class="br0">&#41;</span> &amp; <span style="color: #FF0000;">&quot;, &quot;</span> &amp; Str<span class="br0">&#40;</span>wassiyyah<span class="br0">&#41;</span> &amp; <span style="color: #FF0000;">&quot;, &quot;</span> &amp; Str<span class="br0">&#40;</span>mNette<span class="br0">&#41;</span> &amp; <span style="color: #FF0000;">&quot;, &quot;</span> &amp; <span class="br0">&#40;</span>nFils + nFilles + nEpouses<span class="br0">&#41;</span> &amp; <span style="color: #FF0000;">&quot;, 'Valid&eacute;')&quot;</span>
    db.Execute strSql, dbFailOnError
&nbsp;
    idCalculID = db.OpenRecordset<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;SELECT @@IDENTITY&quot;</span><span class="br0">&#41;</span>.Fields<span class="br0">&#40;</span><span style="color: #cc66cc;">0</span><span class="br0">&#41;</span>
&nbsp;
    <span style="color: #808080;">' --- 5. CALCULS ISLAMIQUES (1/8 pour &eacute;pouses, reste 2 pour 1 pour enfants) ---</span>
    <span style="color: #0000ff;">If</span> nEpouses &gt; <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">Then</span> pEpouseTotale = mNette * <span class="br0">&#40;</span><span style="color: #cc66cc;">1</span> / <span style="color: #cc66cc;">8</span><span class="br0">&#41;</span> <span style="color: #0000ff;">Else</span> pEpouseTotale = <span style="color: #cc66cc;">0</span>
&nbsp;
    <span style="color: #0000ff;">Dim</span> mResteEnfants <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Double</span>
    mResteEnfants = mNette - pEpouseTotale
&nbsp;
    <span style="color: #808080;">' Calcul de la part d'une fille (base de calcul)</span>
    <span style="color: #0000ff;">If</span> <span class="br0">&#40;</span>nFils * <span style="color: #cc66cc;">2</span> + nFilles<span class="br0">&#41;</span> &gt; <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">Then</span>
        pFille = mResteEnfants / <span class="br0">&#40;</span><span class="br0">&#40;</span>nFils * <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span> + nFilles<span class="br0">&#41;</span>
    <span style="color: #0000ff;">Else</span>
        pFille = <span style="color: #cc66cc;">0</span>
    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
&nbsp;
    <span style="color: #808080;">' --- 6. R&Eacute;PARTITION INDIVIDUELLE ---</span>
    <span style="color: #0000ff;">Set</span> rsH = db.OpenRecordset<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;SELECT * FROM T_Heritier WHERE id_defunt=&quot;</span> &amp; Me.id_defunt<span class="br0">&#41;</span>
&nbsp;
    <span style="color: #0000ff;">Do</span> <span style="color: #0000ff;">While</span> <span style="color: #0000ff;">Not</span> rsH.EOF
        <span style="color: #0000ff;">Select</span> <span style="color: #0000ff;">Case</span> rsH!ID_LienFamille_Herit
            <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">7</span> <span style="color: #808080;">' &Eacute;pouses</span>
                mFinal = pEpouseTotale / IIf<span class="br0">&#40;</span>nEpouses &gt; <span style="color: #cc66cc;">0</span>, nEpouses, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
                sFraction = <span style="color: #FF0000;">&quot;1/8 partag&eacute;&quot;</span>: sBase = <span style="color: #FF0000;">&quot;Coran 4:12&quot;</span>
            <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">5</span> <span style="color: #808080;">' Fils</span>
                mFinal = pFille * <span style="color: #cc66cc;">2</span>
                sFraction = <span style="color: #FF0000;">&quot;2 parts&quot;</span>: sBase = <span style="color: #FF0000;">&quot;Ta'sib (2:1)&quot;</span>
            <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">6</span> <span style="color: #808080;">' Filles</span>
                mFinal = pFille
                sFraction = <span style="color: #FF0000;">&quot;1 part&quot;</span>: sBase = <span style="color: #FF0000;">&quot;Ta'sib (1:1)&quot;</span>
            <span style="color: #0000ff;">Case</span> <span style="color: #0000ff;">Else</span>
                mFinal = <span style="color: #cc66cc;">0</span>: sFraction = <span style="color: #FF0000;">&quot;N/A&quot;</span>: sBase = <span style="color: #FF0000;">&quot;-&quot;</span>
        <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Select</span>
&nbsp;
        strSql = <span style="color: #FF0000;">&quot;INSERT INTO T_Resultat (id_heritier, id_calcul, part_fraction, montant_calcule, base_legale) &quot;</span> &amp; _
                 <span style="color: #FF0000;">&quot;VALUES (&quot;</span> &amp; rsH!id_heritier &amp; <span style="color: #FF0000;">&quot;, &quot;</span> &amp; idCalculID &amp; <span style="color: #FF0000;">&quot;, '&quot;</span> &amp; sFraction &amp; <span style="color: #FF0000;">&quot;', &quot;</span> &amp; Str<span class="br0">&#40;</span>mFinal<span class="br0">&#41;</span> &amp; <span style="color: #FF0000;">&quot;, '&quot;</span> &amp; sBase &amp; <span style="color: #FF0000;">&quot;')&quot;</span>
        db.Execute strSql, dbFailOnError
&nbsp;
        rsH.MoveNext
    <span style="color: #0000ff;">Loop</span>
&nbsp;
    MsgBox <span style="color: #FF0000;">&quot;Calcul termin&eacute; avec succ&egrave;s !&quot;</span>, vbInformation, <span style="color: #FF0000;">&quot;EMS SUCCESSION&quot;</span>
&nbsp;
Exit_Proc:
    <span style="color: #0000ff;">On</span> <span style="color: #0000ff;">Error</span> <span style="color: #0000ff;">Resume</span> <span style="color: #0000ff;">Next</span>
    <span style="color: #0000ff;">If</span> <span style="color: #0000ff;">Not</span> rsH <span style="color: #0000ff;">Is</span> <span style="color: #0000ff;">Nothing</span> <span style="color: #0000ff;">Then</span> rsH.Close
    <span style="color: #0000ff;">Set</span> db = <span style="color: #0000ff;">Nothing</span>
    <span style="color: #0000ff;">Exit</span> <span style="color: #0000ff;">Sub</span>
&nbsp;
Err_Proc:
    MsgBox <span style="color: #FF0000;">&quot;Erreur : &quot;</span> &amp; Err.Description, vbCritical
    <span style="color: #0000ff;">Resume</span> Exit_Proc
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Sub</span></pre></td></tr></table></code><hr />
</div><img src="https://www.developpez.net/forums/attachments/p675224d1774483562/logiciels/microsoft-office/access/erreur-sql-access-2013/capture-1.jpg/" border="0" alt="Nom : Capture 1.JPG
Affichages : 203
Taille : 200,9 Ko"  style="float: CONFIG" /></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p675224d1774483562/logiciels/microsoft-office/access/erreur-sql-access-2013/capture-1.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p675225d1774483592/logiciels/microsoft-office/access/erreur-sql-access-2013/capture-2.jpg/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f45/logiciels/microsoft-office/access/">Access</category>
			<dc:creator>morobaboumar</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182869/logiciels/microsoft-office/access/erreur-sql-access-2013-a/</guid>
		</item>
		<item>
			<title><![CDATA[[AC-2013] Gestion de ZAkat Legale VBA ou SQL  Access]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182832&amp;goto=newpost</link>
			<pubDate>Tue, 24 Mar 2026 04:15:48 GMT</pubDate>
			<description>Bonjour membres du forum, ...</description>
			<content:encoded><![CDATA[<div>Bonjour membres du forum, <br />
je vous envoie la pièce de mon application traitant la Zakat Légale (l'Aumône) afin d'avoir des conseils et suggestions:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="40"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br />104<br />105<br />106<br />107<br />108<br />109<br />110<br />111<br />112<br />113<br />114<br />115<br />116<br />117<br />118<br />119<br />120<br />121<br />122<br />123<br />124<br />125<br />126<br />127<br />128<br />129<br />130<br />131<br />132<br />133<br />134<br />135<br />136<br />137<br />138<br />139<br />140<br />141<br />142<br />143<br />144<br />145<br />146<br />147<br />148<br />149<br />150<br />151<br />152<br />153<br />154<br />155<br />156<br />157<br />158<br />159<br />160<br />161<br />162<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">Option</span> <span style="color: #0000ff;">Compare</span> Database
<span style="color: #0000ff;">Option</span> <span style="color: #0000ff;">Explicit</span>
&nbsp;
&nbsp;
<span style="color: #808080;">' ===========================================================================</span>
<span style="color: #808080;">' FONCTION MA&Icirc;TRE : Le chef d'orchestre qui redirige vers le bon calcul</span>
<span style="color: #808080;">' ===========================================================================</span>
<span style="color: #0000ff;">Public</span> <span style="color: #0000ff;">Function</span> CalculerZakatUnifie<span class="br0">&#40;</span>idU <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Variant</span>, idType <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Variant</span>, Quantite <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Double</span>, _
                                   <span style="color: #0000ff;">Optional</span> dateAcq <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Variant</span>, _
                                   <span style="color: #0000ff;">Optional</span> modeIrrig <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span> = <span style="color: #FF0000;">&quot;&quot;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Variant</span>
&nbsp;
    <span style="color: #808080;">' 1. S&eacute;curit&eacute; : Si les informations essentielles sont manquantes</span>
    <span style="color: #0000ff;">If</span> IsNull<span class="br0">&#40;</span>idType<span class="br0">&#41;</span> <span style="color: #0000ff;">Or</span> Quantite &lt;= <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">Then</span>
        CalculerZakatUnifie = <span style="color: #FF0000;">&quot;Saisie incompl&egrave;te&quot;</span>
        <span style="color: #0000ff;">Exit</span> <span style="color: #0000ff;">Function</span>
    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
&nbsp;
    <span style="color: #808080;">' 2. Aiguillage selon l'ID de votre table T_Types_Biens</span>
    <span style="color: #0000ff;">Select</span> <span style="color: #0000ff;">Case</span> idType
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">7</span> <span style="color: #808080;">' Argent (1), Or (2) et Marchandises (7)</span>
            CalculerZakatUnifie = CalculerZakatMonetaireNet<span class="br0">&#40;</span>idU, Quantite<span class="br0">&#41;</span>
&nbsp;
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">3</span> <span style="color: #808080;">' Moutons / Ch&egrave;vres</span>
            CalculerZakatUnifie = CalculZakatOvins<span class="br0">&#40;</span><span style="color: #0000ff;">CInt</span><span class="br0">&#40;</span>Quantite<span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp;
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">4</span> <span style="color: #808080;">' Vaches / Boeufs</span>
            CalculerZakatUnifie = CalculZakatBovins<span class="br0">&#40;</span><span style="color: #0000ff;">CInt</span><span class="br0">&#40;</span>Quantite<span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp;
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">5</span> <span style="color: #808080;">' R&eacute;coltes (C&eacute;r&eacute;ales / Fruits)</span>
            CalculerZakatUnifie = CalculerZakatAgricole<span class="br0">&#40;</span>Quantite, modeIrrig<span class="br0">&#41;</span>
&nbsp;
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">6</span> <span style="color: #808080;">' Chameaux</span>
            CalculerZakatUnifie = CalculZakatCamelins<span class="br0">&#40;</span><span style="color: #0000ff;">CInt</span><span class="br0">&#40;</span>Quantite<span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp;
        <span style="color: #0000ff;">Case</span> <span style="color: #0000ff;">Else</span>
            CalculerZakatUnifie = <span style="color: #FF0000;">&quot;ID [&quot;</span> &amp; idType &amp; <span style="color: #FF0000;">&quot;] non configur&eacute;&quot;</span>
    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Select</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Function</span>
&nbsp;
<span style="color: #0000ff;">Public</span> <span style="color: #0000ff;">Function</span> CalculZakatOvins<span class="br0">&#40;</span>nbTetes <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Integer</span><span class="br0">&#41;</span> <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span>
    <span style="color: #0000ff;">Select</span> <span style="color: #0000ff;">Case</span> nbTetes
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">39</span>: CalculZakatOvins = <span style="color: #FF0000;">&quot;Rien (Nisab non atteint)&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">40</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">120</span>: CalculZakatOvins = <span style="color: #FF0000;">&quot;1 mouton/ch&egrave;vre&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">121</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">200</span>: CalculZakatOvins = <span style="color: #FF0000;">&quot;2 moutons/ch&egrave;vres&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">201</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">399</span>: CalculZakatOvins = <span style="color: #FF0000;">&quot;3 moutons/ch&egrave;vres&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #0000ff;">Is</span> &gt;= <span style="color: #cc66cc;">400</span>:
            <span style="color: #808080;">' 1 b&ecirc;te par centaine suppl&eacute;mentaire</span>
            CalculZakatOvins = <span class="br0">&#40;</span>nbTetes \ <span style="color: #cc66cc;">100</span><span class="br0">&#41;</span> &amp; <span style="color: #FF0000;">&quot; moutons/ch&egrave;vres&quot;</span>
    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Select</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Function</span>
&nbsp;
&nbsp;
<span style="color: #808080;">' ===========================================================================</span>
<span style="color: #808080;">' CALCULS DU B&Eacute;TAIL (BOVINS, OVINS, CAMELINS)</span>
<span style="color: #808080;">' ===========================================================================</span>
<span style="color: #0000ff;">Public</span> <span style="color: #0000ff;">Function</span> CalculZakatBovins<span class="br0">&#40;</span>nbTetes <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Integer</span><span class="br0">&#41;</span> <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span>
    <span style="color: #0000ff;">Dim</span> nbTabi <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Integer</span>, nbMusinna <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Integer</span>
    <span style="color: #0000ff;">Select</span> <span style="color: #0000ff;">Case</span> nbTetes
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">29</span>: CalculZakatBovins = <span style="color: #FF0000;">&quot;Rien (Nisab: 30)&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">30</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">39</span>: CalculZakatBovins = <span style="color: #FF0000;">&quot;1 veau d'un an (Tabi')&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">40</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">59</span>: CalculZakatBovins = <span style="color: #FF0000;">&quot;1 vache de 2 ans (Musinnah)&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">60</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">69</span>: CalculZakatBovins = <span style="color: #FF0000;">&quot;2 veaux d'un an (Tabi')&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #0000ff;">Is</span> &gt;= <span style="color: #cc66cc;">70</span>
            nbMusinna = nbTetes \ <span style="color: #cc66cc;">40</span>
            nbTabi = <span class="br0">&#40;</span>nbTetes <span style="color: #0000ff;">Mod</span> <span style="color: #cc66cc;">40</span><span class="br0">&#41;</span> \ <span style="color: #cc66cc;">30</span>
            CalculZakatBovins = nbMusinna &amp; <span style="color: #FF0000;">&quot; Musinnah et &quot;</span> &amp; nbTabi &amp; <span style="color: #FF0000;">&quot; Tabi'&quot;</span>
    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Select</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Function</span>
&nbsp;
&nbsp;
<span style="color: #0000ff;">Public</span> <span style="color: #0000ff;">Function</span> CalculZakatRecolte<span class="br0">&#40;</span>poidsKG <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Double</span>, ModeIrrigation <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span><span class="br0">&#41;</span> <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Double</span>
    <span style="color: #0000ff;">If</span> poidsKG &lt; <span style="color: #cc66cc;">653</span> <span style="color: #0000ff;">Then</span>
        CalculZakatRecolte = <span style="color: #cc66cc;">0</span>
    <span style="color: #0000ff;">Else</span>
        <span style="color: #0000ff;">Select</span> <span style="color: #0000ff;">Case</span> ModeIrrigation
            <span style="color: #0000ff;">Case</span> <span style="color: #FF0000;">&quot;Pluie&quot;</span>: CalculZakatRecolte = poidsKG * <span style="color: #cc66cc;">0.1</span>
            <span style="color: #0000ff;">Case</span> <span style="color: #FF0000;">&quot;Artificiel&quot;</span>: CalculZakatRecolte = poidsKG * <span style="color: #cc66cc;">0.05</span>
            <span style="color: #0000ff;">Case</span> <span style="color: #0000ff;">Else</span>: CalculZakatRecolte = poidsKG * <span style="color: #cc66cc;">0.075</span>
        <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Select</span>
    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Function</span>
&nbsp;
<span style="color: #0000ff;">Public</span> <span style="color: #0000ff;">Function</span> CalculZakatCamelins<span class="br0">&#40;</span>nbTetes <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Integer</span><span class="br0">&#41;</span> <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span>
    <span style="color: #0000ff;">Select</span> <span style="color: #0000ff;">Case</span> nbTetes
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">4</span>: CalculZakatCamelins = <span style="color: #FF0000;">&quot;Rien&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">5</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">9</span>: CalculZakatCamelins = <span style="color: #FF0000;">&quot;1 mouton&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">10</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">14</span>: CalculZakatCamelins = <span style="color: #FF0000;">&quot;2 moutons&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">15</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">19</span>: CalculZakatCamelins = <span style="color: #FF0000;">&quot;3 moutons&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">20</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">24</span>: CalculZakatCamelins = <span style="color: #FF0000;">&quot;4 moutons&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">25</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">35</span>: CalculZakatCamelins = <span style="color: #FF0000;">&quot;1 jeune chamelle (1 an - Bint Makhad)&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">36</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">45</span>: CalculZakatCamelins = <span style="color: #FF0000;">&quot;1 chamelle (2 ans - Bint Labun)&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">46</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">60</span>: CalculZakatCamelins = <span style="color: #FF0000;">&quot;1 chamelle (3 ans - Hiqqah)&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">61</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">75</span>: CalculZakatCamelins = <span style="color: #FF0000;">&quot;1 chamelle (4 ans - Jadh'ah)&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">76</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">90</span>: CalculZakatCamelins = <span style="color: #FF0000;">&quot;2 chamelles (2 ans - Bint Labun)&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">91</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">120</span>: CalculZakatCamelins = <span style="color: #FF0000;">&quot;2 chamelles (3 ans - Hiqqah)&quot;</span>
        <span style="color: #808080;">' Remplacez la ligne Case Is &gt; 120 par ceci :</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #0000ff;">Is</span> &gt; <span style="color: #cc66cc;">120</span>
        <span style="color: #0000ff;">Dim</span> n40 <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Integer</span>, n50 <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Integer</span>
        <span style="color: #808080;">' R&egrave;gle : 1 Bint Labun par 40 OU 1 Hiqqah par 50</span>
        <span style="color: #808080;">' On calcule le nombre de groupes de 50 et le reste par 40</span>
        n50 = nbTetes \ <span style="color: #cc66cc;">50</span>
        n40 = <span class="br0">&#40;</span>nbTetes <span style="color: #0000ff;">Mod</span> <span style="color: #cc66cc;">50</span><span class="br0">&#41;</span> \ <span style="color: #cc66cc;">40</span> <span style="color: #808080;">' Simplification courante</span>
&nbsp;
        <span style="color: #808080;">' Un calcul plus pr&eacute;cis peut &ecirc;tre complexe, mais voici une r&eacute;ponse standard :</span>
        CalculZakatCamelins = <span style="color: #FF0000;">&quot;R&egrave;gle des 40/50 applicable (&quot;</span> &amp; n50 &amp; <span style="color: #FF0000;">&quot; Hiqqah et &quot;</span> &amp; n40 &amp; <span style="color: #FF0000;">&quot; Bint Labun)&quot;</span>
        <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Select</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Function</span>
&nbsp;
&nbsp;
<span style="color: #808080;">' ===========================================================================</span>
<span style="color: #808080;">' CALCULS MON&Eacute;TAIRES (AVEC D&Eacute;DUCTION DES DETTES)</span>
<span style="color: #808080;">' ===========================================================================</span>
<span style="color: #0000ff;">Public</span> <span style="color: #0000ff;">Function</span> CalculerZakatMonetaireNet<span class="br0">&#40;</span>idU <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Variant</span>, montantBrut <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Double</span><span class="br0">&#41;</span> <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span>
    <span style="color: #0000ff;">Dim</span> totalDettes <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Double</span>
    <span style="color: #0000ff;">Dim</span> montantNet <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Double</span>
&nbsp;
    <span style="color: #808080;">' R&eacute;cup&eacute;ration des dettes de l'utilisateur dans T_Dettes</span>
    <span style="color: #0000ff;">If</span> <span style="color: #0000ff;">Not</span> IsNull<span class="br0">&#40;</span>idU<span class="br0">&#41;</span> <span style="color: #0000ff;">Then</span>
        totalDettes = Nz<span class="br0">&#40;</span>DSum<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;Montant_Total&quot;</span>, <span style="color: #FF0000;">&quot;T_Dettes&quot;</span>, <span style="color: #FF0000;">&quot;ID_User = &quot;</span> &amp; idU<span class="br0">&#41;</span>, <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span>
    <span style="color: #0000ff;">Else</span>
        totalDettes = <span style="color: #cc66cc;">0</span>
    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
&nbsp;
    montantNet = montantBrut - totalDettes
&nbsp;
    <span style="color: #0000ff;">If</span> montantNet &lt;= <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">Then</span>
        CalculerZakatMonetaireNet = <span style="color: #FF0000;">&quot;0,00 (Dettes &gt; Avoirs)&quot;</span>
    <span style="color: #0000ff;">Else</span>
        <span style="color: #808080;">' Taux l&eacute;gal de 2,5%</span>
        CalculerZakatMonetaireNet = Format<span class="br0">&#40;</span>montantNet * <span style="color: #cc66cc;">0.025</span>, <span style="color: #FF0000;">&quot;#,##0.00&quot;</span><span class="br0">&#41;</span> &amp; <span style="color: #FF0000;">&quot; (Net &agrave; 2,5%)&quot;</span>
    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Function</span>
&nbsp;
&nbsp;
<span style="color: #808080;">' ===========================================================================</span>
<span style="color: #808080;">' CALCUL AGRICOLE</span>
<span style="color: #808080;">' ===========================================================================</span>
<span style="color: #0000ff;">Public</span> <span style="color: #0000ff;">Function</span> CalculerZakatAgricole<span class="br0">&#40;</span>Quantite <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Double</span>, modeIrrig <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span><span class="br0">&#41;</span> <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span>
    <span style="color: #0000ff;">Dim</span> res <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Double</span>
    <span style="color: #0000ff;">Select</span> <span style="color: #0000ff;">Case</span> modeIrrig
        <span style="color: #0000ff;">Case</span> <span style="color: #FF0000;">&quot;Pluie&quot;</span>: res = Quantite * <span style="color: #cc66cc;">0.1</span>: CalculerZakatAgricole = Format<span class="br0">&#40;</span>res, <span style="color: #FF0000;">&quot;#,##0&quot;</span><span class="br0">&#41;</span> &amp; <span style="color: #FF0000;">&quot; (D&ucirc; &agrave; 10%)&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #FF0000;">&quot;Artificiel&quot;</span>: res = Quantite * <span style="color: #cc66cc;">0.05</span>: CalculerZakatAgricole = Format<span class="br0">&#40;</span>res, <span style="color: #FF0000;">&quot;#,##0&quot;</span><span class="br0">&#41;</span> &amp; <span style="color: #FF0000;">&quot; (D&ucirc; &agrave; 5%)&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #FF0000;">&quot;Mixte&quot;</span>: res = Quantite * <span style="color: #cc66cc;">0.075</span>: CalculerZakatAgricole = Format<span class="br0">&#40;</span>res, <span style="color: #FF0000;">&quot;#,##0&quot;</span><span class="br0">&#41;</span> &amp; <span style="color: #FF0000;">&quot; (D&ucirc; &agrave; 7,5%)&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #0000ff;">Else</span>: CalculerZakatAgricole = <span style="color: #FF0000;">&quot;Pr&eacute;cisez l'irrigation&quot;</span>
    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Select</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Function</span>
&nbsp;
&nbsp;
&nbsp;
<span style="color: #808080;">' ===========================================================================</span>
<span style="color: #808080;">' NOTES EXPLICATIVES DYNAMIQUES</span>
<span style="color: #808080;">' ===========================================================================</span>
<span style="color: #0000ff;">Public</span> <span style="color: #0000ff;">Function</span> ObtenirNoteZakat<span class="br0">&#40;</span>idType <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Variant</span><span class="br0">&#41;</span> <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span>
    <span style="color: #0000ff;">Select</span> <span style="color: #0000ff;">Case</span> idType
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">7</span>: ObtenirNoteZakat = <span style="color: #FF0000;">&quot;Taux de 2,5% apr&egrave;s d&eacute;duction des dettes. Nisab : ~85g d'or.&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">3</span>: ObtenirNoteZakat = <span style="color: #FF0000;">&quot;Nisab: 40 t&ecirc;tes. 1 b&ecirc;te de 40 &agrave; 120, puis 1 par centaine.&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">4</span>: ObtenirNoteZakat = <span style="color: #FF0000;">&quot;Nisab: 30 t&ecirc;tes. 1 veau (1 an) par 30 ou 1 vache (2 ans) par 40.&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">5</span>: ObtenirNoteZakat = <span style="color: #FF0000;">&quot;Nisab: 653kg. Taux variable (5%, 7,5% ou 10%) selon l'irrigation.&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #cc66cc;">6</span>: ObtenirNoteZakat = <span style="color: #FF0000;">&quot;Nisab: 5 t&ecirc;tes. Bar&egrave;me sp&eacute;cifique alternant moutons et chamelles.&quot;</span>
        <span style="color: #0000ff;">Case</span> <span style="color: #0000ff;">Else</span>: ObtenirNoteZakat = <span style="color: #FF0000;">&quot;S&eacute;lectionnez un bien pour voir la r&egrave;gle.&quot;</span>
    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Select</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Function</span></pre></td></tr></table></code><hr />
</div><div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="40"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">Option</span> <span style="color: #0000ff;">Compare</span> Database
<span style="color: #0000ff;">Option</span> <span style="color: #0000ff;">Explicit</span>
&nbsp;
<span style="color: #0000ff;">Private</span> <span style="color: #0000ff;">Sub</span> Date_Acquisition_GotFocus<span class="br0">&#40;</span><span class="br0">&#41;</span>
GererAffichageIrrigation
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Sub</span>
&nbsp;
<span style="color: #0000ff;">Private</span> <span style="color: #0000ff;">Sub</span> Form_Current<span class="br0">&#40;</span><span class="br0">&#41;</span>
    <span style="color: #808080;">' Affiche la note d&egrave;s qu'on change de ligne (enregistrement)</span>
    <span style="color: #0000ff;">If</span> <span style="color: #0000ff;">Not</span> IsNull<span class="br0">&#40;</span>Me.Type_Bien<span class="br0">&#41;</span> <span style="color: #0000ff;">Then</span>
        Type_Bien_AfterUpdate
    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Sub</span>
&nbsp;
<span style="color: #0000ff;">Private</span> <span style="color: #0000ff;">Sub</span> CmdFrm_Configuration_Click<span class="br0">&#40;</span><span class="br0">&#41;</span>
DoCmd.OpenForm <span style="color: #FF0000;">&quot;Frm_Configuration&quot;</span>, , , , , acDialog
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Sub</span>
&nbsp;
<span style="color: #0000ff;">Private</span> <span style="color: #0000ff;">Sub</span> Date_Acquisition_AfterUpdate<span class="br0">&#40;</span><span class="br0">&#41;</span>
    <span style="color: #808080;">' On relance simplement le calcul global</span>
    <span style="color: #808080;">' Cela permet de v&eacute;rifier instantan&eacute;ment si le Hawl (354j) est atteint</span>
    Quantite_AfterUpdate
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Sub</span>
&nbsp;
<span style="color: #0000ff;">Private</span> <span style="color: #0000ff;">Sub</span> ID_User_AfterUpdate<span class="br0">&#40;</span><span class="br0">&#41;</span>
<span style="color: #808080;">' --- &Agrave; AJOUTER AU D&Eacute;BUT DE CHAQUE PROC&Eacute;DURE ---</span>
<span style="color: #0000ff;">If</span> IsNull<span class="br0">&#40;</span>Me.ID_User<span class="br0">&#41;</span> <span style="color: #0000ff;">Or</span> IsNull<span class="br0">&#40;</span>Me.Type_Bien<span class="br0">&#41;</span> <span style="color: #0000ff;">Or</span> IsNull<span class="br0">&#40;</span>Me.Quantite<span class="br0">&#41;</span> <span style="color: #0000ff;">Then</span>
    Me.TxtResultat = <span style="color: #FF0000;">&quot;Saisie en cours...&quot;</span>
    <span style="color: #0000ff;">Exit</span> <span style="color: #0000ff;">Sub</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
&nbsp;
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Sub</span>
&nbsp;
<span style="color: #0000ff;">Private</span> <span style="color: #0000ff;">Sub</span> Mode_Irrigation_AfterUpdate<span class="br0">&#40;</span><span class="br0">&#41;</span>
    <span style="color: #808080;">' On relance le calcul global d&egrave;s qu'on change l'irrigation</span>
    Me.TxtResultat = CalculerZakatUnifie<span class="br0">&#40;</span>Me.ID_User, Me.Type_Bien, Me.Quantite, Me.Date_Acquisition, Nz<span class="br0">&#40;</span>Me.Mode_Irrigation, <span style="color: #FF0000;">&quot;&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Sub</span>
&nbsp;
<span style="color: #0000ff;">Private</span> <span style="color: #0000ff;">Sub</span> Mode_Irrigation_GotFocus<span class="br0">&#40;</span><span class="br0">&#41;</span>
    GererAffichageIrrigation
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Sub</span>
&nbsp;
<span style="color: #0000ff;">Private</span> <span style="color: #0000ff;">Sub</span> Quantite_AfterUpdate<span class="br0">&#40;</span><span class="br0">&#41;</span>
    <span style="color: #808080;">' On force l'enregistrement</span>
    <span style="color: #0000ff;">If</span> Me.Dirty <span style="color: #0000ff;">Then</span> Me.Dirty = <span style="color: #0000ff;">False</span>
&nbsp;
    <span style="color: #808080;">' 1. On calcule le r&eacute;sultat (ce que nous avons d&eacute;j&agrave; fait)</span>
    Me.TxtResultat = CalculerZakatUnifie<span class="br0">&#40;</span>Nz<span class="br0">&#40;</span>Me.Type_Bien, <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span>, Nz<span class="br0">&#40;</span>Me.Quantite, <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span>, Me.Date_Acquisition, Nz<span class="br0">&#40;</span>Me.Mode_Irrigation, <span style="color: #FF0000;">&quot;&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp;
    <span style="color: #808080;">' 2. On met &agrave; jour la note explicative automatiquement</span>
    Me.TxtNote = ObtenirNoteZakat<span class="br0">&#40;</span>Nz<span class="br0">&#40;</span>Me.Type_Bien, <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Sub</span>
&nbsp;
<span style="color: #0000ff;">Private</span> <span style="color: #0000ff;">Sub</span> GererAffichageIrrigation<span class="br0">&#40;</span><span class="br0">&#41;</span>
    <span style="color: #808080;">' On v&eacute;rifie si le type de bien actuel est bien &quot;R&eacute;coltes&quot; (ID 5)</span>
    <span style="color: #0000ff;">If</span> Nz<span class="br0">&#40;</span>Me.Type_Bien, <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span> = <span style="color: #cc66cc;">5</span> <span style="color: #0000ff;">Then</span>
        <span style="color: #808080;">' On d&eacute;verrouille et on change la couleur pour montrer que c'est actif</span>
        Me.Mode_Irrigation.Locked = <span style="color: #0000ff;">False</span>
        Me.Mode_Irrigation.Enabled = <span style="color: #0000ff;">True</span>
        Me.Mode_Irrigation.BackColor = vbWhite
    <span style="color: #0000ff;">Else</span>
        <span style="color: #808080;">' On verrouille pour &eacute;viter les erreurs sur les autres types de biens</span>
        Me.Mode_Irrigation.Locked = <span style="color: #0000ff;">True</span>
        Me.Mode_Irrigation.Enabled = <span style="color: #0000ff;">False</span>
        Me.Mode_Irrigation.BackColor = <span style="color: #cc66cc;">14211288</span> <span style="color: #808080;">' Gris clair</span>
    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Sub</span>
&nbsp;
<span style="color: #808080;">' --- S&Eacute;CURIT&Eacute; POUR &Eacute;VITER LES MSGBOX D'ERREUR ---</span>
<span style="color: #0000ff;">Private</span> <span style="color: #0000ff;">Sub</span> VerifierSaisieComplete<span class="br0">&#40;</span><span class="br0">&#41;</span>
    <span style="color: #808080;">' Si l'un des trois champs est vide, on affiche un message d'attente</span>
    <span style="color: #0000ff;">If</span> IsNull<span class="br0">&#40;</span>Me.ID_User<span class="br0">&#41;</span> <span style="color: #0000ff;">Or</span> IsNull<span class="br0">&#40;</span>Me.Type_Bien<span class="br0">&#41;</span> <span style="color: #0000ff;">Or</span> IsNull<span class="br0">&#40;</span>Me.Quantite<span class="br0">&#41;</span> <span style="color: #0000ff;">Then</span>
        Me.TxtResultat = <span style="color: #FF0000;">&quot;Saisie en cours...&quot;</span>
        <span style="color: #0000ff;">Exit</span> <span style="color: #0000ff;">Sub</span>
    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Sub</span>
&nbsp;
&nbsp;
&nbsp;
<span style="color: #0000ff;">Private</span> <span style="color: #0000ff;">Sub</span> Type_Bien_AfterUpdate<span class="br0">&#40;</span><span class="br0">&#41;</span>
    <span style="color: #808080;">' 1. S&eacute;curit&eacute;</span>
    <span style="color: #0000ff;">If</span> IsNull<span class="br0">&#40;</span>Me.ID_User<span class="br0">&#41;</span> <span style="color: #0000ff;">Or</span> IsNull<span class="br0">&#40;</span>Me.Type_Bien<span class="br0">&#41;</span> <span style="color: #0000ff;">Or</span> IsNull<span class="br0">&#40;</span>Me.Quantite<span class="br0">&#41;</span> <span style="color: #0000ff;">Then</span>
        <span style="color: #808080;">' On g&egrave;re quand m&ecirc;me l'affichage du champ irrigation</span>
        <span style="color: #0000ff;">If</span> Nz<span class="br0">&#40;</span>Me.Type_Bien, <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span> = <span style="color: #cc66cc;">5</span> <span style="color: #0000ff;">Then</span> Me.Mode_Irrigation.Visible = <span style="color: #0000ff;">True</span> <span style="color: #0000ff;">Else</span> Me.Mode_Irrigation.Visible = <span style="color: #0000ff;">False</span>
        <span style="color: #0000ff;">Exit</span> <span style="color: #0000ff;">Sub</span>
    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
&nbsp;
    <span style="color: #808080;">' 2. Enregistrement</span>
    <span style="color: #0000ff;">If</span> Me.Dirty <span style="color: #0000ff;">Then</span> Me.Dirty = <span style="color: #0000ff;">False</span>
&nbsp;
    <span style="color: #808080;">' 3. Affichage dynamique de l'irrigation</span>
    <span style="color: #0000ff;">If</span> Nz<span class="br0">&#40;</span>Me.Type_Bien, <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span> = <span style="color: #cc66cc;">5</span> <span style="color: #0000ff;">Then</span>
        Me.Mode_Irrigation.Visible = <span style="color: #0000ff;">True</span>
        Me.Mode_Irrigation.Enabled = <span style="color: #0000ff;">True</span>
    <span style="color: #0000ff;">Else</span>
        Me.Mode_Irrigation.Visible = <span style="color: #0000ff;">False</span>
        Me.Mode_Irrigation.Value = Null
    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
&nbsp;
    <span style="color: #808080;">' 4. Calcul et Note</span>
    Me.TxtResultat = CalculerZakatUnifie<span class="br0">&#40;</span>Me.ID_User, Me.Type_Bien, Me.Quantite, Me.Date_Acquisition, Nz<span class="br0">&#40;</span>Me.Mode_Irrigation, <span style="color: #FF0000;">&quot;&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
    Me.TxtNote = ObtenirNoteZakat<span class="br0">&#40;</span>Nz<span class="br0">&#40;</span>Me.Type_Bien, <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Sub</span></pre></td></tr></table></code><hr />
</div>Cordialement.</div>


	<div style="padding:10px">

	

	

	

	
		<fieldset class="fieldset">
			<legend>Fichiers attachés</legend>
			<ul>
			<li>
	<img class="inlineimg" src="https://forum.developpez.be/images/attach/zip.gif" alt="Type de fichier : zip" />
	<a href="https://www.developpez.net/forums/attachments/p675195d1774325726/logiciels/microsoft-office/access/gestion-zakat-legale-vba-sql-access/gestion-zakat-legale.zip/">GESTION DE LA ZAKAT LEGALE.zip</a> 
(67,2 Ko)
</li>
			</ul>
		</fieldset>
	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f45/logiciels/microsoft-office/access/">Access</category>
			<dc:creator>morobaboumar</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182832/logiciels/microsoft-office/access/gestion-zakat-legale-vba-sql-access/</guid>
		</item>
		<item>
			<title>Partage base de données Access</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182828&amp;goto=newpost</link>
			<pubDate>Mon, 23 Mar 2026 20:27:46 GMT</pubDate>
			<description><![CDATA[Bonjour a tous 
J'ai créé une...]]></description>
			<content:encoded><![CDATA[<div>Bonjour a tous<br />
J'ai créé une base données access, version 0ffice 2019, et j'aimerais pouvoir la partager avec mon super user qui lui, est sur un réseau externe. <br />
Donc je suis l'admin sur mon poste et lui travaille de la maison avec .accde<br />
J'ai scindé les tables (backend) de mon programme .accdb<br />
<br />
Le but est que je puisse developper et modifier ma bd durant qu'il travaille.<br />
<br />
Merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f45/logiciels/microsoft-office/access/">Access</category>
			<dc:creator>Gaya2008</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182828/logiciels/microsoft-office/access/partage-base-donnees-access/</guid>
		</item>
	</channel>
</rss>
