Dan Simmons - Page 4\nSujet: Re: Dan Simmons Mar 16 Avr 2013 - 11:10\nsentinelle le disait précédemment, il s'agit d'un roman inattendu un peu long mais agréable à lire. Un roman qui reprend à son compte les grands courants de pensée et les recherches du XIXème siècle (le mesmérisme, l'hypnose, l'opium, le laudanum, le train, les usines...), raconte la manière de travailler de deux grands acharnés, l'un vieillissant l'autre malade... On se laisse facilement prendre par l'atmosphère et on arrive au bout de ces 1200 pages avec l'impression d'avoir parcouru un siècle de créations et d'inventions, d'étrangetés et de convenances.\nEt il vieillit bien ce roman, j'en garde un bon souvenir et j'ai oublié les longueurs.\nSujet: Re: Dan Simmons Mar 16 Avr 2013 - 11:38\nIl est dans ma PAL ... En fait, c'est un livre de Madame GGG qui l'a lâché au bout de quelques pages (ce qui m'a interpellé ...)\nJ'ai arrêté pour l'instant sous la force du regard suspicieux de Madame\nJe vais essayer de le lire en cachette\nSujet: Re: Dan Simmons Mar 16 Avr 2013 - 13:23\nIl te faudra une bonne planque alors GrandGousierGuerin, tant le roman en question est volumineux\nSujet: Re: Dan Simmons Mar 16 Avr 2013 - 18:00\nJ'attends juste que Madame s'endorme (si possible avant moi ....)\nSujet: Re: Dan Simmons Mar 16 Avr 2013 - 19:44\nTiens, vous ramenez Simmons dans l'actualité du jour, comme j'ai terminé le Roth et pas encore mis la main sur les Otsuka, je vais me laisser tenter par "Les Forbans de Cuba".\nIl est dans ma pal depuis bien 10 ans. Un temps où j'étais un inconditionnel de cet auteur...\nMais ça ma passé.\nSujet: Re: Dan Simmons Mer 17 Avr 2013 - 9:09\nJe l'étais aussi dans mes folles années ! Mais j'aime bien y revenir encore de temps à autre : il ne déçoit pas en général, un peu une valeur sûre dans son genre\nSujet: Re: Dan Simmons Mer 17 Avr 2013 - 21:24\nTrois cents années et quelques brouettes après la Chute d'Hypérion, Raul Endymion est chargé par Martin Silénus de protéger la fille de Lamia Brawne. Cette petite fille de douze ans, qui doit surgir du Sphinx est une nouvelle Messie que la Pax (ancienne Hégémonie) et le TechnoCentre vont tenter de capturer et d'anéantir.\nDan Simmons nous avait habitué à des récits un peu plus complexes que celui d'Endymion. Ici la narration est linéaire, chronologique, à peine scindée en deux avec d'un côté Enée et ses deux compagnons et de l'autre le prêtre-capitaine de Soya parti à sa recherche. C'est un poil trop court pour arriver au genou d'Hypérion mais suffisant pour en frôler la cheville. Heureusement, l'arrivée fracassante de Radamanthe Némès (sorte de super-machine-humanoïde) va un peu accélérer le mouvement et surtout redonner vie au gritche. Certains passages, d'ailleurs, sont comme toujours chez Simmons très bien décrits, documentés, rendus vivant par une plume et un esprit dont on imagine bien facilement le plaisir à décrire tant de mondes et d'aventures. Plaisir de se balader à nouveau dans les anciens mondes du Thétys et plaisir de créer de nouveaux amis et ennemis. Cependant ce roman manque un peu d'essor pour vraiment prendre son envol et je suis restée un peu en dehors de l'aventure.\nL'impression d'avoir lu comme une récréation avant de retourner dans le grand bain !?! j'espère que la suite (et fin) sera pleinement à la hauteur d'un récit riche et construit.\nQuant à L'échiqier du mal, je pense qu'il va très vite rejoindre mon interminable cohorte de livres à lire !\nSujet: Re: Dan Simmons Jeu 18 Avr 2013 - 9:11\nL'échiquier du mal est très bon Shanidar !\nEndymion, par contre, je l'ai un peu abandonné en cours de route à cause de lenteurs assez soporifiques mais il faudrait que je le reprenne, au moins jusqu'au passage de l'arrivée fracassante de Radamanthe Némès si je comprends bien.\nSujet: Re: Dan Simmons Jeu 18 Avr 2013 - 17:57\nLu une centaine de pages de "Les Forbans de Cuba" mais je n'arrives pas à m’intéresser à cette histoire.\n1941, un type du FBI est envoyé par Hoover surveiller Hemingway qui réside à Cuba et qui s"est mis en tête de créer un réseau de contre-espionnage...\nÇa ferait certainement un bon film, en attendant le bouquin retourne sur son étagère.\nSujet: Re: Dan Simmons Sam 27 Juil 2013 - 12:11\nSuite et fin de cette longue série que sont les Cantos d'Hypérion. J'avoue que je quitte avec regret tous ceux croisés dans cette grande saga cosmique : Enée, Endymion, Martin Silénus et les autres pèlerins (que l'on croise à nouveau à la fin de la série).\nQue dire de ce dernier opus ? Il se lit tout seul, sans beaucoup de surprise, mais avec le plaisir toujours renouvelé de découvrir des mondes inconnus. Dire que Dan Simmons est un sacré conteur d'histoires et qu'il sait toujours raviver l'intérêt en faisant resurgir le Gritche ou d'autres personnages troubles et malfaisants, aimants et touchants... Bref, une fin de série habile mais pas vraiment incontournable.\nHâte de lire L'échiquier du Mal !!\nSujet: Re: Dan Simmons Sam 27 Juil 2013 - 12:23\nJ'avais adoré l'échiquier du mal mais ce n'est ni de la science fiction ni de la fantasy c'est davantage du fantastique. Totalement différent d'hypérion.\nSujet: Re: Dan Simmons Sam 27 Juil 2013 - 12:35\nC'est justement ce que j'apprécie chez Simmons, de Drood à Hypérion en passant par Nuits d'été (même si je n'ai pas aimé celui-ci), il est capable de totalement se renouveler et proposer des récits extrêmement différents à la fois dans leur forme et dans leur fond. C'est très stimulant, je trouve !\nSujet: Re: Dan Simmons Sam 27 Juil 2013 - 12:51\nEntièrement d'accord surtout avec un style aussi fluide.\nSujet: Re: Dan Simmons Sam 27 Juil 2013 - 12:55\nL'échiquier du mal, un fantastique qui s'ancre dans la réalité la plus horrible de l'histoire.\nUn livre pour lequel on est prêt à tout pour lire la page suivante et c'est de l'épais, je l'avais lu en deux tomes et je vois que depuis une intégrale avait été éditée avec 999p...\nBonne lecture Shanidar!\nSujet: Re: Dan Simmons Mer 27 Nov 2013 - 12:53\nL'échiquier du mal (1 et 2)\nOù il est question de blancs et de noirs, de jeunes et de vieux, d'abstinents et d'incontinents, du Bien et du Mal.\nL'intérêt de ce long roman réside pour moi dans le basculement de la 'bonne pensée', la pensée juste vers l'action nécessaire, vers l'inévitable, le pragmatique.\nLe basculement entre l'idée qu'on se ferait d'une forme de Justice immanente, exprimée à travers une morale et ses Lois et la réalité du monde, du terrain, qui conduit vers le terrorisme, la vengeance, l'inéluctable prise d'armes. L'évolution des personnages vers ce point de rupture qui les conduit du sentiment de droit à l'acte meurtrier est le plus intéressant de ce roman, somme toute assez plat.\nJ'avoue que la première partie du livre m'a semblé trèèès longue et répétitive, installant chacun dans une forme figée de récit : les vieux méchants jouant sur l'échiquier du mal avec des pions conditionnés. L'arrivée de Saul (le vieux Juif) et Natalie (la jeune noire) bouscule l'ordre établit par l'ancienne génération, au moment même où une troisième confrérie, l'Island Club, tente d'éradiquer les vieux et de se saisir de l'échiquier. Dan Simmons reprend son grand principe de trois entités combattantes pour donner au récit tout son intérêt. Et la seconde partie : le finale, tient toutes ses promesses : 500 pages de courses poursuites effrénées, de balles qui claquent, d'île isolée et de jeu dément pour un final apocalyptique digne des plus grandes productions américaines. On peut en être ébloui ou un peu écœuré.\nDan Simmons sait parfaitement dosé ses effets, il aime à pousser les personnages au delà de leur propre limite (de race, de clan, de religion, d'appartenance), il n'hésite pas à prendre position en faveur de la communauté noire d'Amérique et finit même par donner quelques bonnes raisons aux Palestiniens d'envoyer des bombes vivantes en Israël... Et oui, trancher entre le Bien et le Mal n'est pas toujours simple et même s'il faut raison garder, bien souvent c'est le cœur (l'affect) qui prend le dessus et dicte les actions.\nVoilà un livre qui se lit de manière frénétique mais pas forcément complètement passionnée.\nDécidemment, Hypérion reste pour moi le chef-d'œuvre incontesté de cet auteur.


EXPRIMER, c’est une agence de communication présente depuis 35 ans à Aix-en-Provence. Une histoire de famille qui a su grandir au fil des années, avec des valeurs humaines fortes.\nPlus qu’un savoir-faire, c’est une philosophie d’entreprise, c’est un besoin pour nos clients. Une organisation agile, performante, optimisée. Des outils réactifs en temps réel, bien pensés, sur-mesure… un bénéfice indispensable en termes de temps.\nEXPRIMER, expert en stratégie de communication\nLa mission d’EXPRIMER, c’est d’accompagner les entreprises et leurs marques dans leur développement sur le long terme, en travaillant sur la qualité, la cohérence et l’engagement de leur communication\nNotre travail a pour but de rendre les entreprises plus fortes, dans le temps. Le but, c’est de les aider à se développer, se consolider et les rendre résistantes aux épreuves de la vie d’entreprise, grâce à une communication sur-mesure. Pour cela, nous élaborons des stratégies cohérentes pour les marques et les entreprises, et nous mettons en avant nos outils pour les développer. De la Plateforme de Marque en passant par la charte graphique ou le développement digital, EXPRIMER maitrise tous les outils pour accompagner les entreprises dans leur développement. Pour cela, EXPRIMER est réactive, toujours à la pointe du monde digitale pour être toujours en avance et précurseur.\nEXPRIMER s’appuie pour cela sur une équipe d’experts de talents, pluridisciplinaire. Une “team” de spécialistes, dont le point fort est la réactivité, visant minimiser les délais de productions, et optimiser la qualité du rendu.\nDécouvrir EXPRIMER Conseil\nC’est le cerveau d’EXPRIMER (Stratégie, positionnement, identité, création, conception, investissement, formation…). C’est de là que démarre le processus de création, en apportant une vision externe, du recul, de l’expertise, tout en gardant un œil disruptif sur la façon d’aborder un dossier. En savoir +\nDécouvrir EXPRIMER Digital\nNos experts sont toujours à la pointe des nouvelles tendances et des nouvelles solutions technologies, avec une volonté d’être toujours dans la précision.\nNos Design sont imaginés avec trois objectifs : créativité sur-mesure, contenu adapté et ergonomique facile de prise en main.\nUn travail en collaboration avec un réseau d’experts qui nous accompagne depuis plus de 15 ans, nous permet d'accompagner tous les projets SEO, SEA, SMA avec deux objectifs principaux : le contenu et la communauté. En savoir +\nDécouvrir EXPRIMER Print\nLa branche spécialisée dans la conception de supports de communication, sur-mesure.  Le but est de traduire une idée en outil, des objectifs commerciaux en résultat. Le but est de faciliter la vie de nos clients et de leurs clients en transposant des idées sur des outils clairs et innovants. En savoir +\nDécouvrir EXPRIMER Stand\nSection spécialisée dans la conception de stands d’exposition. Expert dans la construction de stands au design contemporain et à la conception ingénieuse pour faciliter la vie des utilisateurs. Chaque projet est élaboré à partir de matériaux nobles, comme le bois, le viroc, le métal.\nNotre fabrication 100% française offre une durabilité et une qualité à toutes épreuves.\nEXPRIMER STAND gère aussi la réalisation de A à Z pour la tranquillité d’esprit de ses clients. En savoir +\nDécouvrir EXPRIMER évènement\nAu programme : créativité, surprises et émotions. L’ambition de créer un nouvel univers unique à chaque événement, pour en faire un souvenir féerique et immortel.  Chaque prestation est réalisée sur mesure en tenant compte des désirs, du budget et des spécificités du client, avec un seul objectif : un moment de rêve et d’émotion. C’est aussi le pôle en charge des salons du groupe : IMMEXPO (Marseille et Toulon), HABITAEXPO (Marseille et Toulon), Les RDV Connect ... En savoir +\nAller sur le site : emossion.fr\nËMOSSION est le département dédié au Celebrity Marketing et à l’influence Marketing de l’agence. Son savoir-faire et son réseau composé de Majors, d’agents, de studios et de nos nombreux influenceurs, permet aux marques de faire la différence et faire exploser leur notoriété.\nUn exemple parlant : en plus d’attirer plus de personnes, le taux de mémorisation du message d’un évènement s’élève à 73 % lorsque l’on fait appel à une célébrité.


Êtes-vous fait pour les métiers de l'év... | Blog\nÊtes-vous fait pour les métiers de l'évènementiel ?\nL'événement c'est quoi ?\nL’événementiel, c’est la création, la promotion, l’organisation, la gestion d'événements à caractère culturel, sportif, touristique, politique, festif… Les professions qui demande une qualification spécifique dans l'événementiel attirent d'ailleurs de plus en plus de jeunes. Mais quels sont ces métiers et quels sont les qualités spécifique à acquiérir pour y accéder?\nLes métiers qui composent ce secteur sont par exemple: Assistant commerciale événementiel, chargé de projet événementiel, directeur d'agence événementielle, éclairagiste événementiel, directeur d'exploitation d'un centre de congrès, hôtesse d'accueil ... Voici quelques métiers que regroupe l'événementiel. Formations courtes ou longues, les parcours sont multiples pour les atteindre mais le secteur est particulièrement sélectif, il faut savoir se démarquer.\nLes qualités d'un communicant en événementiel\nLeader : il est important de savoir mener une équipe et de la motiver. Organiser: tout événement à besoin d'une structure pour fonctionner. Minutieux: Chaque détail à son importance. Créatif: Trouver un inventif de réaliser son objectif pour marquer les esprits Résistant au stress: Les métiers de l'événementiel sont souvent ponctuer d'aléas qu'il faut savoir gérer sans se laisser emporter par trop d'émotivité.\nLes métiers de l'événementiel demande de travailler en équipe que ce soit en interne avec les différents départements ou en externes avec diverses prestataires. Il faut donc être de nature sociable, enthousiaste, connaître le vocabulaire et les métiers qu'on côtoie pour comprendre les différentes les problématiques de chacunmais surtout prévenir les éventuels aléas!\nN'hésitez pas à prendre rendez-vous avec moi pour plus d'informations\nLorsque je suis entrée en Licence de philosophie j'ai été ravie de pouvoir approfondir l'étude de théories, d'auteurs que je survolais avec grande rapidité au lycée. Le temps que j'ai en dehors de de cette licence me permet largement de travailler, de faire du sport, de sortir mais surtout de lire les livres des philosophes qui me plaisent. Ces années ont été très enrichissantes parce que j'ai pu acquérir des méthodes plus fluides de rédaction et j'ai pu étoffer ma culture générale. Il y a quelques cours de Travaux Dirigés avec les Cour Magistraux qui permettent facilement de nouer des liens avec les autres étudiants. Au delà de cela, j'ai aimé m'investir dans les associations de philosophie de mon université. Dans certaines villes, il est possible de faire une double licence (philosophie et lettres ou philosophie et droit par exemple) ce qui demande plus de travail mais c'est très satisfaisant intellectuellement :)\nFabienne, 21 ans\nNice - Faculté de médecine , Première année commune aux études de santé (PACES)\n- J'étais extrêmement stressée avant ma rentrée en PACES et je redoutais vraiment ce concours. J'avais eu pleins de témoignages catastrophiques et j'entendais de nombreuses rumeurs quant à ce concours si difficile. Mais au final arrivée au mois d'août, je n'ai pas eu d'autre choix que de me mettre au travail, alors bien sûr ça a été difficile, j'ai énormément travaillé mais au final j'ai réussi ce concours en une année. J'ai beaucoup appris sur moi même, sur mes capacités mais aussi mes limites. Maintenant je suis en deuxième année et ravie de mes études, je ne regrette pas du tout les sacrifices que j'ai du faire pendant cette année.


Voir le téléphone Recherche en cours Vous êtes patient du Docteur TELLISSI ? N'oubliez pas de parler de RDVmedicaux.com à votre praticien lors du prochain RDV.\nVous êtes le Docteur TELLISSI ? Proposez à vos patients de prendre simplement RDV par Internet. Découvrez notre service de prise de RDV pensé pour les professionnels de santé Suggérez une modification ? Vous avez constaté une erreur ou une modification à apporter à ce Chirurgien Dentiste à PARIS, merci de nous adresser un e-mail.\nLiens utiles Ordre National des Chirurgiens-Dentistes (ONCD) Tarifs, paiement, prise en charge Infos pratiques 150 avenue d italie, 75013 PARISTél : 01 53 80 14 42 Téléchargez l'applicationGRATUITEMENT Trouvez un médecin où quevous soyez ! Prise de RDV en 3 clics Simple et gratuit Traitement en cours RDVmedicaux Questions fréquentes (FAQ) Qui sommes-nous ? Changer un rendez-vous Patient Inscription Professionnel de santé Télésecrétariats partenaires Chirurgien Dentistes aux alentoursChirurgien Dentiste à PARIS 75008Chirurgien Dentiste à PARIS 75017Chirurgien Dentiste à PARIS 75016Chirurgien Dentiste à PARIS 75015Chirurgien Dentiste à LAGNY SUR MARNEChirurgien Dentiste à PARIS 75012Chirurgien Dentiste à PARIS 75014Chirurgien Dentiste à RUEIL MALMAISONChirurgien Dentiste à BOULOGNE BILLANCOURTChirurgien Dentiste à PARIS 75011Professionnels de santé à PARIS 13EME ARRONDISSEMENTGénéraliste PARIS 13EME ARRONDISSEMENTDentiste PARIS 13EME ARRONDISSEMENTKinésithérapeute PARIS 13EME ARRONDISSEMENTPsychiatre PARIS 13EME ARRONDISSEMENTOstéopathe PARIS 13EME ARRONDISSEMENTPodologue PARIS 13EME ARRONDISSEMENTGynécologue PARIS 13EME ARRONDISSEMENTCardiologue PARIS 13EME ARRONDISSEMENTDermatologue PARIS 13EME ARRONDISSEMENTPédiatre PARIS 13EME ARRONDISSEMENT RDVmedicaux.com est une société du Groupe MyBestPro / Vivendi / Mentions légales et CGU


La VUB met en ligne un calculateur de risque d'infection par le coronavirus - BX1\nLa VUB met en ligne un calculateur de risque d’infection par le coronavirus\nLe questionnaire, disponible en Français, Néerlandais, Allemand, Anglais, Espagnol et Vietnamien, a été élaboré selon les directives du gouvernement et de l’Organisation mondiale de la Santé (OMS).\nLe département de médecine générale et de soins chroniques de la Vrije Universiteit Brussel (VUB) a lancé mardi un questionnaire en ligne qui permet à chacun, sur base d’une série de questions relatives aux symptômes de la maladie, d’évaluer la probabilité d’être infecté par le virus 2019-nCoV. Le test a pour vocation d’éclaircir la situation personnelle de tout un chacun, d’apporter des conseils et surtout éviter que les gens ne s’inquiètent inutilement. Le questionnaire est disponible à l’adresse coronavirustest.be.\n► Edito: le coronavirus touche notre inconscient collectif\nAlors que le premier cas belge d’infection au coronavirus de Wuhan a été confirmé mardi, la VUB a, en parallèle, mis en ligne un test comprenant 14 questions destinées à évaluer la probabilité de porter le virus et à apporter des informations adéquates sur les actions à entreprendre en cas de résultat inquiétant. Les concepteurs signalent néanmoins que les conseil reçus via ce site ne peuvent en aucun cas remplacer la consultation chez un médecin. “Nous pensons qu’en marge du premier cas de coronavirus en Belgique, les prestataires de soins se verront fortement sollicités. Ce test permet aux gens de prendre la bonne décision et de réduire ainsi la charge de travail des médecins“, explique le chef du projet. Le questionnaire, disponible en Français, Néerlandais, Allemand, Anglais, Espagnol et Vietnamien, a été élaboré selon les directives du gouvernement et de l’Organisation mondiale de la Santé (OMS). Il sera constamment actualisé en fonction de l’évolution de la situation.\nBelga – Photo: Belga/ERIC LALMAND\n04 février 2020 - 17h10\nModifié le 05 février 2020 - 11h57


Concentré Framboise 30ml Wonderful Tart Le French Liquide - DIY - A&L\nConcentré Framboise 30ml Wonderful Tart Le French Liquide\nComme à la maison : une tarte aux framboises à préparer soi-même !\nUn dessert si gourmand, fruité, mais léger en bouche...\nPour continuer d'agrémenter sa savoureuse gamme DIY Wonderful Tart, Le French Liquide ne pouvait faire l'impasse sur LA pâtisserie qu'on attend toujours à la fin d'un copieux repas : la tarte aux framboises !\nAvec sa pâte bien dense, aux bords croustillants et au cœur beurré et sucré, mais surtout sa jolie garniture de fruits rouges, voilà le dessert du fabricant français dans toutes les cigarettes électroniques. Il se dégustera, sans modération, à tout moment de la journée !\nLa fameuse tarte aux framboises Le French Liquide, en DIY !\nD'abord disponible en version e-liquide surboosté de 50ml, le Framboise de la gamme Wonderful Tart par Le French Liquide n'a pas mis longtemps à régaler tous les vapoteurs. Alors, pour ceux qui voudraient un format toujours généreux, mais en version plus économique, le talentueux fabricant français a demandé à son merveilleux laboratoire Lips France de lui concocter la même recette, en mode arôme concentré 30ml !\nDésormais, les DIY'ers pourront se vanter de vapoter un e-liquide fait maison, aux saveurs parfaitement travaillées et à la qualité irréprochable. Le French Liquide est heureux de débarquer dans vos cuisines !\nLe Framboise 30ml de la gamme Wonderful Tart par Le French Liquide est un arôme concentré dédié aux préparations DIY de e liquides pour cigarette électronique. Il se compose d'arômes alimentaires et de propylène glycol et devra être mélangé à une base PG/VG pour obtenir du e-liquide à vapoter.\nLe French Liquide recommande un dosage de 20%, soit 100 gouttes pour 10ml de base 50PG/50VG. Bien sûr, si vous utilisez une base d'un autre ratio, vous ajusterez ce dosage en conséquence ! Enfin, pour un mélange aromatique optimal, il est préférable de patienter 2 semaines avant de vapoter votre e-liquide maison.\nVous retrouverez votre concentré Framboise en fiole de type PET de 30ml, le tout, entièrement protégé par un bouchon sécurisé et accompagné d'un pratique embout fin compte-gouttes.


Praticielinitdb | Microsoft Access | SQL\nEnregistrerEnregistrer praticielinitdb pour plus tard\nTP Access Creation Table\nI N F O G E S T\nC C D E R A U X\nD O N N E S L E S\nDate dernire version: Avril 2003\n_________________________________________________________________________________________________________________ INFOGEST - JACQUES MALATIER - Pour demander un renseignement sur ce didacticiel, envoyez un message mailto:jacma@redaction-developpez.com\nPREMIERS PAS ACCS AUX DONNES\nACCDER AUX DONNES D'UNE BASE ACCESS ET LES UTILISER\n1 - OBJECTIF 2 - PR REQUIS 3 - CONVENTIONS 4 - ENVIRONNEMENT ET PRALABLES\nSECTION 1 - UTILISATION D'UN DATACONTOL ADO\n1 - PRSENTATION GNRALE 2 - RALISATION DE LA FENTRE 21 - MISE EN PLACE DE LA LISTE 22 - MISE EN PLACE DU DATACONTROL 23 - MISE EN PLACE DU DATACONTROL 24 - MISE EN PLACE DES BOUTONS DE COMMANDE 3 DFINITION DES PROPRITS DES COMPOSANTS 31 PROPRITS DE LA FEUILLE 32 PROPRITS DU DATACONTROL 33 PROPRITS DE LA DATALIST 34 PROPRIT DES TEXTBOX 35 PROPRITS DES BOUTONS DE COMMANDE 4 LE CODE DU FORMULAIRE 41 AU CHARGEMENT DE LA FEUILLE 42 LE CODE DE L'VNEMENT MOVECOMPLETE 43 LE CODE DES BOUTONS DE COMMANDE POUR LA NAVIGATION 44 LE CODE DE L'VNEMENT DOUBLE CLIC DE LA LISTE\nSECTION 2 - UTILISATION D'UNE CHANE SQL\n1 PETITE PRSENTATION DE SQL 2 DMARCHE GNRALE 3 LES MODIFICATIONS DU CODE _________________________________________________________________________________________________________________ INFOGEST - JACQUES MALATIER - Pour demander un renseignement sur ce didacticiel, envoyez un message mailto:jacma@redaction-developpez.com\n_____________________________________________________________________________________________________ 31 LA SECTION DCLARATIONS 32 - L'VNEMENT FORM_LOAD (CHARGEMENT) 321 Alternative Consommateur/Fournisseur de donnes: la collection Binding 33 LES AUTRES MODIFICATIONS\nSECTION 3 - UTILISATION D'UN OBJET COMMAND\n1 PRSENTATION 2 - CRATION D'UN OBJET COMMAND 21 - CRATION DE LA CONNEXION 22 CRATION DE L'OBJET COMMAND 3 LES MODIFICATIONS DES PROPRITS DES OBJETS DU FORULAIRE 31 PROPRITS MODIFIES DE LA DATALIST 32 PROPRITS MODIFIES DES TEXTBOX 4 LES MODIFICATIONS DU CODE 41 CODE DE L'OBJET COMMAND 42 LES AUTRES MODIFICATIONS DU CODE\nSECTION 4 LA CERISE SUR LE GATEAU\n1 - MODIFICATION DE LA PROCDURE DATALIST1_DBLCLICK 2 CRATION DE LA PROCDURE DATALIST1_MOUSEDOWN 3 CRATION DE LA PROCDURE TIMER1_TIMER\n1 - OBJECTIF Ce didacticiel a pour objectif de vous faire dcouvrir et utiliser certaines procdures d'accs aux donnes. A notre habitude, si vous relevez ses erreurs, si vous vous heurtez quelque point pas assez bien expliqu, ou si vous avez des complments ou des amliorations proposer, n'hsitez pas utiliser la liste DidactVisualBasic pour nous en faire part et pour bnficier d'ventuels soutient de la communaut. L'adresse pour envoyer un message la liste est: mailto:jacma@redaction-developpez.com 2 - PR REQUIS Ce didacticiel est d'un niveau de connaissances que je qualifierais de "dbutant", tout au moins en ce qui concerne l'accs aux donnes. Il est toutefois souhaitable de savoir comment dmarrer un projet Visual Basic et construire un formulaire. La base de donnes Access tant prsente dans beaucoup de configuration, nous l'utiliserons tout au long du prsent didacticiel. Il est donc galement souhaitable de connatre les bases d'Access. Si vous pensez devoir vous mettre niveau en ce qui concerne Visual Basic, commencez par "Premiers pas avec Visual Basic" (pour dbutant). Pour progresser dans l'accs aux donnes, et notamment aborder les recordsets hirarchiques, ADO et DAO, consultez: Accs aux donnes avec DAO Accs aux donnes avec ADO Pour accder la liste de tous mes praticiels: Praticiels Visual Basic 3 - CONVENTIONS Quelques conventions concernant la prsentation du document: Cette icne annonce un point important. La teneur de ce point important est prsente en italique.\nCette icne annonce un rappel. La teneur de ce rappel est prsente en italique.\nCette icne annonce une remarque. La teneur de cette remarque est prsente en italique.\nCette icne renvoie une autre partie du document, ou une documentation externe, pour plus d'information. Il suffit souvent de cliquer sur l'adresse propose pour atteindre cette partie, si elle set incluse dans le document, voire dans certains cas ailleurs....\nLa combinaison de touches CTRL + ALT + S permet d'atteindre le sommaire. C'est pour cela que ce document est dot d'une macro-commande. Rassurez vous donc, pas de risque Dernier point: il peut tre ncessaire de cliquer sur une image de ce document afin de la faire apparatre. Ce nest pas ma faute, c'est WORD 4 - ENVIRONNEMENT ET PRALABLES Pour utiliser ADOX, il faut rfrencer une version de "Microsoft Ado Ext.2.x for DLL and Security", et comme nous manierons des objets Ado, il faut aussi "Microsoft ActiveX Data Objects 2.x Library". Nous utilisons ici les versions 2.7, mais une version prcdente fera tout aussi bien l'affaire.\nLes composant autres que les composants par dfaut de Visual Basic seront indiqus au cours du didacticiel. Ce didacticiel utilise une conversion sous Access2002 de la base de donnes exemple Biblio fournie avec Visual Basic, version Access98. Cette base est aussi fournie avec Access. Outre ces deux possibilits, vous pouvez tlcharger cette base de donnes l'adresse suivante: http://fr.groups.yahoo.com/group/DidactVisualBasic/sfupld?path=/Base%20Access%20Biblio2000.mdb/ Nous vous conseillons cependant de convertir vous mme la base Biblio.mdb fournie avec VB et de placer la base Biblio2002 ainsi convertie dans le rpertoire contenant le projet du didacticiel.\nSECTION 1 - UTILISATION D'UN DATACONTROL\nSECTION 1 UTILISATION D'UN DATACONTROL\n1 PRSENTATION GNRALE Le moyen le plus simple pour accder aux donnes d'une base Access est probablement d'utiliser un DataControl. Ce composant est un des nombreux composants standards proposs par Visual Basic. Le DataControl utiliser avec ADO se nomme Adodc. C'est en fait un OCX qui a pour nom complet MSADODC.OCX et qui se trouve dans le dossier System32 de Windows. Nous tudierons par la suite comment le mettre en uvre. Nous allons raliser une feuille qui nous permettra d'afficher les valeurs de certains champs d'un enregistrement, enregistrement qui pourra tre slectionn en cliquant dur un item d'une liste, ou atteint en navigant par le biais du DataControl ou par le biais de boutons de commande (Premier, Prcdent, Suivant, Dernier). Ce formulaire se prsente comme ci-dessous.\nFigure 1 La feuille en action\nObservons la zone de liste, qui affiche les noms de tous les auteurs contenus dans le fichier Authors. Le nom de l'auteur de l'enregistrement en cours est slectionn dans la liste (en surbrillance), tandis que les valeurs des trois champs de la table Authors son affiches dans les TextBox. Nous avons galement un groupe de quatre boutons de commande pour la navigation et un DataControl Adodc1 qui, outre l'aspect connexion et recordset sous jacent, offre les mmes fonctionnalits que le groupe de boutons. Nous avons laiss ce DataControl visible, mais souvent il ne l'est pas. Naturellement, la liste, le DataControl et les TextBox sont synchroniss, tant des contrles dpendant lis une source, comme nous le dvelopperons par la suite. Cette fentre nous permet donc de parcourir les enregistrements d'un fichier, mais ne permet ni suppression, ni modification ni cration d'enregistrement. Nous verrons ultrieurement une fentre qui permettra ces fonctions. Mais, commenons par le commencement\n2 RALISATION DE LA FENTRE Dans un premier temps, nous nous contenterons de dclarer et positionner les diffrents composants ncessaires. Le paramtrage des proprits de ces lment s'effectuera au chapitre suivant (3)\n21 MISE EN PLACE DE LA LISTE\nCette liste est aussi un composant standard de Visual Basic. Il est ncessaire de dclarer ce composant dans le projet. Pour ce faire, il y a deux mthodes: utilisation du menu Projet/Composants, ou clic sur l'icne de la barre d'outils pour faire apparatre la boite outils, puis item Composants du menu contextuel de la boite outils. Dans la fentre qui s'ouvrent s'affichent alors tous les composants disponibles (oui, je sais, il y en a beaucoup). Slectionnez Microsoft ADO DataList Control 6.0 SP4 (OLEDB).\nFigure 2 Slection du composant DataList\nVous pouvez maintenant placer une liste sur la feuille. Slectionnez la nouvelle icne qui est apparue dans la boite outils et positionnez la l'endroit voulu, en ajustant ses dimensions suivant le modle figure 1. Notez que la dclaration de MSDATLST a en fait ajout deux icnes: une icne pour la DataList dont nous nous allons nous servir, et une seconde icne pour une DataCombo, c'est--dire une liste droulante, que nous n'utiliserons pas ici. Dans la copie d'cran ci-contre, il apparat l'icne du composant MSADODC que nous allons placer ultrieurement.\nFigure 3 Boite outils _________________________________________________________________________________________________________________ INFOGEST - JACQUES MALATIER - Pour demander un renseignement sur ce didacticiel, envoyez un message mailto:jacma@redaction-developpez.com\n22 MISE EN PLACE DU DATACONTROL\nSuivez la mme dmarche que prcdemment pour afficher la boite de slection des composants et slectionnez Microsoft ADO Data Control 6.0 (SP4)(OLEDB). Positionnez ADODB sur la feuille.\n23 MISE EN PLACE DU DATACONTROL\nNous positionnons maintenant les trois TextBox, plus exactement un groupe de trois TextBox. Chaque boite de texte porte le mme nom, et est distingue par la valeur de la proprit Index. Prenez donc soin de nommer la premire boite de texte correctement, cela vous vitera ventuellement de modifier le nom de chacun des contrles du groupe si vous voulez leur donner ultrieurement un autre nom. Nous utilisons ici pour la proprit Name de ces boites de texte la valeur "txtBonnes". Pour crer ce groupe de contrles, placez le premier partir de la boite outils, puis effectuez des copies (Copier/Coller). A la premire copie, un message s'affiche vous demandant si vous voulez crer un groupe de contrles.Rpondez "Oui". Les copies suivantes (par Coller simplement) du contrle feront automatiquement partie du groupe et se verrons affectes d'un index correspondant l'ordre de leur cration. Positionnez les contrles comme indiqu figure1.\n24 MISE EN PLACE DES BOUTONS DE COMMANDE\nLa dmarche est identique la cration des TextBox: cration d'un premier bouton de commande et un Copier/Coller pour les suivants, en rpondant oui au message qui demande si vous voulez crer un groupe de contrles. Positionnez les cinq contrles comme indiqu figure1. Pensez nommer le premier bouton de commande "cmdNavigation" avant de le copier.\n3 DFINITION DES PROPRITS DES COMPOSANTS Maintenant que nos composants sont positionns, nous allons dfinir leurs proprits . Mais dans un premier temps, dfinissons d'abord celles de la feuille.\n31 PROPRITS DE LA FEUILLE\nProprits Name BorderStyle Caption Height Left\nValeurs frmDonnes 3 - FixedDouble Lecture des enregistrements d'une base Access 5100 0\nProprits Moveable StartupPosition Top Width\nValeurs False 2 CenterScreen 0 7185\n32 PROPRITS DU DATACONTROL\nPour dfinir les proprits du DataControl, nous utilisons la boite de dialogue Pages de proprits de ce composant. Pour y accder, vous pouvez cliquer sur les trois points de la proprit Personnalis de la fentre des proprits ou passer par le menu contextuel du composant (clic droit sur le control, puis item Proprits du contrle ADODC). Vous affichez les pages de proprits que vous renseignerez comme ci-aprs.\nNous dfinissons dans ce premier onglet la chane de connexion, c'est--dire le fournisseur qui va nous permettre d'tablir la connexion et le chemin de la base de donnes. Cliquez sur le bouton de commande Crer pour afficher la fentre des Proprits des liaisons de donnes ci aprs.\nSeules les proprits pour lesquelles nous avons modifi les valeurs standard sont indiques.\nINFOGEST - JACQUES MALATIER - Pour demander un renseignement sur ce didacticiel, envoyez un message mailto:jacma@redaction-developpez.com\nComme nous utilisons une base de donnes Access, version 2002, nous allons dfinir le fournisseur ad hoc, en l'occurrence Microsoft Jet 4.0 OLE DB Provider. Si vous utilisez une base Access 98, ce pourrait tre la version 3.51 du mme fournisseur. Cliquez sur le bouton de commande Suivant, ou sur l'onglet Connexion pour dfinir la chane de connexion.\nUtilisez le bouton de commande avec les trois points ( droite du champ) pour parcourir l'arborescence et slectionner la base de donnes recherche. En ce qui nous concerne, nous utilisons une base Access 2002 nomme Biblio2002.mdb situe dans le dossier DidactDB Nous considrons ici que votre base Access n'est pas scurise, donc ni nom d'utilisateur, mot de passe ne sont ncessaire. Vous pouvez maintenant tester la connexion (bouton de commande en bas), puis valider.\nAvec ces fentre, nous avons dfini la chane de connexion, qui se prsente comme suit (en tout cas chez moi) dans le champs de l'onglet Gnral des pages de proprits: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\_DidactDB\_Biblio2002.mdb;Persist Security Info=False Bien sur, le chemin de la base de donnes pourra tre autre en ce qui vous concerne. Cette chane de connexion sera a peu prs identique si nous passons par une requte SQL pour crer un recordset (jeu de donnes). Mais c'est une autre histoire, ou plutt une suite l'histoire en cours, que nous connatrons par la suite\nVoila, notre connexion est tablie, et notre DataControl sait maintenant o trouver la base de donnes voulue, et comment y accder. Mais il ne connat pas encore la table qu'il doit utiliser. Pour cela, il faut complter dans la page de proprits o nous somme revenu, l'onglet RecordSource.\nUtilisez les listes droulantes pour dfinir le Type de commande, ici 2 AdCmdTable, et le nom de la table, en l'occurrence la table Authors. Vous avez sans doute vu dans la liste Type de commande que d'autres choix taient possibles. Pour mmoire, citons les ici: une instruction SQL ou une procdure stocke. Nous tudierons par la suite la procdure SQL. Voila maintenant notre DataControl oprationnel.\n33 PROPRITS DE LA DATALIST\nProprits Name DataSource Height Left ListField\nValeurs DataList1 3375 300 Author\nProprits RowSource TabIndex Top Width\nValeurs Adodc1 3 300 2940\nNotez que nous n'avons pas renseign la proprit DataSource, mais que nanmoins nous l'avons fait figurer dans le tableau. Cette proprit indique une valeur indiquant le DataControl (ce pourrait tre un autre objet d'ailleurs, tel qu'un objet Command, mais ne compliquons pas) auquel est lie la DataList. Pourquoi donc n'avons-nous pas renseign cette proprit, et pourquoi cela fonctionne-t-il quand mme? La proprit DataSource "renvoie ou dfinit une source de donnes au travers de laquelle un consommateur de donnes est li une base de donnes" (MSDN). Cette liaison implique que tout changement effectu travers la liste serait rpercut dans la base de donne source du DataControl. La proprit DataField va de paire avec la proprit DataSource, puisqu'elle "renvoie ou dfinit le nom d'un champ auquel un consommateur de donnes sera li" (toujours MSDN). Or cette liste n'est qu'une simple liste de choix, et non un contrle dpendant, et donc nous ne voulons pas qu'elle soit lie au DataControl, au risque de perturber notre code, voire la base de donnes elle-mme. Mais, comme nous voulons quand mme que la liste affiche le nom des auteurs, il nous faut quand mme lui indiquer o elle va les trouver. Ce sera l'affaire des proprits RowSource et ListField. La proprit RowSource va indiquer dans quel objet rcuprer ces noms (ici le DataControl), sans que cela n'implique aucune liaison de dpendance Quant la proprit ListField, son "alter ego", elle indiquera le champ dont les valeurs doivent tre affiches dans la liste, en l'occurrence donc, le champ Author.\n34 PROPRIT DES TEXTBOX\nLes TextBox sont aussi des contrles dpendants, c'est--dire comme nous l'avons vu 33 que nous pouvons les lier une colonne d'une table d'une base de donnes. Pour ce faire, il suffit de dfinir leurs proprits DataSource et DataField en consquence.\nRappelons que nous avons cr un groupe de contrles, et donc les dits contrles ont tous le mme nom, et ne sont distingus que par leur index. Proprits Name Index DataField DataSource Height Left TabIndex Top Width Valeurs txtDonnes 1 Adodc1 315 0 525 4050 1 1050 2575 2 1575\n35 PROPRITS DES BOUTONS DE COMMANDE\nNous avons cr cinq boutons de commande qui forment eux aussi un groupe de contrles. Proprits Name Index Caption Height Left TabIndex Top Width Valeurs cmdNavigation 1 2 3 Dernier Prcdent Suivant 315 5475 3975 5475 5 6 7 3075 1290\n0 Premier 3975 4 2625\n4 Fermer 3975 8 3225 2790\nPensez dfinir les proprits communes aux contrles d'un groupe ds la cration du premier contrle, avant de le copier/coller. Ceci vous vitera de saisir plusieurs fois les valeurs de ces proprits.\nVoil notre feuille termine, tout au moins dans sa partie graphique et proprits de ses composants. Reste nous occuper du code. Mais vous pouvez d'ores et dj vrifier que votre liste affiche bien ce que vous avez dfini. 4 LE CODE DU FORMULAIRE\n41 LE CODE DE L'VNEMENT FORM_LOAD\nLigne Code 1 Option Explicit 2 Private Sub Form_Load() 3 Adodc1.Recordset.MoveFirst 4 End Sub\nCommentaires Pour mmoire (oblige la dclaration des variables). Se produit au chargement du formulaire. Se positionne sur le premier enregistrement du recordset sous jacent du DataControl.\nQuand vous utilisez un DataControl, vous utilisez en fait, sans vous en rendre compte, un recordset sous jacent, c'est--dire un jeu d'enregistrements. C'est le jeu d'enregistrement qui contient tous les enregistrements de la table dfinie, et c'est sur ce jeu que nous travaillons. Nous aurons l'occasion de le constater de nouveau dans ce qui suit et notamment au cours du paragraphe traitant des boutons de navigation.\n42 LE CODE DE L'VNEMENT MOVECOMPLETE\nPour afficher correctement la dclaration de la procdure, n'essayez pas de la recopier, les erreurs sont aises faire et difficile rparer. Droulez plutt sur la liste droulante des objets, en haut gauche du module de code et slectionnez l'objet cmdNavigation. Puis dans la liste droulante de droite, slectionnez l'vnement voulu. Ligne Code 1 Private Sub Adodc1_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset) 2 If Not Adodc1.Recordset.EOF And Not Adodc1.Recordset.BOF Then Commentaires Nous utilisons ici l'vnement MoveComplete du DataControl, pardon du recordset sous jacent du DataControl, vnement qui se produit aprs chaque dplacement dans le dit recordset.\nNous vrifions si nous sommes toujours dans les limites du recordset, donc si nous ne sommes pas BOF (avant le premier enregistrement) ni EOf (aprs le dernier enregistrement). Voyez l'explication ciaprs. = Dans l'affirmative, cette ligne de code s'excutera afin de mettre en surbrillance l'item de la liste correspondant l'enregistrement devenu en cours. Si nous tions hors limites du recordset, cette ligne de code gnrerait une erreur. Fin du test\nLe code de la ligne 3 peut paratre assez abscond. Il s'claire quelque peu avec l'information suivante, issue de MSDN. La section "BoundText, proprit" de MSDN dit: "Le positionnement du contrle Data, spcifi par la proprit DataSource, un nouvel enregistrement, donne la proprit BoundText la valeur spcifie par la proprit DataField. Le contrle DataList ou DataCombo cherche ensuite dans la liste si la valeur de la proprit BoundText correspond la valeur du champ dans la proprit BoundColumn. Si oui, l'enregistrement est mis en surbrillance dans la liste ou plac dans la zone de texte du contrle DataCombo".\nBon, je vois, l'explication de MSDN est presque aussi absconde que l'est la ligne de code Voici ce que 2 j'en ai compris , et comment je l'ai interprt pour ce qui nous proccupe ici. Lorsque un enregistrement devient l'enregistrement en cours, la proprit BoundText prend pour valeur celle du champ dfini par la proprit DataField. Puis, la DataList recherche un item dont la valeur gale la valeur de DataField. Si elle trouve cette valeur dans la liste, l'item correspondant passe en surbrillance. Donc, j'en dduit que, quand la valeur d'un item de la liste gale celle d'un champ, ou d'ailleurs par extension une quelconque valeur dfinie, l'item passe en surbrillance. Vous me suivez jusque l? Bon, mais nous n'avons pas dfini la proprit DataField de la liste, et donc nous n'avons aucune valeur comparer. Qu' cela tienne, car nous avons notre disposition un autre moyen de dfinir la valeur d'un champ de l'enregistrement en cours: passer par le recordset sous jacent du DataControl. Dans notre cas, la liste affiche tous les auteurs de la table Authors. La colonne qui correspond est la colonne Author, qui fait partie de la collection Fields du recordset, et c'est le second item de la dite collection (seconde colonne de la table). Et comme les items d'une collection commencent 0, l'item correspondant la\nComme d'habitude, si vous relevez une quelconque erreur ou imprcision, ou si vous pouvez amliorer cette explication, faite m'en part par le biais de la liste DidactVisualBasic.\ncolonne Author porte le numro 1. Donc, Adodc1.Recordset.Fields(1).Value contient le nom de l'auteur de l'enregistrement en cours. En consquence, dans le code DataList1.BoundText = Adodc1.Recordset.Fields(1).Value, nous affectons la valeur de la colonne Author de l'enregistrement en cours la proprit BoundText de la DataList, qui recherche alors l'item correspondant cette valeur et le met en surbrillance. Ouf! L'explication est difficile, pour une toute petite ligne de code, mais il est tout fait facile d'utiliser cette approche.\n43 LE CODE DES BOUTONS DE COMMANDE POUR LA NAVIGATION\nNous avons un groupe de cinq boutons de commande.Quatre d'entre eux vont nous permettre de naviguer dans le recordset, le dernier permettant de fermer la feuille. Ligne Code Commentaires 1 Private Sub cmdNavigation_Click(Index As Procdure vnementielle clic sur un des boutons de commande. Index est l'index dans le groupe du Integer) bouton cliqu. Dbut d'un bloc With. Ainsi, il ne sera plus ncessaire 2 With Adodc1.Recordset d'utiliser Adodc1.Recordset pour chaque rfrence une proprit, mthode ou vnement concernant cet objet, l'intrieur du bloc (jusqu' End With). On teste la valeur du paramtre Index pass la 3 Select Case Index procdure. 4 Case 0 C'st le bouton de commande d'index 0 (Premier enregistrement) qui a t cliqu. 5 .MoveFirst On appelle la mthode MoveFirst du recordset sous jacent du DataControl pour afficher le premier enregistrement, ou plus exactement pour se positionner sur ce premier enregistrement. Remarquez le "." en tte de ligne. Nous sommes l'intrieur du bloc With, donc pas besoin de faire rfrence l'objet. 6 Case 1 Dernier enregistrement 7 .MoveLast Mthode MoveLast du recordset (toujours avec le seul point devant la mthode). 8 Case 2 Enregistrement prcdent. 9 .MovePrevious Mthode MovePrevious du recordset. 10 If .BOF Then On teste si on n'a pas dpass le dbut du recordset, afin d'viter une erreur. La proprit BOF du recordset renvoie True dans ce cas. Remarquez toujours le "." devant la proprit (bloc With). 11 MsgBox "Dbut du jeu On est out, donc on avertit l'utilisateur avec une boite d'enregistrement" de message 12 .MoveFirst et on revient au premier enregistrement. 13 End If 14 Case 3 15 .MoveNext Enregistrement suivant 16 If .EOF Then L, on tes EOF (dpassement de la fin du recordset). 17 MsgBox "Fin du jeu d'enregistrement" 18 .MoveLast On revient au dernier enregistrement. 19 End If 20 Case 4 Bouton Fermer.\nUnload Me End Select End With End Sub\nDcharge la feuille de la mmoire. Me est un mot cl qui fait implicitement rfrence la feuille en cours. Fin du bloc With.\n44 LE CODE DE L'VNEMENT DOUBLE CLIC DE LA LISTE\nNous utilisons un double clic et non un clic simple, car, comme vous le constaterez, nous avons un MoveFirst dans la procdure vnementielle. Or, cette mthode MoveFirst a pour effet de gnrer l'vnement Clic de la liste, par l'intermdiaire de l'vnement MoveComplete du recordset, et nous aurions ainsi une boucle sans fin. En effet, rappelez vous qu l'vnement MoveComplete du recordset slectionne un item de la liste, ce qui est quivalent un clic (voir 42). Si vous voulez tester avec un simple clic, mettez un stop dans votre procdure afin de pouvoir l'arrter. Ligne Code 1 Private Sub DataList1_DblClick() 2 Dim strAuthor As String 3 strAuthor = DataList1.Text 4 5 With Adodc1.Recordset .MoveFirst Commentaires Procdure vnementielle double clic de la liste. Dclaration d'une variable de type chane de caractres qui contiendra la valeur de l'item slectionn dans la liste. Dbut d'un bloc With. On se positionne sur le premier enregistrement du recordset. Ainsi, la recherche dbutera au dbut, portera sur tout le recordset, et finira la fin du dit recordset. On recherche un enregistrement dont la colonne Author contiendra la valeur contenue dans la variable strAuthor, donc correspondant la valeur de l'item slectionn dans la liste. Fin du bloc With\n.Find "Author = '" & strAuthor & "' "\n45 LE CODE DES BOITES DE TEXTE\nIl n'y en a pas Vous vous attendiez peut-tre un code compliqu pour maintenir synchronises les valeurs contenues dans les TextBox avec l'enregistrement en cours du DataControl et/ou l'item slectionn dans la liste. Pas besoin, car rappelez vous que ces TextBox sont des contrles dpendants et que nous avons dfinit leurs proprits DataSource et DataField respectivement sur le Adodc1 (le DataControl, donc en fait le jeu d'enregistrement) et le champ voulu (voir 34). Donc, les boites de texte reflteront exactement les valeurs des champs dfinis de l'enregistrement en cours. Cela tombe bien, car j'avais hte de terminer cette premire section ;).\nSECTION 2 UTILISATION D'UNE CHANE SQL\nPRALABLE Comme nous aurons choisir entre plusieurs formulaires pour l'excution, pensez modifier le champ Objet de dmarrage dans la boite de dialogue Proprits du projet (menu Projet/Proprits). Vous pouvez aussi utiliser le formulaire d'accueil (MDIAccueil) dont la barre d'outils et le menu permettent de passer d'un formulaire l'autre. Dans ce cas, n'oubliez pas de dfinir la proprit MDIChild True pour chacune des feuilles. Vous trouverez en annexe le code de la feuille MDI et les explications y affrant. 1 PETITE PRSENTATION DE SQL SQL (Structure Query Language) est un langage d'interrogation des bases de donnes. Mais, aucune comparaison avec un langage comme Visual Basic par exemple, SQL ne disposant d'aucune syntaxe de programmation "classique". Ce serait donc plutt un "sous langage" spcifique la gestion de bases de donnes, qui ne peut s'utiliser que dans le cadre d'un langage "gnral". Bien que SQL soit devenu une norme ANSI, il existe certaines diffrences entre les nombreuses versions, notamment avec le moteur Jet (pour bases Access) pour ce qui nous concerne ici. SQL permet l'extraction et la lecture d'enregistrements, leur mise jour et leur suppression et permet aussi la cration de requtes dynamiques (paramtres). Il fait tout cela avec seulement une trentaines d'instructions, ce qui permet de s"approprier assez facilement son usage. 2 DMARCHE GNRALE Nous avons vu section 1 qu'un DataControl gnrait en fait un recordset (un jeu d'enregistrements) sous jacent, et que c'est sur ce recordset que nous travaillions. tant donn que nous n'allons plus utiliser de DataControl dans cette section, il va nous falloir "reproduire" toutes les actions ralises par le DataControl manuellement, c'est--dire tablir la connexion avec la base de donnes voulue, dfinir la table atteindre, ventuellement dfinir les colonnes de la table que nous utiliserons, puis crer et utiliser le recordset qui en rsultera. Nous allons copier frmDonnes, nommer cette copie frmSQL. Pour ce faire, crez un nouveau formulaire, slectionnez tous les contrles de frmDonnes, faites un Copier de ces lments et un Coller sur le nouveau formulaire. Supprimer le DataControl, puisque nous ne nous en servirons pas. Copiez galement le code de frmDonnes. 3 LES MODIFICATIONS DU CODE\n31 LA SECTION DCLARATIONS\nLigne Code 1 Option Explicit 2 Dim cn As ADODB.Connection\nCommentaires Force la dclaration des variables Dclaration d'une variable objet pour la connexion\nPrivate WithEvents ADODB.Recordset\nAs Dclaration d'une variable objet pour le recordset\nLes variables dclares dans la section dclaration d'un module de code d'une form ont une porte sur toute la form, c'est--dire qu'ils sont lisibles depuis toutes les procdures du dit module. Vous avez sans doute not que nous avons dclar la variable objet rsAuthors avec WithEvents. Cela signifie que cette variable pourra rpondre aux vnements dclanchs par le recordset auquel elle se rfre. Ainsi, elle pourra rpondre notamment l'vnement MoveComplete du dit recordset. Essayez d'omettre WithEvents dans la dclaration, et vous constaterez que la variable ne figure plus dans la zone de liste des objets du module, et donc qu'aucun vnement relatif cette variable ne figure dans la zone de liste des vnements.\n32 - L'VNEMENT FORM_LOAD (CHARGEMENT)\nL'vnement Form_Load est notablement plus toff que le mme vnement de frmDonnes. En effet, il va falloir suppler l'absence du DataControl, donc tablir dans cette procdure la connexion ainsi que crer le recordset, toutes choses que faisait automatiquement le contrle data. Ligne Code 1 Private Sub Form_Load() 2 Dim SQL As String 3 Dim strConnex As String 4 Dim i As Integer 5 Set cn = New ADODB.Connection 6 Commentaires\nPour la chane SQL Pour la chane de connexion Pour les boucles On affecte la variable objet cn dclare dans la section dclarations du module un objet connexion. Set rsAuthors = New ADODB.Recordset On affecte la variable objet rsAuthors, elle aussi dclare dans la section dclarations du module, un objet recordset. strConnex = On dfinit ici la chane de connexion elle-mme. Le "Provider=Microsoft.Jet.OLEDB.4.0;Data provider pourrait ventuellement tre Jet 3.51. A vous Source=c:\_DidactDB\_Biblio2002.mdb" aussi d'adapter le chemin de la base de donnes le cas chant. Dfinition de la chane SQL. L'toile (*) signifie que SQL = "SELECT * FROM Authors" nous incluons toutes les colonnes de la table dfinie, ici la table Authors. cn.Open strConnex On ouvre la connexion suivant la chane contenue dans strConnex. rsAuthors.CursorLocation = adUseClient Dfinition de la position du curseur pour le recordset (voir rappel ci-dessous) Ici, le curseur est ct client (adUseClient), ce qui permet d'avoir accs aux cureurs fournis par une bibliothque locale, gnralement mieux dots en fonctions que des curseurs externes. rsAuthors.Open SQL, cn, adOpenDynamic, Ouverture du recordset (cration) d'aprs les adLockOptimistic, adCmdText paramtres dfinis pralablement concernant les chanes de connexion et SQL. Pour plus d'explications sur les paramtres, regardez dans MSDN: Mthode Open (objet Record set d'ADO), Proprit CursorType, Proprit LockType, Proprit CommandType).\nDfinition de la proprit RowSource de la DataList. Comme dj vu prcdemment ( 33 Proprits de la DataList), cette proprit spcifie o la liste va trouver les lments qu'elle doit afficher. Voir explication ci-dessous concernant la syntaxe (SET). DataList1.ListField = Dfinition de la colonne du recordset qui contient les rsAuthors.Fields(1).Name '"Author" lments afficher dans la liste. For i = 0 To 2 Cette boucle permet de parcourir le groupe des trois TextBox du formulaire. Rappelons que la proprit Index d'un groupe de control commence 0. Set txtDonnes(i).DataSource = rsAuthors Dfinition de la source du ime TextBox. Une TextBox est un consommateur de donnes et un recordset est un fournisseur de donnes. La TextBox (consommateur) est ainsi lie au recordset (fournisseur). txtDonnes(i).DataField = Dfinition du nom du champ qui contient les donnes rsAuthors.Fields(i).Name de la ime TextBox. La valeur contenue dans le dit champs sera affiche dans la TextBox. Le consommateur de donnes (TextBox) est li au fournisseur (champ). Next i End Sub Un curseur est un mcanisme qui retourne les enregistrements et dfinit comment l'ADO peut accder et utiliser ces enregistrements. Les curseurs commandent la navigation travers les enregistrements, la possibilit de mise jour des donnes, et la visibilit des modifications de la base de donnes effectues par d'autres utilisateurs. (MSDN).\nSet DataList1.RowSource = rsAuthors\nDans le code ligne 12 ci-dessus, nous avons attribuons une rfrence la proprit RowSource de la liste. En effet une simple affectation avec "=" ne suffirait pas, car cette proprit n'est pas disponible au moment de l'excution. L'attribution d'une rfrence d'objet une variable ou une proprit doit se faire avec l'instruction Set.\n321 ALTERNATIVE CONSOMMATEUR/FOURNISSEUR DE DONNES: LA COLLECTION BINDING\nL'affectation d'une source de donnes pour caque TextBox du formulaire peut vite s'affrer fastidieuse si les dites TextBox ne sont pas organises en groupe de contrles. Certes, on pourrait lors parcourir la collection des contrles, mais alors, il faudrait tester le type de chaque contrle pour dtecter si c'est bien une TextBox. Et puis, il pourrit y avoir des TextBox non dpendantes; bref, l'enfer Heureusement, nous pouvons utiliser une collection Binding qui permet de lier trs facilement une source de donnes des TextBox, et plus gnralement de lier un fournisseur de donnes un consommateur de donnes. Pour ce faire, il convient dans un premier temps de dclarer la collection Binding. Ajoutez cette ligne de code dans la section dclarations du module: Dim bndAuthors As BindingCollection. Puis, ajoutez les 3 lignes de code suivantes aprs avoir supprim (ou plutt mis en commentaires ) les lignes 14 17 du code prcdent.\nC'est d'ailleurs ce que nous avons fait dans le projet VB. Les lignes concernant la collection Binding sont en commentaires.\nCommentaires Dfinit le jeu d'enregistrements comme source de donnes (DataSource) de la collection Bindings. 15 'With bndAuthors Dbut d'un bloc With 16 .Add txtDonnes(0), "Text", "Au_ID", , "ID" Utilisation de la mthode Add de la collection bndAuthors pour ajouter un membre (un objet Binding) la collection. Ici, on tablit une liaison entre la TextBox d'index 0 (dans le groupe de contrles) et l'objet Binding. Pour plus d'informations sur les diffrents paramtres, reportez vous MSDN, rubrique "Add, mthode (BindingCollection). 17 .Add txtDonnes(1), "Text", "Author", , Ajout d'un second membre la collection Binding pour tablir la liaison entre txtDonnes(1) et la colonne "Nom" "Author" du recordset rsAuthors (la source de donnes dfinie ligne 14). 17 bis .Add txtDonnes(2), "Text", "Year Born", , Troisime membre de la collection, pour la liaison entre txtDonnes(2) et la colonne Year Born du "Date de naissance" recordset source de donnes. 17 ter End With Fin du bloc With A oui, j'oubliais: pour pouvoir utiliser la collection Binding, il convient de dclarer une rfrence Microsoft Data Binding Collection pour le projet (menu Projet/Rfrence).\n33 LES AUTRES MODIFICATIONS\nCode Set bndAuthors.DataSource = rsAuthors\nAucune difficult notable en ce qui concerne les autres modifications apporter au code. Il suffit de remplacer toutes les occurrences de "Adodc1.Recordset" par "rsAuthors". Aidez vous de Chercher/Remplacer (Menu Edition/Rechercher). En cas de difficult, reportez vous au code du projet VB. Une indication particulire en ce qui concerne la dclaration de l'vnement MoveComplete. Avec le contrle data, nous avons utilis (Section 1 - 42) l'vnement du dit contrle data, qui s'adressait en fait au recordset sous jacent de celui-ci, alors qu'ici, nous utilisons directement l'vnement MoveComplete du recordset rsAuthors. La dclaration de la procdure vnementielle devient donc: Private Sub rsAuthors_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)\nSECTION 3 UTILISATION D'UN OBJET COMMAND\n1 PRSENTATION Un objet Command dfinit "des informations spcifiques et dtailles sur les donnes extraites d'une connexion une base de donnes" (MSDN). En d'autres termes, un tel objet permet de traiter des donnes dans le cadre d'une connexion tablie avec une base de donnes. En fait, dans l'expression la plus simple d'une commande (d'un objet Command), on trouvera une analogie certaine avec un contrle data, tant dans la cration de l'objet que dans son emploi Les objets Command sont des objets trs puissants, permettant d'tablir des relations afin de crer des recordsets hirarchiques, mais c'est une autre histoire qui fera sans doute l'objet d'un prochain didacticiel. Pour crer le formulaire frmCommand dans lequel nous utiliserons la commande, faites une copie du formulaire frmSQL. Les modifications apporter seront indiques au fur et mesure. 2 CRATION D'UN OBJET COMMAND Les objets command font partie d'un DataEnvironment. Pour crer un objet Command, cliquez avec le bouton droit de la souris dans la fentre de l'explorateur de projet afin d'accder au menu contextuel, cliquez sur l'item Ajouter et cliquez sur l'item DataEnvironment du sous menu (on peut galement utiliser le menu Projet/Ajouter DataEnvironment). La fentre ci-dessous s'affiche.\nNous garderons dans ce qui suit les noms proposs par dfaut, mais il est naturellement possible d'affecter ces objets d'autres noms plus significatifs.\n21 - CRATION DE LA CONNEXION\nUn objet Command ne peut fonctionner en dehors d'une connexion. La premire chose faire est donc de spcifier les lments qui permettront d'tablir cette connexion. Cliquez sur Connection1 avec le bouton droit de la souris pour afficher le menu contextuel, et slectionnez alors l'item Proprits. La fentre ci-dessous s'affiche, et cette fentre doit vous rappeler des souvenirs, non? Elle est en effet identique celle utilise section un pour dfinir la connexion du contrle data.\nDfinissez le fournisseur comme tant Microsoft Jet 4.0 OLEDB.\nRenseignez le chemin de la base de donnes. Vous pouvez parcourir l'arborescence du disque en cliquant sur le bouton de commande avec les trois points, mais c'est du dj vu Testez la connexion et validez.\n22 CRATION DE L'OBJET COMMAND\nLes lments de la connexion une fois dfinis, nous pouvons passer la cration de la commande ellemme. Pour ce faire, utilisez le menu contextuel de Connexion1, item Ajouter une commande, ou cliquez sur l'icne de la barre d'outils de la fentre DataEnvironment. Vous obtenez la fentre ci-dessous.\nDans le menu contextuel de Command1, affichez la fentre des proprits de l'objet.\nDans l'onglet Gnral, dfinissez le type d'objet de la base de donnes. Nous voulons rechercher les donnes dans une table, donc choisissez Table dans la liste droulante. Puis, prcisez le nom de la table dans le champ Nom de l'objet (liste droulante). Notez que nous aurions pu dfinir comme source de donnes une procdure SQL en slectionnant le bouton radio Instruction SQL.\nMaintenant, si vous droulez Command1 (clic sur le + du nud de l'arbre), vous constaterez que les champs de la table Authors s'affichent.\n3 LES MODIFICATIONS DES PROPRITS DES OBJETS DU FORMULAIRE Toutes les modifications des proprits des objets du formulaire sont relatives la modification de la source de donnes. Les objets du formulaire concerns par ces modifications sont donc ceux qui ont besoin d'une source de donnes, soit donc la DataList et les TextBox. Nous allons utiliser deux nouvelles proprits, en plus des proprits dj connues des diffrents objets: la proprit RowMember pour la liste et la proprit DataMember pour les TextBox. Ces deux proprits servent prciser le "membre" du DataEnvironment, car ce dernier peut contenir plusieurs commandes (plusieurs membre). En fonction du membre dfini, nous aurons accs tel ou tel autre jeu de donnes, chacun ventuellement dfini dans une commande du DataEnvironment.\n31 PROPRITS MODIFIES DE LA DATALIST\nDfinissez la proprit RowSource de DataList1 comme tant DataEnvironment1 et la proprit RowMember comme tant Command1. Vrifiez la proprit ListField dont la valeur doit tre Author. Aidez vous des listes droulantes pour ce faire. C'est tout\n32 PROPRITS MODIFIES DES TEXTBOX\nDfinissez, pour chacune des trois TextBox, la proprit DataSource de DataList1 comme tant DataEnvironment1 et la proprit DataMember comme tant Command1. Vrifiez la proprit DataField de chaque TextBox. C'est encore tout Vraiment, c'est facile, n'est-ce pas? 4 LES MODIFICATIONS DU CODE L aussi, peu de modifications par rapport au code de frmDonnes (formulaire du contrle de donnes), mais une nouveaut importante: l'utilisation du code spcifique l'objet Command.\n41 CODE DE L'OBJET COMMAND\nL'objet Command est dot d'un module de code, tout comme un objet Form par exemple. Il est donc possible d'crire du code spcifique l'objet Command, et notamment du code relatif aux vnements de cet objet. Comme nous le constaterons, cela nous sera des plus utile.\nEn effet, nous avons jusqu' maintenant utilis l'vnement MoveComplete du recordset sous jacent du contrle data (Section 1 42), ou directement le mme vnement du recordset cr avec SQL (Section 2 33). Mais, nous n'avons plus de contrle data, et le recordset que nous allons utilis est issu de l'objet Command, et n'est donc pas disponible dans la liste des objets du code de frmCommand. Vrifiez le dans la liste des objet de la feuille de code: aucun objet DataEnvironment, Command ou rsCommand n'y figure. Il n'est donc pas possible d'invoquer l'vnement MoveComplete partir de la feuille de code de frmCommand. Heureusement donc que, comme dit prcdemment, l'objet Command possde une feuille de code. Celleci est accessible par le biais du menu contextuel du dit objet. Cliquez donc sur l'item Afficher le code du menu contextuel.\nUne feuille de code apparat alors, en tout point identique celle d'un formulaire. Et, eurka, nous avons une liste d'objets, parmi lesquels rsCommand1, et une liste d'vnements, parmi lesquels l'vnement MoveComplete de rsCommand1, comme ci-dessous..\nIl ne nous en faut pas plus pour copier notre code correspondant dans la procdure vnementielle de rsCommand1. En cliquant sur MoveComplete de Command1, la dclaration de la procdure s'est faite automatiquement. Compltez comme suit. Ligne Code Commentaires 1 Private Sub Dclaration de la procdure vnementielle. rsCommand1_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset) 2 If Not rsCommand1.EOF And Not Notez que l'on travaille sur le recordset sous jacent de rsCommand1.BOF Then l'objet Command. 3 frmCommand.DataList1.BoundText = rsCommand1.Fields(1).Value 4 End If 5 End Sub\nUne dernire chose: pensez supprimer la procdure MoveComplete de la feuille de code de frmCommand, ainsi que la dclaration "Private WithEvents rsAuthors As ADODB.Recordset" qui ne servent plus rien.\n42 LES AUTRES MODIFICATIONS DU CODE\nComme dj dit, il convient de remplacer le nom du recordset issu de la requte SQL (rsAuthors) par le nom du recordset sous jacent de l'objet command (DataEnvironment1.rsCommand1). La rfrence DataEnvironment1 est ncessaire, sans quoi, VB ne saurait o trouver rsCommand1, car nous sommes dans la feuille de code du formulaire qui "ignore" l'objet DataEnvironment. Pour effectuer facilement ce remplacement, il suffit alors d'utiliser la boite de dialogue comme ci-dessous, accessible par le menu Edition/Remplacer.\nEn guise de conclusion, un petit plus pour l'utilisateur de vos formulaire. Vous avez remarqu qu'un simple clic sur un item de la liste, dans chacun des formulaires, ne suffisait pas slectionner l'enregistrement correspondant l'item ainsi slectionn. Il y faut un double clic. Vous vous tes d'ailleurs certainement laiss prendre ce petit "pige" en slectionnant un item de la liste sans pour autant voir changer la valeur des TextBox, et ce malgr le label d'enregistrement situ au dessus de la dite liste, en rouge gras Je sais, je me suis moimme laiss prendre (; Aussi, pour alerter l'utilisateur, nous allons faire en sorte qu'un simple clic sur un des items de la liste fasse clignoter ce message d'avertissement, et que un double clic le fasse cesser. Le tout est assez facile raliser. Naturellement, il faudra complter tous les formulaire comme suit. Dans un premier temps, placez un contrle Timer sur le formulaire, de nom Timer1 (nom affect par dfaut par VB). Dterminez la proprit Enabled False et la proprit Interval 400. Puis compltez le code comme suit. La proprit Interval dfinit le nombre de millisecondes s'coulant entre deux appels de l'vnement Timer d'un contrle Timer Le principe est de dclencher l'action du Timer1 sur un simple clic, ou plutt de l'appuis sur la touche gauche de la souris. On inverse alors la proprit Visible du dit label pour obtenir l'effet de clignotement. 1 - MODIFICATION DE LA PROCDURE DATALIST1_DBLCLICK Ligne Code Private Sub DataList1_DblClick() Dim strAuthor As String strAuthor = DataList1.Text With Adodc1.Recordset .MoveFirst .Find "Author = '" & strAuthor & "' " End With Me.Timer1.Enabled = False Label1.Visible = True Commentaires Code existant.\nAnnule l'action du Timer, donc, plus de clignotement. Rend le label visible. En effet, il se peut que le dit label soit dans une phase invisible du clignotement l'arrt de celui-ci. Code existant.\n2 CRATION DE LA PROCDURE DATALIST1_MOUSEDOWN Ligne Code Commentaires 1 Private Sub DataList1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) Dclenche l'action du premier timer. Le terme Me est 2 Me.Timer1.Enabled = True un mot cl qui se comporte comme une variable dclare implicitement et qui reprsente ici la feuille en cours. Il aurait pu tre omis. 3 End Sub\nVous vous posez peut-tre la question de l'utilisation de l'vnement MouseDown de la liste plutt que d'utiliser l'vnement Click. L'explication est que toute slection d'un nouvel item dans la liste dclenche un vnement Click, du fait de l'vnement MoveComplete gnr chaque dplacement dans le recordset, ce mouvement ayant pour effet de slectionner l'item correspondant au nouvel enregistrement (synchronisation de la liste). De ce fait, le dclenchement du clignotement aurait lieu ds l'ouverture du formulaire, et chaque utilisation des boutons de navigation, ce que nous ne souhaitons pas. Do l'utilisation de l'vnement MouseDown qui n'est pas gnr par un dplacement, et dont nous pouvons alors contrler troitement l'effet. CQFD 3 CRATION DE LA PROCDURE TIMER1_TIMER Ligne Code 1 Private Sub Timer1_Timer() 2 Label1.Visible = False 3 Timer1.Enabled = False 4 Timer2.Enabled = True 5 End Sub Voila... Commentaires Rend le label invisible --- puis inhibe le premier timer et active le second timer.\nL'initiation l'accs aux donnes est termine, et maintenant vous pouvez aller plus loin dans la matrise de l'accs aux donnes, tant en continuant avec d'autres praticiels et didacticiels qu'en volant de vos propres ailes. Pour notre part, nous vous conseillons vivement de mettre en uvre "grandeur nature", ce qui t expos ici. Lorsque vous pourrez sans trop de difficult et sans trop vous rfrer au prsent didacticiel, ou au projet Visual Basic qui l'accompagne, vous pourrez alors passer aux autres didacticiels de DidactVisualBasic traitant de ce sujet. Deux autres didacticiels peuvent actuellement complter votre approche sur ce sujet: Accs aux donnes ADO, utilisant un recordset hirarchique pour accder deux tables lies (enregistrements Parent/Enfant). Toutes les fonctionnalits de l'accs aux donnes sont accessibles par menu ou par barre d'outils (navigation, gestion des enregistrements, recherche). Les enregistrements sont affichs dans un formulaire, dans des TextBox pour ce qui est des enregistrements parents et dans une DataGrid pour ce qui est des enregistrements enfants. Les TextBox sont dpendantes par l'intermdiaire d'une collection Binding(Accs aux donnes avec ADO). Un didacticiel d'initiation portant sur l'utilisation des recordset hirarchiques est en prparation. Accs aux donnes DAO, sur la mme base que le prcdent, mais sans recordset hirarchique, ni collection Binding, ceux-ci n'tant pas disponibles sous ADO. On y utilise deux ControlData dfinis et synchroniss par une requte SQL, et la relation des TextBox avec la database est tablie au niveau de chaque contrle, comme nous l'avons fit dans ce prsent didacticiel.. (Accs aux donnes avec DAO) Vous pouvez galement trouver des didacticiels concernant d'autres thmes l'adresse Praticiels Visual Basic Pour finir, n'hsitez pas demander toute explication concernant ce praticiels (et les autres) directement l'adresse mailto:jacma@redaction-developpez.com Utilisez galement ce dernier lien pour signaler d'ventuelles erreurs ou omissions, ainsi que pour me faire parvenir vos commentaires dont je vous remercie par avance. Bon courage\nDocuments similaires à praticielinitdb


La Terre : réchauffement ou refroidissement ?\nSujet: La Terre : réchauffement ou refroidissement ? Lun 30 Mar - 8:14\nLa Terre se réchauffe ou se refroidit… sans notre aide. C’est la théorie du livre choc de Laurent Cabrol qui s’élève, arguments scientifiques à l’appui, contre le bien-pensant écolo.\nSource : laurent-cabrol.com\nBon d'accord, Laurent Cabrol, ça peut faire doucement rigoler.\nIl reste que les écolos me sortent par les oreilles. Vous savez, ceux qui accusent l'automobiliste de tous les maux, et qui voudraient le voir ramener du supermarché ses 6 pacs d'eau, de lait et tout le reste soit à vélo soit en métro ? Ceux qui, accessoirement, ne s'attaquent pas aux avions, aux camions, aux grosses usines fumantes qui si j'ai bien tout compris, font bien moins de dégâts que monsieur Dupont et sa twingo ?\nQuand je pense qu'ici, tout récemment, un sondage de je ne sais plus quel institut a été effectué sur la nationale 2 fois 2 voies sur l'air du "et pourquoi-t-est-ce que vous prenez votre voiture bouh vilain pollueur hum ?" Parce que mon cheval a la grippe andouille ! Vi vi vi, en Creuse, où il n'y a pas de transports en commun, juste quelques liaisons par car de trou-ville 1 à trou-ville 2 mais pas sur votre trajet et encore moins aux horaires qui vous intéressent. C'est pas un monde ça ? On ne se ficherait pas un peu de notre pomme ?\nJe sais, l'homme est un ignoble sagouin capable de tout bousiller dès lors qu'il y a des sous à gagner, et des sous à gagner, c'est pas ce qui manque avec les automobilistes ! Chacun de nous peut le constater au quotidien n'est-ce pas ? Jean-Louis veille.\nCe n'est pas la première fois que je lis cette théorie plaidant pour un refroidissement général et non un réchauffement, car cela s'est déjà produit au cours de l'histoire de notre planète.\nSujet: Re: La Terre : réchauffement ou refroidissement ? Lun 30 Mar - 14:40\nEt bien écoute zouzou, contrairement à toi, c'est la 1ère fois que j'entends cette théorie, et Cabrol ou pas, je ne la trouve pas idiote du tout.\nTu vois, ça en revient à ce que je disais il y a quelques temps, la désinformation des médias qui tentent de nous endoctriner. Je ne suis pas du genre à me laisser influencer en temps normal mais je reconnais que sur ce coup j'ai grandement manqué d'esprit critique ...\nJe reste persuadée que l'homme n'est pas non plus innocent à tout ça, mais finalement nous ne sommes peut etre pas les grands fautifs. Il est vrai qu'il y a déjà eu dans le passé, des ères glaciaires et autres qui ont détruit tout (ou presque) ce qui vivait sur terre. Bien sur, que cette ère arrive le plus tard possible, mais l'idée est loin d'être à écarter. Pourquoi ce ne serait pas de nouveau les prémices d'une ère destructrice en effet?!?\nSujet: Re: La Terre : réchauffement ou refroidissement ? Lun 30 Mar - 19:28\nLe Canada se pose des questions. Il est un fait que les températures globales n’ont pas augmenté depuis au moins 2001. Le réchauffement climatique a cessé temporairement ou de façon permanente. Ceci ne rejoint pas la théorie populaire du réchauffement dû aux gaz à effets de serre. En effet, depuis 1998 le dioxide de carbone a continué de s’accumuler dans l’atmosphère - une augmentation de 4% - alors que les températures globales sont inchangées. Si la théorie du réchauffement climatique dû aux gaz à effets de serre était vraie, la température globale devrait être 0.3 degré plus chaude aujourd’hui que ce qu’elle est actuellement. Ceci est un sérieux problème, et nous dépensons des milliards à chaque année, et ce, peut-être pour rien.\nLe printemps et l’été en Nouvelle-Zélande furent tellement froids que des récoltes ont été perdu. L’Indonésie a aussi connu son année la plus froide depuis des années. Au New Hampshire, le mois dernier, ils ont reçu 44.5" de neige, battant le record précédent de 1876 de 43" ! Le gouvernement canadien a averti que cet hivers serait le plus froid depuis 15 ans. Les températures battent des records de froid et la glace se reforme dans des places comme à Disko Bay, au Groenland, où on avait pas vu de glace se former dans la baie depuis 10 ans.\nSource : laterredufutur.com\nSujet: Re: La Terre : réchauffement ou refroidissement ? Mer 1 Avr - 4:17\nLol zouzou. Tu sais il semblerait aussi que le réchauffement et la vague de froid soient liés d'après certains scientifiques. La terre se rechauffe, les glaciers fondent et entrainent un refroidissement. Est-ce que cette théorie est toujours d'actualité? Je l'ignore mais je trouve qu'elle n'est pas idiote. Quoiqu'il en soit, c'est vrai que même chez moi, nous n'avions pas eu d'hiver aussi froid depuis longtemps.\nSujet: Re: La Terre : réchauffement ou refroidissement ? Mer 1 Avr - 6:40\nQuoi qu'il advienne, c'est terrifiant. Le choix est mince, c'est soit mourir asphyxié, soit gelé. Aucun gouvernement ne prendra les mesures préventives qui s'imposent, sauf s'il s'agit de surtaxer les citoyens. Faites confiance à Jean-Louis, il est champion du monde toutes catégories du piquage de sous. Il va bien nous dénicher une idée géniale si la thèse du refroidissement se confirme. Ou proposer un nouveau prêt à taux zéro dont il a le secret.\nIl paraît que la Suisse dispose depuis longtemps d'un réseau souterrain fort bien aménagé et entretenu pour accueillir... pour accueillir qui du reste ?\nSujet: Re: La Terre : réchauffement ou refroidissement ? Mer 1 Avr - 14:37\nAh bon? La suisse possède un réseau souterrain genre bunker? Si tel est le cas je saurai où aller le moment venu. 40 minutes de route (20 minutes, d'ici là l'autoroute sera finie) et hop je suis à l'abri, si je ne me fais pas tuer par les suissses qui ne voudraient pas partager lol.\nEn tout cas, si ce réseau existe vraiment je trouve que c'est une bonne idée et tout le monde devrait en faire autant. Même en temps de guerre cela pourrait servir.\nSujet: Re: La Terre : réchauffement ou refroidissement ? Jeu 2 Avr - 23:34\nLa terre se prépare à un saut quantique.\nsa vitesse de rotations'est modifiée, et le temps (les heures) s'est raccourci également.\nEt une inversion des pôles est avancée par les scientifiques.\nDonc ilva y avoir du changement (même dans les souterrains de suisse)\nSujet: Re: La Terre : réchauffement ou refroidissement ? Ven 3 Avr - 9:54\njohnny, mais peut etre que ceux du souterrain suisse auront l'occas de voir ce que provoque ce saut quantique. Plutot impressionnant comme info d'ailleurs.\nSujet: Re: La Terre : réchauffement ou refroidissement ? Sam 4 Avr - 9:22\nUne inversion des pôles ? Ben dis donc, si le fromage à fondue se met à couler à l'envers dans les souterrains suisses, ça va tout cochonner ! Tu crois que les boussoles indiqueront désormais le sud ? Restera-t-il seulement des boussoles ?\nPlus sérieusement, si le Canada devait se recouvrir de forêts tropicales et le Brésil de glace, qui survivrait au bouleversement ?\nHistoire de vous fiche la trouille, voici ce que j'ai trouvé sur le forum du site algerie-dz.com :\nLes fin du calendrier Maya est le 21 decembre 2012\nIl y a qui croient que ce sera la fin du monde\n21 DECEMBRE 2012 - SOURCE 2 (http://secretebase.********/2012/2012.htm)\nLa décennie que nous venons d'aborder est donc une période de purification et d'accélération vibratoire pour toute l'humanité. C'est aussi un temps d'éveil, au cours duquel nous devrions accéder progressivement à une autre réalité, commencer à intégrer nos corps de Lumière et réactiver nos aptitudes télépathiques naturelles, afin de pouvoir entamer, le 21 décembre 2012, ce nouveau cycle dans les meilleures conditions. Car, à partir de cette date, rien ne sera sans doute plus jamais comme>> fin de ctation\nPurée. 2012, c'est carrément demain...\nSujet: Re: La Terre : réchauffement ou refroidissement ? Sam 4 Avr - 20:19\nJe constate avec plaisir, Zouzou Chris Plouquette, que\ncela t'interpelle...cherche un peu plus loin !!!\nSujet: Re: La Terre : réchauffement ou refroidissement ? Dim 5 Avr - 9:46\nEn réalité, ce n'est guère réjouissant et j'ai la trouille lol.\nExplique nous Johnny, car j'en viens à me demander si ce n'est pas la raison qui inconsciemment, me conduit depuis toujours à tout trouver futile, inutile et profondément stupide, à commencer par les relations entre les hommes et ce vers quoi ils tendent juste parce que de prétendues autorités supérieures le leur ont fait entrer dans le crâne.\nSujet: Re: La Terre : réchauffement ou refroidissement ? Lun 6 Avr - 14:32\nEn tous cas moi ça me fait peur aussi, 2012 c'est très proche\nSujet: Re: La Terre : réchauffement ou refroidissement ? Lun 6 Avr - 19:40\nLa physique quantique est une nouvelle s'ouvrira, à ceux et celles qui chercheront, humblement et sincèrement, la redécouverte de SOI, en dissolvant l'égo.\nLes lois de physique que nous connaissons ne sont pas immuables, même si nous croyons le contraire.\nCe qui est important, c'est de savoir que nous identifions à l'égo, que nous avons construit au cours des millénéires, pour nous protéger de l'autre!!!!\nPuisque l'autre, est l'ennemi, l'agresseur, qui veut le pouvoir, nous dominer.\nNous avons créé des armes pour cela: la colère, la jalousie, l'orgueil, la cupidité, qui noue entrainent, dans la souffrance;\nEt pourtant, cette identification à l'égo est une illusion, car nous sommes bien lus que cela.\nbien sûr, il faut admettre , comme une évidence, que nous avons des incarnations successives, pour expérimenter la matière.\nNous choisissons nos parents, nos conjoints, nos épreuves, nos maladies, même, si sur terre nous le déplorons nos choix, car nous vivons nos choix.\nPour retrouver notre vraie nature, il s'agit d'appliquer les lois universelles, l\nL'acceptation (pas résignation) de ce que la vie nous propose.\nLe lâcher prise sur les situations, les évênements.\nD'accord:lol!: c'est pas de la tarte.\nCette manière de vivre accélère notre taux vibratoire, et nous amène à une autre perception de la vie, la rencontre avec d'autres personnes de même résonnance, et d'év^nements également de même résonnance, notre vie s'améliore grandement, jusqu'à la fusion avec notre vraie nature,\nune redécouverte.(ce n'est pas encore mon cas,hihihihihi)\nrevoyez sur Google," l'allégorie de la caverne "de Platon.\nNous sommes ces gens enchainés,dans nos croyances, nos dogmes, mais il ne tient qu'à nous de remonter vers la lumière.\nPour 20012, il y aura des changements dans le comportement de l'humanité, mais pas de panique ps de fin du monde en vue, mais plutôt une renaissance pour les gens de bonne volonté.\nC'est magnifique non? ce n'est pas le savoir qui est important c'est ëtre.\nC'est un résumé très succint, car il y a plusieurs méthodes pour faciliter ce travail.\nNous possédons toutes les connaissances en nous,\nêtre bon, ce n'est pas essayer d'être bon, c'est découvrir la bonté qui est en nous en faisant taire l'égo.\nAllez mes amis et amies au boulot,hihihihihihi:E_07FL~1:\nSujet: Re: La Terre : réchauffement ou refroidissement ?


Balade et Sortie en Bateau à Nice dans les Alpes-Maritimes\nLes Calanques de l'Estérel en Bateau au départ de Cannes\nJournée Balade en Bateau et Visite de Saint-Tropez\nLarguez les amarres et profitez d’une balade en bateau à Nice ! Pendant cette escapade nautique, vous découvrez le littoral de la Côte d’Azur depuis la mer. Pendant quelques heures ou la journée entière, vous sillonnez les Alpes Maritimes à la découverte de magnifiques spots et lieux de baignades.\nSur la Méditerranée, vous démarrez dans la baie des Anges pour vous rendre jusqu’à Cannes, ou plus à l’Est vers Monaco et Menton. Au début de cette excursion aquatique, vous pourrez voir la promenade des Anglais et le château de Nice sur les hauteurs. En Provence-Alpes-Côte d’Azur au fil de l’eau, vous apercevrez sûrement Saint-Jean-Cap-Ferrat, Eze et Antibes.\nEn yacht privatisé ou avec plusieurs personnes par exemple, au coucher de soleil ou de jour, c’est l'occasion de visiter la région niçoise autrement, et de s’offrir quelques heures de détente sur le pont du bateau. Le skipper à la barre se charge de tout, vous n’avez plus qu’à embarquer ! On vous suggère de ne pas oublier les chapeaux et les lunettes de soleil, pour apprécier à 100% le climat de cette baie très prisée.


Call of Duty : Black Ops IIII sera présenté le 17 mai et sortira le 12 octobre\nAccueil » Actualités » Call of Duty : Black Ops IIII sera présenté le 17 mai et sortira le 12 octobre\nJordan 8 mars 2018 à 19:39\nEntre l’annonce de The Division 2 il y a quelques heures et ce nouveau Call of Duty, on peut dire que la journée est chargée en révélations. Cette dernière annonce ne surprendra personne, puisque nous vous en avions déjà parlé un peu plus tôt dans la matinée, mais le prochain titre d’Activision sera bel et bien un nouvel opus Black Ops. Après les fuites vient le temps de la confirmation, qui n’aura vraisemblablement pas tardé puisque Activision vient tout juste d’annoncer officiellement l’existence de Call of Duty : Black Ops IIII.\nUn premier teaser et une date de sortie\nOn passera vite sur l’esthétisme inhabituel de ces chiffres romains pour se concentrer sur le contenu de l’annonce. On apprend donc que l’éditeur ainsi que Treyarch présenteront leur prochain titre lors d’un event spécial en live, qui sera diffusé le 17 mai prochain, date où l’on pourra voir les premières images du titre. On nous promet un épisode rempli de changements qui devraient révolutionner la série.\nOutre cette information, on a le droit à une date de sortie précise, c’est à dire le 12 octobre prochain sur PC, PlayStation 4 et Xbox One. Là encore, personne ne sera surpris. Histoire de rentrer dans le concret, l’éditeur a aussi publié un premier teaser de ce quatrième épisode, dans lequel on se contentera d’images des anciens opus en plus de la révélation du logo de ce Call of Duty : Black Ops IIII.\nOn se donne donc rendez-vous le 17 mai pour de plus amples informations.\namazon 56 €


canape angle rapido convertible | Canapé Design\nPosts tagged 'canape angle rapido convertible'\nCanape Angle Rapido Simple\nCanape Angle Rapido Incroyable sont beau pour décorations pour la maison avec minimaliste et pays idées. Juste pour satisfaire toi et ta famille, notre site web soumettre collection photos meuble, Promo ou classique Canape Angle Rapido design il vraiment Regardez parfait et beaucoup dans utile. Presque tout la images sont avec le détail et le lien get au authentique planificateur. Hors de 1000+ idées, vous can choisir un ou plusieurs […]\nmars 3, 2018 ≈ Canapé ≈ No Comments ≈ Tags :canapé d'angle rapido night, canape angle rapido pas cher, canapé d angle rapido dreamer, canape angle rapido convertible, canape angle rapido\nGorini Canapé Concept\nGorini Canapé Créatif sont bon choix pour décoration pour la maison et contemporain avec pays inspiration. Juste pour convenable famille, notre site web soumettre divers images meuble, Luxe ou antiquité Gorini Canapé design il vraiment Regardez génial et beaucoup dans confortable. Presque tout la images sont avec le taille et prix et le lien go au authentique marketplaces. Hors de 100+ inspiration, nous can choisir un cette est différent dans […]\nmai 2, 2018 ≈ Canapé ≈ No Comments ≈ Tags :canapé gorini forum, canapé gorini renoir, gorini canapé, gorini canapé avis, gorini canapé prix\nHousse De Canapé D Angle Extensible Modes\nHousse De Canapé D Angle Extensible Pas cher sont éblouissant pour tous les intérieurs et moderne et vintage inspiration. Juste pour confort famille, notre site web vous donner beaucoup pictures beau, Haut ou unique Housse De Canapé D Angle Extensible idées il très Regardez parfait et beaucoup de dans utile. Le plus la images sont avec le description et le lien get au original marketplaces. Hors de 100+ concept, nous […]\ndécembre 28, 2017 ≈ Canapé ≈ No Comments ≈ Tags :housse pour canapé d'angle hyper extensible, housse pour canapé d'angle extensible, housse de canapé d'angle bi extensible, housse de canapé d'angle extensible pas cher, housse de canapé d angle extensible\nInspiration de Ikea Canapé Friheten\nIkea Canapé Friheten Parfait sont look magnifique pour décoration pour la maison et moderne avec classique idées. Juste pour satisfaire famille, notre blog fournir beaucoup pictures beau, Luxe ou antiquité Ikea Canapé Friheten design cette très Regardez fantastique et beaucoup dans fonctionnalité. Beaucoup la galerie sont avec le détail et le lien go au authentique producteur. Hors de 100+ magasins, vous can choisir plusieurs cette est vintage dans utile meubles. […]\nfévrier 25, 2018 ≈ Canapé ≈ No Comments ≈ Tags :ikea canapé friheten marron, ikea canapé friheten gris, ikea canapé friheten, ikea canapé friheten avis, ikea canapé friheten noir\nLa Roche Bobois Canapé Créatif sont éblouissant pour décoration d’intérieur et contemporain combiner classique décoration. Juste pour satisfaire vous, notre blog fournir collection photos beau, Cher et vintage La Roche Bobois Canapé inspiration cette très Regardez gentil et beaucoup dans confortable. Beaucoup la collection sont avec le détail et le lien go au source fabricant. Hors de 1000+ inspiration, vous avoir prefer plus d’un cette est vintage dans fonctionnalité meubles. […]\njanvier 3, 2018 ≈ Canapé ≈ No Comments ≈ Tags :la roche bobois canapé convertible, la roche bobois canapé, canapé la roche bobois pas cher, la roche bobois canapé bubble, la roche bobois canapé cuir\nCanape Avec Tetiere Grand sont bon choix pour décorations pour la maison adapté avec minimaliste avec rustique décoration. Juste pour impressionner vous, notre blog présenter collection photos magnifique, Remise ou antiquité Canape Avec Tetiere idées cette vraiment Regardez parfait et beaucoup dans fonctionnalité. Le plus la photos sont avec le taille et prix et le lien go au authentique marketplaces. Hors de beaucoup de idées, vous can choisir un cette […]\nfévrier 27, 2018 ≈ Canapé ≈ No Comments ≈ Tags :canapé avec tetiere relevable, canape avec tetiere tissu, canape avec tetiere convertible, canape avec tetiere reglable, canape avec tetiere amovible\nGalerie De Housse Canapé 3 Places Extensible\nRecouvrir Un Canapé D Angle Images De Recouvrir Un Canapé D Angle Sets


L'avenir de Spider-man est assuré ! - CinéSéries\nL'AVENIR DE SPIDER-MAN EST ASSURé !\nSpider-Man, c'est loin d'être fini ! D'après Deadline, la Sony Pictures entend produire des suites et des spinoff pour l'homme araignée. " Nous avons pour ambition d'élargir l'univers de Spider-Man. Il y a d'ailleurs un certain nombre de scénarii en cours de développement " a déclaré Michael Lynton, le directeur de la société.\nTout ce que l'on sait de manière officielle c'est que les scénaristes s'attaqueront à d'autres méchants du comic et que la Sony travaillera avec Marvel et Disney. Cela dit certains fans sont quasi-certains que le superhéros filandreux rejoindra ces potes pour combattre le Mal dans un nouveau Avengers. Mais pour des questions de droit d'exploitation, cela ne pourra malheureusement pas se faire sans l'accord de Disney, et reste donc improbable...\nEn tout cas ce projet sera d'envergure, car malgré une promesse de baisse des coûts de production, Lynton affirme que la Sony " n'a jamais perdu son engagement dans le business du film. C'est le coeur et l'âme de la société ". En attendant plus d'informations, les fans de Spider-man ont rendez-vous avec The Amazing Spider-man 2 le 30 Avril 2014 !\nJulia Hu (22 Novembre 2013 avec Deadline)


Le stress, la fatigue, le surmenage nous laisse dans un état second et nous déséquilibre physiquement et psychiquement...\nLa vie nous en demande toujours plus chaque jour. Tout va très vite, nous visons continuellement le meilleur, nous devons être performant, concentré, souriant, calme et plein d’énergie, prêt à être sur tous les fronts. Nous avons mille choses à penser chaque jour pour le travail, les courses, le ménage, les enfants, les différents rendez-vous, les extras … on ne sait souvent plus où donner de la tête. Nous épuisons nos ressources et souvent nous allons au-delà de nos limites.\nComment remonter la pente ? Serions-nous en manque de magnésium ?\nSi vous ressentez de l’hyperémotivité, de l’anxiété, de l’irritabilité, des sensations d’oppression, des maux de tête fréquents, des vertiges, des peurs inexpliquées …\nSi tout à coup vous ressentez des spasmes musculaires, des fourmillements dans les pieds, …\nSi vous souffrez d’insomnies alors que vous avez toujours eu un bon sommeil ou un mal-être inexpliqué, …\nVous manquez sans doute de magnésium !\nA chacun son magnésium !\nTous les magnésiums ne sont pas assimilables et il est important de choisir celui qui vous convient.\nLe glycinate et bisglycinate de magnésium ont tous les deux une biodisponibilité très élevée sans aucun inconvénient. Vous les retrouvez dans le magnésium magnum, le magnésium quatro et le magnésium 500 de la gamme Belife.\nLe citrate de magnésium est une forme de magnésium biodisponible également très bien tolérée. Il sera utilisé essentiellement comme anti-acidifiant.\nLe glycérophosphate de magnésium est idéal pour tous les soucis nerveux et contre le stress.\nCes formes de magnésium sont assimilables sans les effets secondaires laxatifs provoqués par d’autres formes de magnésium.\nIl est essentiel que dans les ingrédients du magnésium que vous choisirez, ne se trouvent pas des additifs comme le E171, le E466 ou autres, très nocifs.\nL’idéal est d’associer le magnésium à de la vitamine B6 ou de la taurine, un acide aminé revitalisant pour une meilleure absorption.\nEt dans l’alimentation …\nOn retrouve cet oligo-élément dans une alimentation seine et variée et principalement dans :\nLes germes de blé, les légumes verts, les noix, noisettes, noix de Brésil…, les lentilles, les pois cassés, les haricots blancs, les huîtres et le chocolat noir.\nNe vous privez donc pas de tous ces aliments santé !\nLe magnésium aura, en plus d’une meilleure santé nerveuse et d’un apport d’énergie, un effet positif sur votre santé cardiovasculaire, le cholestérol, l’hypertension et réduira les risques d’infarctus.\nArticle précédentPROMO: Wavreumont de brebis\nArticle suivantAvec Purasana, vous avez le choix


Ensemble Variances - Le Monde\nMusique inventive et étonnamment familière, Sangâta délivre un plaisir hédoniste et profond, que saluera le public d’une « standing ovation ».\nElle est vêtue d’un joli sari bleu électrique, assise en tailleur, cheveux noirs dénoués, un violon devant elle, volute vers le bas : Ragini Shankar est la petite-fille de la célèbre Dr N. Rajam, qui a donné ses lettres de noblesse à l’instrument colonial, introduit depuis dans la musique carnatique de l’Inde du Sud. A ses côtés, le percussionniste Amaan Ali (tabla), et le joueur de flûte bansuri Rishab Prasanna. La jeune femme a d’abord déclenché dans les hauts-parleurs le bourdon harmonique de la tampura (luth à long manche), avant que la flûte n’aborde le râga Yaman (la beauté intérieure). Temps soudainement suspendu entre flûte et violon, un dialogue élaboré par touches ornementales, dont le développement appellera bientôt l’entrée du tabla, lequel fera encore monter d’un cran la tension, jusqu’au brillant final à l’unisson.\nNous sommes dans l’Auditorium de l’Espace culturel L’Odyssée, à Eybens, dans la banlieue de Grenoble, qui accueillait, jeudi 29 mars, l’un des concerts du festival Détours de Babel. Deux courtes pièces « occidentales » utilisant des modes indiens suivront : le mystique Tori Interlude pour piano électrique,de Michael Ellison, avec ses lents accords plaqués ou arpégés par Thierry Pécou et les vivaces Murmurations pour flûte et clarinette, de Richard Blackford, Anne Cartel et Carjez Gerretsen se disputant les motifs répétitifs comme les pigeons affamés un morceau de pain.\nUne mélopée mélancolique\nCette première partie de soirée a préludé à Sangâta, nouvelle pièce composée par Thierry Pécou à l’instigation notamment des Détours de Babel, du Centre international des Musiques Nomades et de l’Alliance Française de New Delhi. C’est en effet dans la capitale de l’Inde, en février, que le compositeur français, avide de ces « ailleurs » dont il a toujours nourri son œuvre (du Canada à l’Equateur, en passant par la Chine, le Japon, le Mexique et la Colombie, sans oublier Cuba) a emmené ses deux solistes de l’Ensemble Variances à la rencontre des trois musiciens indiens de New Delhi et Mumbai. Pécou apportait avec lui le canevas d’une œuvre ouverte, que tous ensemble ils ont tissée, entre écriture occidentale et traditions orales hindoustani.\nIntroduite par la flûte bansuri puis le violon indien, la partition a d’abord déployé une mélopée mélancolique soutenue par le continuum du Fender Rhodes. Les sonorités se fondent et se croisent dans une première plage lente assez consonante, avant la rupture des attaques des vents et les onomatopées rythmiques du joueur de tabla dans une atmosphère crépitante et légère. Plus tard, une longue mélodie à l’unisson installe un rituel incantatoire que ponctuent de petites cymbales chinoises, avant la mêlée d’un tutti pointilliste. Des analogies se font jour, comme la parenté sonore entre claquements de clés de la clarinette basse et la percussion. Musique inventive et étonnamment familière, Sangâta délivre un plaisir hédoniste et profond, que saluera le public d’une « standing ovation ». Les yeux des Occidentaux rivés sur leur pupitre et le regard ouvert des Orientaux auront seuls souligné l’appartenance de chacun à sa propre culture.\nAccueil .. Médias .. Presse .. Sangâta .. Le Monde


Villepinte : la FDJ s’installe à Paris Nord 2 - Le Parisien\nVillepinte, ce mardi 31 juillet. L’installation des salariés de la Française des jeux dans leurs nouveaux locaux du parc d’activités Paris Nord 2 devrait s’achever fin septembre selon la ville. LP/Noémie Koskas\nPar Noémie Koskas et Hendrik Delaire\nNouvel arrivant au parc d'activités Paris Nord 2 à Villepinte. La Française des jeux a quitté son site historique de Moussy-le-Vieux pour installer ses salariés dans un bâtiment de 7 000 m². Le groupe sucrier Tereos prendra sa place dans les locaux de Seine-et-Marne.\n« Depuis longtemps la FDJ recherchait le moyen de ramener le coût d'occupation du site à un niveau cohérent avec le nombre de collaborateurs qui y travaillent et d'optimiser le travail entre les différents sites. En juillet 2017, nous avons reçu une offre d'achat pour l'ensemble du site de la part de Tereos », explique la FDJ, désormais installée dans le bâtiment Eiffel du parc d'activités.\nPour l'instant, « 140 salariés sur près de 200 ont déjà été transférés sur le site depuis le 23 juillet », annonce Tidiane Koïta, directeur du cabinet de la maire (LR) Martine Valleton.\nMalgré la proximité des transports en commun, principal atout recherché par la société de jeux d'argent, ce changement de site fait grincer des dents certains employés. « Ce déménagement rajoute en moyenne vingt à trente minutes aux salariés sur leur trajet quotidien mais nous sommes surtout nostalgiques de devoir quitter ce site historique où la FDJ est depuis plus de quarante ans », confie Ludovic Heikams, secrétaire au comité d'entreprise et membre du syndicat FO. Ils seront suivis en septembre par l'équipe cycliste FDJ.\nA la mairie de Villepinte, on se félicite de l'arrivée de l'entreprise. « Cet emménagement représente une opportunité intéressante pour les Villepintois, avance Tidiane Koïta. Nous pourrions réfléchir à un partenariat pour de futurs recrutements d'habitants de la commune. »\nLa ville espère accueillir d'autres grandes entreprises à Paris Nord 2 pour proposer d'autres opportunités d'emplois à destination des Villepintois. « Nous avons d'importantes surfaces disponibles, précise-t-on dans l'entourage du maire. Les nouvelles sociétés pourraient bénéficier d'un emplacement propice au développement économique : la proximité de grosses entreprises déjà présentes sur le site, et celle de l'aéroport et des transports. »