janvier
2005
Bon, l’info du jour : préparez-vous à être inondés d’infos, car j’y serai ! Effectivement, ce n’est pas sans une très grande joie que j’ai appris qu’en compagnie d’un certain TheMit – que vous découvrirez en photo sous peu – nous étions invités par Microsoft (honneur !) au « Microsoft Office System Developer Conference 2005″. Départ .. Mardi matin, à 11h20 l’avion décolle ! Retour … Samedi matin, à 9h30 à Paris (on va être cassés […]
janvier
2005
J’y suis ! Voilà la moitié de la session qui est passée. Introduit par Lucas Riedberger (Microsoft) Animée par Pierre Couzy (Winwize) et Mitsuru Furuta (MicroSoft) Epaulés par Frank Ella (Microsoft) et Axel Guerrier (Microsoft) Ingénieurs Support Après un rapide historique de l’évolution des technologies d’accès aux données, une introduction à ADO.NET avec de nombreuses démos a été réalisée par Mitsu. La session en cours, intitulée ADO.NET Avancé, animée par Pierre Couzy, est filmée… par […]
janvier
2005
Hier, j’étais ici, chez Microsoft.J’ai passé quelques heures en très bonne compagnie puisqu’accompagné de Lucas Riedberger, à discuter de certains points relatifs à Access. Dans quelques temps, si l’autorisation m’en est faite, je vous en donnerai les résultats. J’espère cependant que ce dont nous avons débattu portera du fruit. Il en va de l’avenir d’Access, mais aussi de tous les développeurs qui utilisent ce produit. Quoi qu’il en soit, pour le moment, il faut attendre. […]
janvier
2005
La sécurité de niveau Utilisateur est bien plus fine. Elle est d’ores et déjà active, mais les paramètres sont tellement ouverts qu’on ne le voit pas : Lorsque MS-Access se lance, une lecture est faite au niveau de la base de registres, allant chercher le fichier système qui va régir le DBEngine (DAO). Une fois ces paramètres définis, la base de données s’ouvre, d’où le schéma DBENGINE-WORKSPACE-DATABASE, et la propriété SystemDB du DBEngine. C’est à […]
janvier
2005
En aucun cas ne modifier le format, car cela ne fait que modifier l’affichage, et non pas le nombre sous-jacent qui conserve l’ensemble de ses décimales… Dans une requête (ou dans un contrôle), on va donc faire un petit calcul : Si tu veux accroitre ta précision, tu peux convertir le résultat en monétaire : CMonnaie({TonCalcul}) Mais dans ce cas-là, tu auras au pire 4 décimales réelles, puisque c’est ce qu’implique le type monétaire. Si […]
janvier
2005
Les NuméroAuto servent de clé mais ils ne doivent en aucun cas véhiculer de l’information leur seul rôle étant d’être unique. Lorsque des données sont ajoutées, puis supprimées, il risque donc d’y avoir des ‘trous’ dans votre numérotation. Cependant, il est possible de combler les trous si on ne passe pas par un champ de numéro auto-incrémenté. La fonction suivante permet cela : Function NextID(LeChamp As String, LaTable As String) As Long ‘-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- […]
janvier
2005
Il y a une grosse différence entre DISTINCTROW et DISTINCT. – On utilise DISTINCTROW lorsqu’on choisit de travailler sur des lignes qui, à l’origine sont sans doublons. si ma table contient : Nom ——- Prénom Dupont —- Jean Dupont —- Pierre Dupond — Jean Dupont —- Jean un Code: SELECT DISTINCTROW Nom FROM MaTable me renverra : Dupont Dupont Dupond Car j’ai 2 Dupont Jean(1), 1 Dupont Pierre(2) et 1 Dupond Jean(3) – Contrairement au […]
janvier
2005
Le Monde Informatique Faut-il que la PME fasse ses propres développements ? Il s’agit d’un article écrit par Mlle Chandèze pour le monde Informatique, en collaboration avec Developpez.com J’y ai modestement participé
janvier
2005
Bon, allez, je me fends d’un petit cours sur les dates … Peut-être ce bon Demco aura-t-il le temps de le rajouter dans la FAQ Le type Date/Heure Ce type est en fait un numérique dans Access. Une date de référence a été choisie de façon arbitraire : le 1/1/1900. un nombre correspondant lui a été associé : 2 (l’année 1900 n’étant pas bissextile, un décalage d’une journée a été pris en considération pour ce […]
janvier
2005
la question : Comment faire pour passer de 02:15:47 à 135,78′ la réponse en français : Heure([ChampDate])*60+Minute([ChampDate]) & »’ & Format(Seconde([ChampDate])/60*100;’00’) la réponse en anglais : Hour([ChampDate])*60+Minute([ChampDate]) & »’ & Format(Second([ChampDate])/60*100,’00’)