<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="http://tunidev.net/gym_sitemaps/gym_style.php?action-rss,type-xsl,lang-fr,theme_id-1" media="screen, projection" ?>
<!-- Some spaces                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        to force xlst -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom">
<!-- Generated by Google Yahoo MSN Sitemaps and RSS 2.0.3 - &#169; 2006, 2012 www.phpBB-SEO.com -->
	<channel>
		<title>TRUCS &#x26;amp;  ASTUCES - R&#233;sum&#233;</title>
		<link>http://tunidev.net/trucs-astuces.html</link>
		<description>Trucs et astuces , tutorials sous windev

&#x3C;b&#x3E;Statistiques&#x3C;/b&#x3E; : 79 Sujets || 245 Messages
Dernier message par Phil</description>
		<lastBuildDate>Wed, 11 Jan 2012 09:10:01 GMT</lastBuildDate>
		<image>
			<title>TRUCS &#x26;amp;  ASTUCES - R&#233;sum&#233;</title>
			<url>http://tunidev.net/gym_sitemaps/images/rss_forum_big.gif</url>
			<link>http://tunidev.net/trucs-astuces.html</link>
		</image>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<generator>Google Yahoo MSN Sitemaps and RSS 2.0.3 - &#169; 2006, 2012 www.phpBB-SEO.com</generator>
		<ttl>6</ttl>
		<atom:link href="http://tunidev.net/trucs-astuces/digest/forum.xml" rel="self" type="application/rss+xml" />
		<textInput>
			<title>Lien du flux RSS 2.0 : TRUCS &#x26;amp;  ASTUCES - R&#233;sum&#233;</title>
			<description>Trucs et astuces , tutorials sous windev

&#x3C;b&#x3E;Statistiques&#x3C;/b&#x3E; : 79 Sujets || 245 Messages
Dernier message par PhilLien du flux RSS 2.0</description>
			<link>http://tunidev.net/trucs-astuces/digest/forum.xml</link>
			<name>gym_sitemaps</name>
		</textInput>

		<item>
			<title>Re: Petit planning [Correction]</title>
			<link>http://tunidev.net/petit-planning-t1674.html#p30632</link>
			<pubDate>Wed, 11 Jan 2012 09:10:01 GMT</pubDate>
			<description>&#x3C;h5&#x3E;&#x3C;a href="http://tunidev.net/trucs-astuces.html" title="TRUCS &#x26;amp;  ASTUCES"&#x3E;TRUCS &#x26;amp;  ASTUCES&#x3C;/a&#x3E;&#x3C;/h5&#x3E;
&#x3C;b&#x3E;Re: Petit planning &#x3C;/b&#x3E;

Voyez toujours ici: &#x3C;a class="postlink-local" href="http://windev.tunidev.net/viewtopic.php?f=6&#x26;amp;t=5092&#x26;amp;p=16495#p16495"&#x3E;viewtopic.php?f=6&#x26;amp;t=5092&#x26;amp;p=16495#p16495&#x3C;/a&#x3E;
On ne sait jamais....

&#x3C;a href="http://tunidev.net/petit-planning-t1674.html#p30632"&#x3E;&#x3C;b&#x3E;plus ...&#x3C;/b&#x3E;&#x3C;/a&#x3E;


&#x3C;b&#x3E;Statistiques&#x3C;/b&#x3E; : 15 R&#233;ponses || 10049 Vus
Dernier message par Phil

</description>
			<dc:creator>Phil</dc:creator>
			<source url="http://tunidev.net/trucs-astuces/digest/forum.xml">TRUCS &#x26;amp;  ASTUCES - R&#233;sum&#233;</source>
			<guid isPermaLink="true">http://tunidev.net/petit-planning-t1674.html#p30632</guid>
		</item>
		<item>
			<title>Re: Copier-coller depuis Excel dans une table Windev</title>
			<link>http://tunidev.net/copier-coller-depuis-excel-dans-une-table-windev-t8328.html#p29883</link>
			<pubDate>Thu, 20 Oct 2011 09:11:52 GMT</pubDate>
			<description>&#x3C;h5&#x3E;&#x3C;a href="http://tunidev.net/trucs-astuces.html" title="TRUCS &#x26;amp;  ASTUCES"&#x3E;TRUCS &#x26;amp;  ASTUCES&#x3C;/a&#x3E;&#x3C;/h5&#x3E;
&#x3C;b&#x3E;Re: Copier-coller depuis Excel dans une table Windev&#x3C;/b&#x3E;

Le code fonctionne
malheureusement, il ne colle que a la fin du tableau.
La variable nPosTAB n'est pas utiliser dans le code. Comment faire pour que le collage se fait a partir de la cellule selectionn&#233;e?
Merci

&#x3C;a href="http://tunidev.net/copier-coller-depuis-excel-dans-une-table-windev-t8328.html#p29883"&#x3E;&#x3C;b&#x3E;plus ...&#x3C;/b&#x3E;&#x3C;/a&#x3E;


&#x3C;b&#x3E;Statistiques&#x3C;/b&#x3E; : 6 R&#233;ponses || 659 Vus
Dernier message par FranckiVinC

</description>
			<dc:creator>FranckiVinC</dc:creator>
			<source url="http://tunidev.net/trucs-astuces/digest/forum.xml">TRUCS &#x26;amp;  ASTUCES - R&#233;sum&#233;</source>
			<guid isPermaLink="true">http://tunidev.net/copier-coller-depuis-excel-dans-une-table-windev-t8328.html#p29883</guid>
		</item>
		<item>
			<title>Re: API Windows</title>
			<link>http://tunidev.net/importer-eporter-depuis-et-vers-excel-t8465.html#p29248</link>
			<pubDate>Sat, 27 Aug 2011 12:53:07 GMT</pubDate>
			<description>&#x3C;h5&#x3E;&#x3C;a href="http://tunidev.net/trucs-astuces.html" title="TRUCS &#x26;amp;  ASTUCES"&#x3E;TRUCS &#x26;amp;  ASTUCES&#x3C;/a&#x3E;&#x3C;/h5&#x3E;
&#x3C;b&#x3E;Re: API Windows&#x3C;/b&#x3E;

&#x3C;dl class="codebox"&#x3E;&#x3C;dt&#x3E;Code: &#x3C;a href="#" onclick="selectCode(this); return false;"&#x3E;Tout s&#233;lectionner&#x3C;/a&#x3E;&#x3C;/dt&#x3E;&#x3C;dd&#x3E;&#x3C;code&#x3E;// Mettre le fichier c:\temp\secret.dat en attribut cach&#233; et lecture seule
lpFileName est une cha&#238;ne asciiz sur 255
dwFileAttributes est un entier long
retval est un entier long

lpFileName = &#x26;quot;c:\temp\secret.dat&#x26;quot;
dwFileAttributes = 2 + 1
retval = AppelDLL32(&#x26;quot;kernel32&#x26;quot;, &#x26;quot;SetFileAttributesA&#x26;quot;, &#x26;amp;lpFileName, dwFileAttributes)




// Conna&#238;tre les attributs du fichier c:\temp\secret.dat
Attrib est un entier long
Attrib = AppelDLL32(&#x26;quot;kernel32&#x26;quot;, &#x26;quot;GetFileAttributesA&#x26;quot;, &#x26;quot;c:\temp\secret.dat&#x26;quot;)
//Du code qui vous est offert par Beaussier en ligne
SELON Attrib

CAS 1
Info(&#x26;quot;Attribut de lecture seule&#x26;quot;)
CAS 2
Info(&#x26;quot;Attribut cach&#233;&#x26;quot;)
CAS 3
Info(&#x26;quot;Attribut de lecture seule et cach&#233;&#x26;quot;)
// etc ...
Fin

&#x3C;/code&#x3E;&#x3C;/dd&#x3E;&#x3C;/dl&#x3E;

&#x3C;a href="http://tunidev.net/importer-eporter-depuis-et-vers-excel-t8465.html#p29248"&#x3E;&#x3C;b&#x3E;plus ...&#x3C;/b&#x3E;&#x3C;/a&#x3E;


&#x3C;b&#x3E;Statistiques&#x3C;/b&#x3E; : 3 R&#233;ponses || 660 Vus
Dernier message par Dinocriss

</description>
			<dc:creator>Dinocriss</dc:creator>
			<source url="http://tunidev.net/trucs-astuces/digest/forum.xml">TRUCS &#x26;amp;  ASTUCES - R&#233;sum&#233;</source>
			<guid isPermaLink="true">http://tunidev.net/importer-eporter-depuis-et-vers-excel-t8465.html#p29248</guid>
		</item>
		<item>
			<title>Re: Comment sauvegarder par programmation ma base</title>
			<link>http://tunidev.net/comment-sauvegarder-par-programmation-ma-base-t8302.html#p28578</link>
			<pubDate>Mon, 04 Jul 2011 17:57:57 GMT</pubDate>
			<description>&#x3C;h5&#x3E;&#x3C;a href="http://tunidev.net/trucs-astuces.html" title="TRUCS &#x26;amp;  ASTUCES"&#x3E;TRUCS &#x26;amp;  ASTUCES&#x3C;/a&#x3E;&#x3C;/h5&#x3E;
&#x3C;b&#x3E;Re: Comment sauvegarder par programmation ma base&#x3C;/b&#x3E;

Bonjour,

Je pense que ASG2012 ne pose pas r&#233;ellement de question... mais donne la m&#233;thode.

TheDuke a eu le m&#234;me sentiment que moi suite &#224; une r&#233;ponse adress&#233;e par Emidev (bon... sans doute que la m&#233;thode donn&#233;e m&#233;ritait alors quelques corrections...).

Mon ami ASG2012, c'est super sympa de donner ces informations (m&#234;me si parfois elles sont perfectibles), mais je pense que si mon jugement ainsi que celui de TheDuke sont les bons, il serait souhaitable de poster tes contributions ailleurs que dans le forum qui doit &#234;tre r&#233;serv&#233; aux questions.

Pose la question &#224; SamiFred qui saura te r&#233;pondre... et puis si mon jugement est faux (&#231;&#224; c'est possible  &#x3C;img src="http://tunidev.net/images/smilies/icon_redface.gif" alt=":oops:" title="Embarassed" /&#x3E; ) tu devrais alors r&#233;diger les posts de fa&#231;on plus explicite  &#x3C;img src="http://tunidev.net/images/smilies/icon_razz.gif" alt=":P" title="Razz" /&#x3E; 

Quoi qu'il en soit, merci pour le tout, c'est toujours appr&#233;ci&#233;.

Bon dev, Daniel.

&#x3C;a href="http://tunidev.net/comment-sauvegarder-par-programmation-ma-base-t8302.html#p28578"&#x3E;&#x3C;b&#x3E;plus ...&#x3C;/b&#x3E;&#x3C;/a&#x3E;


&#x3C;b&#x3E;Statistiques&#x3C;/b&#x3E; : 3 R&#233;ponses || 295 Vus
Dernier message par Daniel-Qu&#233;bec

</description>
			<dc:creator>Daniel-Qu&#233;bec</dc:creator>
			<source url="http://tunidev.net/trucs-astuces/digest/forum.xml">TRUCS &#x26;amp;  ASTUCES - R&#233;sum&#233;</source>
			<guid isPermaLink="true">http://tunidev.net/comment-sauvegarder-par-programmation-ma-base-t8302.html#p28578</guid>
		</item>
		<item>
			<title>Re: HCopieEnreg() en conservant l`identifiant automatique</title>
			<link>http://tunidev.net/hcopieenreg-en-conservant-l-identifiant-automatique-t8300.html#p28559</link>
			<pubDate>Sat, 02 Jul 2011 14:33:14 GMT</pubDate>
			<description>&#x3C;h5&#x3E;&#x3C;a href="http://tunidev.net/trucs-astuces.html" title="TRUCS &#x26;amp;  ASTUCES"&#x3E;TRUCS &#x26;amp;  ASTUCES&#x3C;/a&#x3E;&#x3C;/h5&#x3E;
&#x3C;b&#x3E;Re: HCopieEnreg() en conservant l`identifiant automatique&#x3C;/b&#x3E;

bonjour

oui the dukedev  exactement ce que vous dites

&#x3C;a href="http://tunidev.net/hcopieenreg-en-conservant-l-identifiant-automatique-t8300.html#p28559"&#x3E;&#x3C;b&#x3E;plus ...&#x3C;/b&#x3E;&#x3C;/a&#x3E;


&#x3C;b&#x3E;Statistiques&#x3C;/b&#x3E; : 4 R&#233;ponses || 215 Vus
Dernier message par ASG2012

</description>
			<dc:creator>ASG2012</dc:creator>
			<source url="http://tunidev.net/trucs-astuces/digest/forum.xml">TRUCS &#x26;amp;  ASTUCES - R&#233;sum&#233;</source>
			<guid isPermaLink="true">http://tunidev.net/hcopieenreg-en-conservant-l-identifiant-automatique-t8300.html#p28559</guid>
		</item>
		<item>
			<title>Re: Pour &#233;conomiser de la place sur le forum...</title>
			<link>http://tunidev.net/pour-economiser-de-la-place-sur-le-forum-t8320.html#p28557</link>
			<pubDate>Sat, 02 Jul 2011 13:31:41 GMT</pubDate>
			<description>&#x3C;h5&#x3E;&#x3C;a href="http://tunidev.net/trucs-astuces.html" title="TRUCS &#x26;amp;  ASTUCES"&#x3E;TRUCS &#x26;amp;  ASTUCES&#x3C;/a&#x3E;&#x3C;/h5&#x3E;
&#x3C;b&#x3E;Re: Pour &#233;conomiser de la place sur le forum...&#x3C;/b&#x3E;

Merci pour le lien SamiFred  &#x3C;img src="http://tunidev.net/images/smilies/icon_razz.gif" alt=":P" title="Razz" /&#x3E;

&#x3C;a href="http://tunidev.net/pour-economiser-de-la-place-sur-le-forum-t8320.html#p28557"&#x3E;&#x3C;b&#x3E;plus ...&#x3C;/b&#x3E;&#x3C;/a&#x3E;


&#x3C;b&#x3E;Statistiques&#x3C;/b&#x3E; : 3 R&#233;ponses || 175 Vus
Dernier message par TheDuke

</description>
			<dc:creator>TheDuke</dc:creator>
			<source url="http://tunidev.net/trucs-astuces/digest/forum.xml">TRUCS &#x26;amp;  ASTUCES - R&#233;sum&#233;</source>
			<guid isPermaLink="true">http://tunidev.net/pour-economiser-de-la-place-sur-le-forum-t8320.html#p28557</guid>
		</item>
		<item>
			<title>Codage et d&#233;codage Base64</title>
			<link>http://tunidev.net/codage-et-decodage-base64-t8319.html</link>
			<pubDate>Thu, 30 Jun 2011 11:57:41 GMT</pubDate>
			<description>&#x3C;h5&#x3E;&#x3C;a href="http://tunidev.net/trucs-astuces.html" title="TRUCS &#x26;amp;  ASTUCES"&#x3E;TRUCS &#x26;amp;  ASTUCES&#x3C;/a&#x3E;&#x3C;/h5&#x3E;
&#x3C;b&#x3E;Codage et d&#233;codage Base64&#x3C;/b&#x3E;

/Codage en base 64.
sChaine64 = Crypte(sChaine,&#x26;quot;&#x26;quot;,crypteAucun, Vrai)

//Decodage en base 64.
sChaine = D&#233;crypte(sChaine64,&#x26;quot;&#x26;quot;,crypteAucun, Vrai)

&#x3C;a href="http://tunidev.net/codage-et-decodage-base64-t8319.html"&#x3E;&#x3C;b&#x3E;plus ...&#x3C;/b&#x3E;&#x3C;/a&#x3E;


&#x3C;b&#x3E;Statistiques&#x3C;/b&#x3E; : 1 Message || 131 Vus
Message de ASG2012

</description>
			<dc:creator>ASG2012</dc:creator>
			<source url="http://tunidev.net/trucs-astuces/digest/forum.xml">TRUCS &#x26;amp;  ASTUCES - R&#233;sum&#233;</source>
			<guid isPermaLink="true">http://tunidev.net/codage-et-decodage-base64-t8319.html</guid>
		</item>
		<item>
			<title>Lister les tables d'une base ACCESS</title>
			<link>http://tunidev.net/lister-les-tables-d-une-base-access-t8318.html</link>
			<pubDate>Thu, 30 Jun 2011 11:57:02 GMT</pubDate>
			<description>&#x3C;h5&#x3E;&#x3C;a href="http://tunidev.net/trucs-astuces.html" title="TRUCS &#x26;amp;  ASTUCES"&#x3E;TRUCS &#x26;amp;  ASTUCES&#x3C;/a&#x3E;&#x3C;/h5&#x3E;
&#x3C;b&#x3E;Lister les tables d'une base ACCESS&#x3C;/b&#x3E;

SQLConnecte(&#x26;quot; \My Documents\Essai.cdb&#x26;quot;, &#x26;quot;&#x26;quot; , &#x26;quot;&#x26;quot;, &#x26;quot;&#x26;quot;, &#x26;quot;ACCESS&#x26;quot; , &#x26;quot;Microsoft.Jet.OLEDB.3.51&#x26;quot;)
ListeAjoute(LISTE_TABLE, SQLListeSource())

&#x3C;a href="http://tunidev.net/lister-les-tables-d-une-base-access-t8318.html"&#x3E;&#x3C;b&#x3E;plus ...&#x3C;/b&#x3E;&#x3C;/a&#x3E;


&#x3C;b&#x3E;Statistiques&#x3C;/b&#x3E; : 1 Message || 192 Vus
Message de ASG2012

</description>
			<dc:creator>ASG2012</dc:creator>
			<source url="http://tunidev.net/trucs-astuces/digest/forum.xml">TRUCS &#x26;amp;  ASTUCES - R&#233;sum&#233;</source>
			<guid isPermaLink="true">http://tunidev.net/lister-les-tables-d-une-base-access-t8318.html</guid>
		</item>
		<item>
			<title>modifier la priorit&#233; d'un processus</title>
			<link>http://tunidev.net/modifier-la-priorite-d-un-processus-t8317.html</link>
			<pubDate>Thu, 30 Jun 2011 11:53:29 GMT</pubDate>
			<description>&#x3C;h5&#x3E;&#x3C;a href="http://tunidev.net/trucs-astuces.html" title="TRUCS &#x26;amp;  ASTUCES"&#x3E;TRUCS &#x26;amp;  ASTUCES&#x3C;/a&#x3E;&#x3C;/h5&#x3E;
&#x3C;b&#x3E;modifier la priorit&#233; d'un processus&#x3C;/b&#x3E;

Voici un exemple illustrant l'utilisation de l'API SetPriorityClass, qui permet de modifier la priorit&#233; du process en cours. Ce code peut &#234;tre copi&#233; en initialisation de projet, ou &#224; tout moment dans le projet.

Attention, avec le niveau REALTIME_PRIORITY_CLASS, un seul process pouvant avoir cette priorit&#233;, il est possible que vous ne puissiez plus bouger la souris ni utiliser le clavier. La seule solution est de red&#233;marrer la machine.

&#x3C;dl class="codebox"&#x3E;&#x3C;dt&#x3E;Code: &#x3C;a href="#" onclick="selectCode(this); return false;"&#x3E;Tout s&#233;lectionner&#x3C;/a&#x3E;&#x3C;/dt&#x3E;&#x3C;dd&#x3E;&#x3C;code&#x3E;Ret est un entier
hCurrentProcess est un entier

//R&#233;cup&#232;re le handle du process
hCurrentProcess = API(&#x26;quot;Kernel32&#x26;quot;,&#x26;quot;GetCurrentProcess&#x26;quot;)

//Modifie la priorit&#233; du process
//Ret = api(&#x26;quot;Kernel32&#x26;quot;,&#x26;quot;SetPriorityClass&#x26;quot;,hCurrentProcess, 0x00000040)//IDLE_PRIORITY_CLASS=Basse
//Ret = api(&#x26;quot;Kernel32&#x26;quot;,&#x26;quot;SetPriorityClass&#x26;quot;,hCurrentProcess,&#x26;nbsp; 0x00004000)//BELOW_NORMAL_PRIORITY_CLASS=au dessous de normal
//Ret = api(&#x26;quot;Kernel32&#x26;quot;,&#x26;quot;SetPriorityClass&#x26;quot;,hCurrentProcess,&#x26;nbsp; 0x00000020)//NORMAL_PRIORITY_CLASS=Normal
Ret = API(&#x26;quot;Kernel32&#x26;quot;,&#x26;quot;SetPriorityClass&#x26;quot;,hCurrentProcess, 0x00008000)//ABOVE_NORMAL_PRIORITY_CLASS=au dessus de normal
//Ret = api(&#x26;quot;Kernel32&#x26;quot;,&#x26;quot;SetPriorityClass&#x26;quot;,hCurrentProcess, 0x00000080)//HIGH_PRIORITY_CLASS=Haute&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; 
//Ret = api(&#x26;quot;Kernel32&#x26;quot;,&#x26;quot;SetPriorityClass&#x26;quot;,hCurrentProcess, 0x00000100)//REALTIME_PRIORITY_CLASS=Temps r&#233;el

//Gestion des erreurs
SI Ret = 0 ALORS
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; Erreur(&#x26;quot;Impossible de modifier la priorit&#233;.&#x26;quot;)
FIN

&#x3C;/code&#x3E;&#x3C;/dd&#x3E;&#x3C;/dl&#x3E;

&#x3C;a href="http://tunidev.net/modifier-la-priorite-d-un-processus-t8317.html"&#x3E;&#x3C;b&#x3E;plus ...&#x3C;/b&#x3E;&#x3C;/a&#x3E;


&#x3C;b&#x3E;Statistiques&#x3C;/b&#x3E; : 1 Message || 272 Vus
Message de ASG2012

</description>
			<dc:creator>ASG2012</dc:creator>
			<source url="http://tunidev.net/trucs-astuces/digest/forum.xml">TRUCS &#x26;amp;  ASTUCES - R&#233;sum&#233;</source>
			<guid isPermaLink="true">http://tunidev.net/modifier-la-priorite-d-un-processus-t8317.html</guid>
		</item>
		<item>
			<title>d&#233;tecter la perte ou la prise de focus d'un programme</title>
			<link>http://tunidev.net/detecter-la-perte-ou-la-prise-de-focus-d-un-programme-t8316.html</link>
			<pubDate>Thu, 30 Jun 2011 11:50:41 GMT</pubDate>
			<description>&#x3C;h5&#x3E;&#x3C;a href="http://tunidev.net/trucs-astuces.html" title="TRUCS &#x26;amp;  ASTUCES"&#x3E;TRUCS &#x26;amp;  ASTUCES&#x3C;/a&#x3E;&#x3C;/h5&#x3E;
&#x3C;b&#x3E;d&#233;tecter la perte ou la prise de focus d'un programme&#x3C;/b&#x3E;

Il s'agit par exemple de r&#233;agir dans le cas suivant:

 

- un programme Win Dev tourne

- par ALT-TAB on passe dans un autre programme

- on souhaite r&#233;agir quand le programme Win Dev perd le focus

 

Pour g&#233;rer ce type de traitement, il faut d&#233;clarer un &#233;v&#233;nement sur le message Windows WM_ACTIVATEAPP (28)

 

Dans le cas ou _EVE.wParam vaut 0, le focus est perdu par l'application dans les autres cas, le focus est pris.

#Initialisation du projet

 

WM_ACTIVATEAPP  est un entier = 28

Ev&#233;nement(&#x26;quot;PrisPert&#x26;quot;,&#x26;quot;*.&#x26;quot;, WM_ACTIVATEAPP)

 

 

#Proc&#233;dure PrisPert

 

PROCEDURE PrisPert()

 

//Prise ou perte de focus.

SI _EVE.wParam = 0 ALORS

       Trace(&#x26;quot;Focus perdu par l'application&#x26;quot;)

SINON

       Trace(&#x26;quot;Focus  pris par l'application&#x26;quot;) ...

&#x3C;a href="http://tunidev.net/detecter-la-perte-ou-la-prise-de-focus-d-un-programme-t8316.html"&#x3E;&#x3C;b&#x3E;plus ...&#x3C;/b&#x3E;&#x3C;/a&#x3E;


&#x3C;b&#x3E;Statistiques&#x3C;/b&#x3E; : 1 Message || 254 Vus
Message de ASG2012

</description>
			<dc:creator>ASG2012</dc:creator>
			<source url="http://tunidev.net/trucs-astuces/digest/forum.xml">TRUCS &#x26;amp;  ASTUCES - R&#233;sum&#233;</source>
			<guid isPermaLink="true">http://tunidev.net/detecter-la-perte-ou-la-prise-de-focus-d-un-programme-t8316.html</guid>
		</item>
		<item>
			<title>obtenir le nombre de secondes &#233;coul&#233;es depuis une date</title>
			<link>http://tunidev.net/obtenir-le-nombre-de-secondes-ecoulees-depuis-une-date-t8315.html</link>
			<pubDate>Thu, 30 Jun 2011 11:49:26 GMT</pubDate>
			<description>&#x3C;h5&#x3E;&#x3C;a href="http://tunidev.net/trucs-astuces.html" title="TRUCS &#x26;amp;  ASTUCES"&#x3E;TRUCS &#x26;amp;  ASTUCES&#x3C;/a&#x3E;&#x3C;/h5&#x3E;
&#x3C;b&#x3E;obtenir le nombre de secondes &#233;coul&#233;es depuis une date&#x3C;/b&#x3E;

&#x3C;dl class="codebox"&#x3E;&#x3C;dt&#x3E;Code: &#x3C;a href="#" onclick="selectCode(this); return false;"&#x3E;Tout s&#233;lectionner&#x3C;/a&#x3E;&#x3C;/dt&#x3E;&#x3C;dd&#x3E;&#x3C;code&#x3E;DateDeb est une DateHeure = &#x26;quot;20000101&#x26;quot;

DateFin est une DateHeure = DateDuJour()+Maintenant()

&#x26;nbsp;

MaDur&#233;e est une Dur&#233;e = DateFin-DateDeb

Info(&#x26;quot;Depuis le &#171; &#x26;quot;+LaDur&#233;e..Seconde+(LaDur&#233;e..Minute*60)+(LaDur&#233;e..Heure*3600)+(LaDur&#233;e..Jour*3600*24))
&#x26;nbsp; &#x26;nbsp;&#x26;nbsp; &#x26;nbsp;
&#x3C;/code&#x3E;&#x3C;/dd&#x3E;&#x3C;/dl&#x3E;

&#x3C;a href="http://tunidev.net/obtenir-le-nombre-de-secondes-ecoulees-depuis-une-date-t8315.html"&#x3E;&#x3C;b&#x3E;plus ...&#x3C;/b&#x3E;&#x3C;/a&#x3E;


&#x3C;b&#x3E;Statistiques&#x3C;/b&#x3E; : 1 Message || 193 Vus
Message de ASG2012

</description>
			<dc:creator>ASG2012</dc:creator>
			<source url="http://tunidev.net/trucs-astuces/digest/forum.xml">TRUCS &#x26;amp;  ASTUCES - R&#233;sum&#233;</source>
			<guid isPermaLink="true">http://tunidev.net/obtenir-le-nombre-de-secondes-ecoulees-depuis-une-date-t8315.html</guid>
		</item>
		<item>
			<title>g&#233;n&#233;rer al&#233;atoirement un mot de passe ?</title>
			<link>http://tunidev.net/generer-aleatoirement-un-mot-de-passe-t8314.html</link>
			<pubDate>Thu, 30 Jun 2011 11:47:54 GMT</pubDate>
			<description>&#x3C;h5&#x3E;&#x3C;a href="http://tunidev.net/trucs-astuces.html" title="TRUCS &#x26;amp;  ASTUCES"&#x3E;TRUCS &#x26;amp;  ASTUCES&#x3C;/a&#x3E;&#x3C;/h5&#x3E;
&#x3C;b&#x3E;g&#233;n&#233;rer al&#233;atoirement un mot de passe ?&#x3C;/b&#x3E;

//G&#233;n&#233;ration al&#233;atoire d'un mot de passe.
//Pour chaque caract&#233;re (ici 10), il faut piocher 1 caract&#233;res
//dans chaque s&#233;rie 0-9 A-Z et a-z
//Et repiocher dans ces trois 1 caract&#233;re
sMotPasse        est une cha&#238;ne
nSerieNum        est un entier
nSerieMaj        est un entier
nSerieMin        est un entier
nChoix           est un entier

i est un entier

POUR i = 1 A 10
        //S&#233;rie 0-9
        InitHasard()
        nSerieNum = Hasard(48,57)
        //S&#233;rie A-Z
        InitHasard()
        nSerieMaj = Hasard(65,90)
        //S&#233;rie a-z
        InitHasard()
        nSerieMin = Hasard(97,122)

                //Choix entre les 3 s&#233;ries
        InitHasard()
        nChoix = Hasard(1,3)

                SELON nChoix ...

&#x3C;a href="http://tunidev.net/generer-aleatoirement-un-mot-de-passe-t8314.html"&#x3E;&#x3C;b&#x3E;plus ...&#x3C;/b&#x3E;&#x3C;/a&#x3E;


&#x3C;b&#x3E;Statistiques&#x3C;/b&#x3E; : 1 Message || 146 Vus
Message de ASG2012

</description>
			<dc:creator>ASG2012</dc:creator>
			<source url="http://tunidev.net/trucs-astuces/digest/forum.xml">TRUCS &#x26;amp;  ASTUCES - R&#233;sum&#233;</source>
			<guid isPermaLink="true">http://tunidev.net/generer-aleatoirement-un-mot-de-passe-t8314.html</guid>
		</item>
		<item>
			<title>ce connecter &#224; une base Access</title>
			<link>http://tunidev.net/ce-connecter-a-une-base-access-t8312.html</link>
			<pubDate>Thu, 30 Jun 2011 11:33:20 GMT</pubDate>
			<description>&#x3C;h5&#x3E;&#x3C;a href="http://tunidev.net/trucs-astuces.html" title="TRUCS &#x26;amp;  ASTUCES"&#x3E;TRUCS &#x26;amp;  ASTUCES&#x3C;/a&#x3E;&#x3C;/h5&#x3E;
&#x3C;b&#x3E;ce connecter &#224; une base Access&#x3C;/b&#x3E;

&#x3C;dl class="codebox"&#x3E;&#x3C;dt&#x3E;Code: &#x3C;a href="#" onclick="selectCode(this); return false;"&#x3E;Tout s&#233;lectionner&#x3C;/a&#x3E;&#x3C;/dt&#x3E;&#x3C;dd&#x3E;&#x3C;code&#x3E;//Variables de connexion
sNomConnexion est une cha&#238;ne = &#x26;quot;CNX_ACCESS&#x26;quot;
sTypeConnexion est une cha&#238;ne = &#x26;quot;Microsoft.Jet.OLEDB.4.0&#x26;quot;
sTypeAcc&#232;s est un entier = hOLectureEcriture
sNomSource est une cha&#238;ne = &#x26;quot;C:\MaBaseAccess.mdb&#x26;quot;
sNomBase est une Source de Donn&#233;es = &#x26;quot;&#x26;quot;
sNomUtilisateur est une cha&#238;ne = &#x26;quot;&#x26;quot;
sMotDePasse est une cha&#238;ne = &#x26;quot;&#x26;quot;
sInfoEtendus est une cha&#238;ne = &#x26;quot;&#x26;quot;

SI HD&#233;critConnexion(sNomConnexion, sNomUtilisateur, sMotDePasse, sNomSource, sNomBase, sTypeConnexion, sTypeAcc&#232;s) ALORS
SI HOuvreConnexion(sNomConnexion) ALORS

HChangeConnexion(Cedex,&#x26;quot;CNX_ACCESS&#x26;quot;)
Info(&#x26;quot;Connexion cr&#233;&#233;e. Changement de connexion effectu&#233;&#x26;quot;)
SINON
Erreur(HErreurInfo())
FIN
SINON
Erreur(HErreurInfo())
FIN&#x3C;/code&#x3E;&#x3C;/dd&#x3E;&#x3C;/dl&#x3E;

&#x3C;a href="http://tunidev.net/ce-connecter-a-une-base-access-t8312.html"&#x3E;&#x3C;b&#x3E;plus ...&#x3C;/b&#x3E;&#x3C;/a&#x3E;


&#x3C;b&#x3E;Statistiques&#x3C;/b&#x3E; : 1 Message || 164 Vus
Message de ASG2012

</description>
			<dc:creator>ASG2012</dc:creator>
			<source url="http://tunidev.net/trucs-astuces/digest/forum.xml">TRUCS &#x26;amp;  ASTUCES - R&#233;sum&#233;</source>
			<guid isPermaLink="true">http://tunidev.net/ce-connecter-a-une-base-access-t8312.html</guid>
		</item>
		<item>
			<title>fRepS&#233;lecteur m&#233;morise le dernier r&#233;pertoire s&#233;lectionn&#233; ?</title>
			<link>http://tunidev.net/frepselecteur-memorise-le-dernier-repertoire-selectionne-t8311.html</link>
			<pubDate>Thu, 30 Jun 2011 11:32:25 GMT</pubDate>
			<description>&#x3C;h5&#x3E;&#x3C;a href="http://tunidev.net/trucs-astuces.html" title="TRUCS &#x26;amp;  ASTUCES"&#x3E;TRUCS &#x26;amp;  ASTUCES&#x3C;/a&#x3E;&#x3C;/h5&#x3E;
&#x3C;b&#x3E;fRepS&#233;lecteur m&#233;morise le dernier r&#233;pertoire s&#233;lectionn&#233; ?&#x3C;/b&#x3E;

Voici le type de code que j`ai l`habitude d`utiliser pour r&#233;aliser ce traitement :
&#x3C;dl class="codebox"&#x3E;&#x3C;dt&#x3E;Code: &#x3C;a href="#" onclick="selectCode(this); return false;"&#x3E;Tout s&#233;lectionner&#x3C;/a&#x3E;&#x3C;/dt&#x3E;&#x3C;dd&#x3E;&#x3C;code&#x3E;//INIT DE PROJET
//On v&#233;rifie dans le fichier INI si l`entr&#233;e RepCopieImage existe, sinon on l`affecte pas d&#233;faut
sCheminRepImage = INILit(R&#233;seauUtilisateur, &#x26;quot;RepCopieImage&#x26;quot;, &#x26;quot;ERREUR&#x26;quot;, fRepEnCours()+&#x26;quot;\ProViewer.ini&#x26;quot;)
SI sCheminRepImage = &#x26;quot;ERREUR&#x26;quot; ALORS
INIEcrit(R&#233;seauUtilisateur, &#x26;quot;RepCopieImage&#x26;quot;, &#x26;quot;C:\&#x26;quot;, fRepEnCours()+&#x26;quot;\ProViewer.ini&#x26;quot;)
FIN

//**************************************************************************************************
//CODE DU BOUTON
//Variables
sRepImages est une cha&#238;ne
sNouveauRep est une cha&#238;ne
sRepSelectionn&#233; est une cha&#238;ne

//S&#233;lection du r&#233;pertoire
sRepSelectionn&#233; = INILit(R&#233;seauUtilisateur, &#x26;quot;RepCopieImage&#x26;quot;, &#x26;quot;ERREUR&#x26;quot;,fRepEnCours()+&#x26;quot;\ProViewer.ini&#x26;quot;)
sNouveauRep = fRepS&#233;lecteur(sRepSelectionn&#233;,&#x26;quot;S&#233;lectionnez le r&#233;pertoire des images &#224; sauvegarder&#x26;quot;)

//m&#233;morisation du nouveau chemin
SI sNouveauRep &#x26;lt;&#x26;gt; sRepSelectionn&#233; ALORS
SI PAS INIEcrit(R&#233;seauUtilisateur, &#x26;quot;RepCopieImage&#x26;quot;, sNouveauRep, fRepEnCours()+&#x26;quot;\ProViewer.ini&#x26;quot;) ALORS
Info(&#x26;quot;Impossible de m&#233;moriser le nom du r&#233;pertoire de sauvegarde dans le fichier ProViewer.ini&#x26;quot;)
FIN
FIN&#x3C;/code&#x3E;&#x3C;/dd&#x3E;&#x3C;/dl&#x3E;

&#x3C;a href="http://tunidev.net/frepselecteur-memorise-le-dernier-repertoire-selectionne-t8311.html"&#x3E;&#x3C;b&#x3E;plus ...&#x3C;/b&#x3E;&#x3C;/a&#x3E;


&#x3C;b&#x3E;Statistiques&#x3C;/b&#x3E; : 1 Message || 119 Vus
Message de ASG2012

</description>
			<dc:creator>ASG2012</dc:creator>
			<source url="http://tunidev.net/trucs-astuces/digest/forum.xml">TRUCS &#x26;amp;  ASTUCES - R&#233;sum&#233;</source>
			<guid isPermaLink="true">http://tunidev.net/frepselecteur-memorise-le-dernier-repertoire-selectionne-t8311.html</guid>
		</item>
		<item>
			<title>trier un champ combo table ?</title>
			<link>http://tunidev.net/trier-un-champ-combo-table-t8310.html</link>
			<pubDate>Thu, 30 Jun 2011 11:30:38 GMT</pubDate>
			<description>&#x3C;h5&#x3E;&#x3C;a href="http://tunidev.net/trucs-astuces.html" title="TRUCS &#x26;amp;  ASTUCES"&#x3E;TRUCS &#x26;amp;  ASTUCES&#x3C;/a&#x3E;&#x3C;/h5&#x3E;
&#x3C;b&#x3E;trier un champ combo table ?&#x3C;/b&#x3E;

Une combo table est en fait un simple champ table et doit donc &#234;tre manipule avec les commandes Table de windev.

Exemple :
TableAjouteLigne(COMBO_Combo1,&#x26;quot;premier&#x26;quot;, &#x26;quot;avion&#x26;quot;)
TableAjouteLigne(COMBO_Combo1,&#x26;quot;second&#x26;quot;, &#x26;quot;voiture&#x26;quot;)
TableAjouteLigne(COMBO_Combo1,&#x26;quot;troisieme&#x26;quot;, &#x26;quot;bateau&#x26;quot;)
TableAjouteLigne(COMBO_Combo1,&#x26;quot;quatrieme&#x26;quot;, &#x26;quot;velo&#x26;quot;)
TableTrie(COMBO_Combo1,&#x26;quot;COL_Colonne1&#x26;quot;)

&#x3C;a href="http://tunidev.net/trier-un-champ-combo-table-t8310.html"&#x3E;&#x3C;b&#x3E;plus ...&#x3C;/b&#x3E;&#x3C;/a&#x3E;


&#x3C;b&#x3E;Statistiques&#x3C;/b&#x3E; : 1 Message || 158 Vus
Message de ASG2012

</description>
			<dc:creator>ASG2012</dc:creator>
			<source url="http://tunidev.net/trucs-astuces/digest/forum.xml">TRUCS &#x26;amp;  ASTUCES - R&#233;sum&#233;</source>
			<guid isPermaLink="true">http://tunidev.net/trier-un-champ-combo-table-t8310.html</guid>
		</item>
	</channel>
</rss>

<!-- URL list generated in  0.09241 s ( Mem Usage : 391.17 Kb ) - 8 sql - 15 URLs listed -->
<!--  Output started from cache after 0.02678 s - 5 sql -->
<!--  Output from cache ended up after 0.03122 s - 5 sql -->
