<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>http://wiki.sage.fr/index.php?action=history&amp;feed=atom&amp;title=QueryBroker_%28rtl%29</id>
	<title>QueryBroker (rtl) - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.sage.fr/index.php?action=history&amp;feed=atom&amp;title=QueryBroker_%28rtl%29"/>
	<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=QueryBroker_(rtl)&amp;action=history"/>
	<updated>2026-05-25T01:29:01Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=QueryBroker_(rtl)&amp;diff=12723&amp;oldid=prev</id>
		<title>Syfre le 27 juin 2019 à 08:33</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=QueryBroker_(rtl)&amp;diff=12723&amp;oldid=prev"/>
		<updated>2019-06-27T08:33:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 27 juin 2019 à 08:33&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;#039;delphi&amp;#039;&amp;gt;Function QueryBroker(const iDatabaseURL:String; const iTraceIdentifier:String; const iClassName:String):TQuery;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;#039;delphi&amp;#039;&amp;gt;Function QueryBroker(const iDatabaseURL:String; const iTraceIdentifier:String; const iClassName:String):TQuery;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Warning|Il est déconseillé d&#039;utiliser des QueryBroker. La majorité des opérations réalisables par un QueryBroker peuvent être réalisées en mode objet en utilisant &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;les &lt;/del&gt;[[Selecteur_(tech)|sélecteurs]].}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Warning|Il est déconseillé d&#039;utiliser des QueryBroker. La majorité des opérations réalisables par un QueryBroker peuvent être réalisées en mode objet en utilisant [[Selecteur_(tech)|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;les &lt;/ins&gt;sélecteurs&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] et [[Vue_locale_(langage)|les vues locales&lt;/ins&gt;]].}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Warning|L&amp;#039;utilisation de QueryBroker peut entrainer des problèmes dans le cadre des bases de données [[OIDs_numériques_(framework)|gérées en OID numérique]].}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Warning|L&amp;#039;utilisation de QueryBroker peut entrainer des problèmes dans le cadre des bases de données [[OIDs_numériques_(framework)|gérées en OID numérique]].}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Syfre</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=QueryBroker_(rtl)&amp;diff=12722&amp;oldid=prev</id>
		<title>Syfre le 27 juin 2019 à 08:31</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=QueryBroker_(rtl)&amp;diff=12722&amp;oldid=prev"/>
		<updated>2019-06-27T08:31:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 27 juin 2019 à 08:31&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Ligne 3 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 3 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Warning|Il est déconseillé d&amp;#039;utiliser des QueryBroker. La majorité des opérations réalisables par un QueryBroker peuvent être réalisées en mode objet en utilisant les [[Selecteur_(tech)|sélecteurs]].}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Warning|Il est déconseillé d&amp;#039;utiliser des QueryBroker. La majorité des opérations réalisables par un QueryBroker peuvent être réalisées en mode objet en utilisant les [[Selecteur_(tech)|sélecteurs]].}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Warning|N&#039;utilisez pas des QueryBroker pour faire des mises à jour dans des classes protégées.}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Warning|L&#039;utilisation de QueryBroker peut entrainer des problèmes dans le cadre des bases de données [[OIDs_numériques_(framework)|gérées en OID numérique]].}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Warning|N&#039;utilisez pas des QueryBroker pour faire des mises à jour dans des &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Classe_protégée_(stereotype)|&lt;/ins&gt;classes protégées&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;.}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Cette fonction alloue un curseur SQL.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Cette fonction alloue un curseur SQL.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Syfre</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=QueryBroker_(rtl)&amp;diff=12136&amp;oldid=prev</id>
		<title>Syfre le 7 mars 2018 à 14:18</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=QueryBroker_(rtl)&amp;diff=12136&amp;oldid=prev"/>
		<updated>2018-03-07T14:18:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 7 mars 2018 à 14:18&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;#039;delphi&amp;#039;&amp;gt;Function QueryBroker(const iDatabaseURL:String; const iTraceIdentifier:String; const iClassName:String):TQuery;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;#039;delphi&amp;#039;&amp;gt;Function QueryBroker(const iDatabaseURL:String; const iTraceIdentifier:String; const iClassName:String):TQuery;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Warning|Il est déconseillé d&#039;utiliser des QueryBroker. La majorité des opérations réalisables par un QueryBroker peuvent être réalisées en mode objet en utilisant les [[Selecteur_(tech)|sélecteurs]].}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Warning|N&#039;utilisez pas des QueryBroker pour faire des mises à jour dans des classes protégées.}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Cette fonction alloue un curseur SQL.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Cette fonction alloue un curseur SQL.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l146&quot;&gt;Ligne 146 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 150 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Voir aussi:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Voir aussi:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Selecteur_(tech)|Les sélecteurs permettent de remplacer les QuryBroker dans la majorité des cas]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Footer|Développement DSM}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Footer|Développement DSM}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:RTL Framework]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:RTL Framework]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Syfre</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=QueryBroker_(rtl)&amp;diff=1450&amp;oldid=prev</id>
		<title>Syfre le 11 août 2009 à 12:10</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=QueryBroker_(rtl)&amp;diff=1450&amp;oldid=prev"/>
		<updated>2009-08-11T12:10:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;source lang=&amp;#039;delphi&amp;#039;&amp;gt;Function QueryBroker(const iDatabaseURL:String; const iTraceIdentifier:String; const iClassName:String):TQuery;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette fonction alloue un curseur SQL.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Result&lt;br /&gt;
|Un curseur SQL sur la base de données spécifiée ou sur la base de données par défaut.&lt;br /&gt;
|-&lt;br /&gt;
|iDatabaseURL&lt;br /&gt;
|URL de la base de données dans laquelle allouer le curseur.&lt;br /&gt;
|-&lt;br /&gt;
|iTraceIdentifier&lt;br /&gt;
|Identifiant du curseur dans la trace.&lt;br /&gt;
|-&lt;br /&gt;
|iClassName&lt;br /&gt;
|Nom de classe sur laquelle mapper le résultat.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Le paramètre iClassName permet d&amp;#039;utiliser une vue objet de l&amp;#039;ensemble résultat ; si iClassName est défini le curseur allouera un objet de cette classe pour chaque ligne de l&amp;#039;ensemble résultat. La propriété &amp;quot;Instance&amp;quot; est alors utilisable pour accéder de manière objet aux données retournées par le curseur.&lt;br /&gt;
&lt;br /&gt;
Vous devez utiliser le translateur de code SQL pour construire le code SQL de la requête.&lt;br /&gt;
&lt;br /&gt;
{{tip|Ces curseurs ne sont pas objets et ne doivent être utilisés que dans des cas exceptionnels; ils peuvent poser des problèmes de portabilités d&amp;#039;une base de données à une autre si vous ne respectez pas les règles de construction du code SQL.}}&lt;br /&gt;
&lt;br /&gt;
Exemple&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;#039;delphi&amp;#039;&amp;gt;&lt;br /&gt;
Procedure _CalculerSoldeInitial;&lt;br /&gt;
var&lt;br /&gt;
  SoldeCompte       : Currency;&lt;br /&gt;
  CumulDebit        : Currency;&lt;br /&gt;
  CumulCredit       : Currency;&lt;br /&gt;
  CumulDebitAutre   : Currency;&lt;br /&gt;
  CumulCreditAutre  : Currency;&lt;br /&gt;
  Ecriture          : Tecriture;&lt;br /&gt;
  i                 : Integer;&lt;br /&gt;
  ListeEcriture     : TObjectList;&lt;br /&gt;
  PC                : TParametreComptable;&lt;br /&gt;
  Query             : String;&lt;br /&gt;
  vEcritureEstAutre : Boolean;&lt;br /&gt;
  vCursor           : TSQLQuery;&lt;br /&gt;
  vNomTable         : String;&lt;br /&gt;
  vlWhereJoin       : String;&lt;br /&gt;
begin&lt;br /&gt;
  vlWhereJoin := &amp;#039;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
  _RazCumuls;&lt;br /&gt;
&lt;br /&gt;
  if (oidCompteGeneral=&amp;#039;&amp;#039;) And (oidGroupePointage=&amp;#039;&amp;#039;) then Exit;&lt;br /&gt;
&lt;br /&gt;
  if oidCompteGeneral &amp;lt;&amp;gt; &amp;#039;&amp;#039; then&lt;br /&gt;
    SoldeCompte := compteGeneral.totalDebitTenue.value - compteGeneral.totalCreditTenue.value;&lt;br /&gt;
  if oidGroupePointage&amp;lt;&amp;gt;&amp;#039;&amp;#039; then&lt;br /&gt;
    SoldeCompte := groupePointage.compteGeneral.totalDebitTenue.value - groupePointage.compteGeneral.totalCreditTenue.value ;&lt;br /&gt;
  soldeComptable.Value := SoldeCompte;&lt;br /&gt;
&lt;br /&gt;
  CumulDebit  := 0.0;&lt;br /&gt;
  CumulCredit := 0.0;&lt;br /&gt;
  CumulDebitAutre  := 0.0;&lt;br /&gt;
  CumulCreditAutre := 0.0;&lt;br /&gt;
  PC:=ClassManager.FindSingleton(&amp;#039;TParametreComptable&amp;#039;);&lt;br /&gt;
  if not Assigned(PC) then&lt;br /&gt;
    raise ERule.Create(&amp;#039;Les paramètres comptables ne sont pas initialisés&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
  vCursor := QueryBroker(&amp;#039;&amp;#039;,&amp;#039;Ecriture resultat&amp;#039;,&amp;#039;&amp;#039;);&lt;br /&gt;
  vCursor.SQL.Add(&amp;#039;SELECT SUM(TECRITURE.credit_TCValue), SUM(TECRITURE.debit_TCValue) &amp;#039;);&lt;br /&gt;
  vCursor.SQL.Add(&amp;#039; FROM  &amp;#039;);&lt;br /&gt;
  vNomTable := ClassManager.FindClassTableName(&amp;#039;TECRITURE&amp;#039;);&lt;br /&gt;
  vCursor.SQL.Add(vCursor.Translator.dbOutTableName(vNomTable,&amp;#039;TECRITURE&amp;#039;,dbtoNO));&lt;br /&gt;
  vCursor.SQL.Add(vCursor.Translator.dbOutJoin(&amp;#039;TPIECE&amp;#039;,&amp;#039;Piece&amp;#039;,dbtoNoLock,&amp;#039;oid&amp;#039;,&amp;#039;TECRITURE&amp;#039;,&amp;#039;oidpiece&amp;#039;,vlWhereJoin));&lt;br /&gt;
  vCursor.SQL.Add(vCursor.Translator.dbOutJoin(&amp;#039;TLOT&amp;#039;,&amp;#039;Lot&amp;#039;,dbtoNoLock,&amp;#039;oid&amp;#039;,&amp;#039;Piece&amp;#039;,&amp;#039;oidLot&amp;#039;,vlWhereJoin));&lt;br /&gt;
  vCursor.SQL.Add(vCursor.Translator.dbOutLeftOuterJoin(&amp;#039;TGROUPEPOINTAGE&amp;#039;,&amp;#039;GroupePointage&amp;#039;,dbtoNoLock,&amp;#039;oid&amp;#039;,&amp;#039;TECRITURE&amp;#039;,&amp;#039;oidGroupePointage&amp;#039;,vlWhereJoin));&lt;br /&gt;
  vCursor.SQL.Add(&amp;#039; WHERE &amp;#039;);&lt;br /&gt;
  vCursor.SQL.Add(&amp;#039; (TECRITURE.eDate &amp;lt;= &amp;#039; + vCursor.Translator.dbOutVariant(PC.ExerciceEnCours.Datefin) + &amp;#039;) &amp;#039;);&lt;br /&gt;
  vCursor.SQL.Add(&amp;#039;  AND (Lot.origineLot &amp;lt;&amp;gt; 0) &amp;#039;);&lt;br /&gt;
  if oidGroupePointage&amp;lt;&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
     then vCursor.SQL.Add(&amp;#039;  AND (TECRITURE.oidcompteGeneral = &amp;#039;&amp;#039;&amp;#039; + GroupePointage.OidCompteGeneral + &amp;#039;&amp;#039;&amp;#039;) &amp;#039;)&lt;br /&gt;
     else vCursor.SQL.Add(&amp;#039;  AND (TECRITURE.oidcompteGeneral = &amp;#039;&amp;#039;&amp;#039; + oidCompteGeneral + &amp;#039;&amp;#039;&amp;#039;) &amp;#039;);&lt;br /&gt;
  vCursor.SQL.Add(&amp;#039; AND (TECRITURE.typeEcriture &amp;lt;&amp;gt; 0) &amp;#039;);&lt;br /&gt;
  vCursor.SQL.Add(&amp;#039; AND ( &amp;#039;);&lt;br /&gt;
  vCursor.SQL.Add(&amp;#039; (GroupePointage.datePointage &amp;gt;= &amp;#039; + vCursor.Translator.dbOutVariant(datePointage)+ &amp;#039;)&amp;#039;);&lt;br /&gt;
  vCursor.SQL.Add(&amp;#039;  OR (GroupePointage.datePointage IS NULL)&amp;#039;);&lt;br /&gt;
  vCursor.SQL.Add(&amp;#039; ) &amp;#039;);&lt;br /&gt;
  vCursor.Open;&lt;br /&gt;
  vCursor.First;&lt;br /&gt;
  while not(vCursor.EOF) do&lt;br /&gt;
  begin&lt;br /&gt;
    CumulCredit := vCursor.Fields[0].AsVariant;&lt;br /&gt;
    CumulDebit  := vCursor.Fields[1].AsVariant;&lt;br /&gt;
    vCursor.next;&lt;br /&gt;
  end;&lt;br /&gt;
  vCursor.Close;&lt;br /&gt;
&lt;br /&gt;
  if Assigned(GroupePointage) then&lt;br /&gt;
  begin&lt;br /&gt;
    if uniquementEcrituresGroupe then&lt;br /&gt;
      begin&lt;br /&gt;
        CumulCreditAutre := CumulCredit;&lt;br /&gt;
        CumulDebitAutre  := CumulDebit;&lt;br /&gt;
      end;&lt;br /&gt;
  end&lt;br /&gt;
  else&lt;br /&gt;
  begin&lt;br /&gt;
    // cursor pour autres écritures&lt;br /&gt;
    vCursor := QueryBroker(&amp;#039;&amp;#039;,&amp;#039;Ecriture resultat&amp;#039;,&amp;#039;&amp;#039;);&lt;br /&gt;
    vCursor.SQL.Add(&amp;#039;SELECT SUM(TECRITURE.credit_TCValue), SUM(TECRITURE.debit_TCValue) &amp;#039;);&lt;br /&gt;
    vCursor.SQL.Add(&amp;#039; FROM  &amp;#039;);&lt;br /&gt;
    vNomTable := ClassManager.FindClassTableName(&amp;#039;TECRITURE&amp;#039;);&lt;br /&gt;
    vCursor.SQL.Add(vCursor.Translator.dbOutTableName(vNomTable,&amp;#039;TECRITURE&amp;#039;,dbtoNO));&lt;br /&gt;
    vCursor.SQL.Add(vCursor.Translator.dbOutJoin(&amp;#039;TPIECE&amp;#039;,&amp;#039;Piece&amp;#039;,dbtoNoLock,&amp;#039;oid&amp;#039;,&amp;#039;TECRITURE&amp;#039;,&amp;#039;oidpiece&amp;#039;,vlWhereJoin));&lt;br /&gt;
    vCursor.SQL.Add(vCursor.Translator.dbOutJoin(&amp;#039;TLOT&amp;#039;,&amp;#039;Lot&amp;#039;,dbtoNoLock,&amp;#039;oid&amp;#039;,&amp;#039;Piece&amp;#039;,&amp;#039;oidLot&amp;#039;,vlWhereJoin));&lt;br /&gt;
    vCursor.SQL.Add(vCursor.Translator.dbOutLeftOuterJoin(&amp;#039;TGROUPEPOINTAGE&amp;#039;,&amp;#039;GroupePointage&amp;#039;,dbtoNoLock,&amp;#039;oid&amp;#039;,&amp;#039;TECRITURE&amp;#039;,&amp;#039;oidGroupePointage&amp;#039;,vlWhereJoin));&lt;br /&gt;
    vCursor.SQL.Add(&amp;#039; WHERE &amp;#039;);&lt;br /&gt;
    vCursor.SQL.Add(&amp;#039; (TECRITURE.eDate &amp;lt;= &amp;#039; + vCursor.Translator.dbOutVariant(PC.ExerciceEnCours.Datefin) + &amp;#039;) &amp;#039;);&lt;br /&gt;
    vCursor.SQL.Add(&amp;#039; AND (TECRITURE.eDate &amp;lt; &amp;#039; + vCursor.Translator.dbOutVariant(DateDebut) + &amp;#039;) &amp;#039;);&lt;br /&gt;
    vCursor.SQL.Add(&amp;#039; AND (TECRITURE.eDate &amp;lt;= &amp;#039; + vCursor.Translator.dbOutVariant(Datefin) + &amp;#039;) &amp;#039;);&lt;br /&gt;
    vCursor.SQL.Add(&amp;#039;  AND (Lot.origineLot &amp;lt;&amp;gt; 0) &amp;#039;);&lt;br /&gt;
    if oidGroupePointage&amp;lt;&amp;gt;&amp;#039;&amp;#039; then&lt;br /&gt;
      vCursor.SQL.Add(&amp;#039;  AND (TECRITURE.oidcompteGeneral = &amp;#039;&amp;#039;&amp;#039; + GroupePointage.OidCompteGeneral + &amp;#039;&amp;#039;&amp;#039;) &amp;#039;)&lt;br /&gt;
    else&lt;br /&gt;
      vCursor.SQL.Add(&amp;#039;  AND (TECRITURE.oidcompteGeneral = &amp;#039;&amp;#039;&amp;#039; + oidCompteGeneral + &amp;#039;&amp;#039;&amp;#039;) &amp;#039;);&lt;br /&gt;
    vCursor.SQL.Add(&amp;#039; AND (TECRITURE.typeEcriture &amp;lt;&amp;gt; 0) &amp;#039;);&lt;br /&gt;
    vCursor.SQL.Add(&amp;#039; AND ( &amp;#039;);&lt;br /&gt;
    vCursor.SQL.Add(&amp;#039; (GroupePointage.datePointage &amp;gt; &amp;#039; + vCursor.Translator.dbOutVariant(datePointage)+ &amp;#039;)&amp;#039;);&lt;br /&gt;
    vCursor.SQL.Add(&amp;#039; ) &amp;#039;);&lt;br /&gt;
    vCursor.Open;&lt;br /&gt;
    vCursor.First;&lt;br /&gt;
    while not(vCursor.EOF) do&lt;br /&gt;
    begin&lt;br /&gt;
      CumulCreditAutre := vCursor.Fields[0].AsVariant;&lt;br /&gt;
      CumulDebitAutre  := vCursor.Fields[1].AsVariant;&lt;br /&gt;
      vCursor.next;&lt;br /&gt;
    end;&lt;br /&gt;
    vCursor.Close;&lt;br /&gt;
  end;&lt;br /&gt;
&lt;br /&gt;
  debitPointeAutre.Value := CumulDebitAutre;&lt;br /&gt;
  creditPointeAutre.Value := CumulCreditAutre;&lt;br /&gt;
  debitNonPointe.Value := CumulDebit;&lt;br /&gt;
  creditNonPointe.Value := CumulCredit;&lt;br /&gt;
  soldeTheorique.Value := SoldeCompte - CumulDebit + CumulCredit;&lt;br /&gt;
  soldeInitial.value :=  SoldeCompte - CumulDebit + CumulCredit;&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voir aussi:&lt;br /&gt;
&lt;br /&gt;
{{Footer|Développement DSM}}&lt;br /&gt;
[[category:RTL Framework]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>Syfre</name></author>
	</entry>
</feed>