Accéder au contenu principal

Articles

Affichage des articles du 2008

Lister les tables dans Access

Pour afficher la liste des tables, en excluant les tables système mais en incluant les tables attachées, voici une petite requête bien utile, qu'il suffit de coller dans une requête en vue SQL: SELECT Name AS Table_Name, DCount("*",[MSysObjects].[Name]) AS Row_Count, Connect, Database, ForeignName, DateCreate FROM MSysObjects WHERE ((Left([Name],1)<>"~") AND (Left([Name],4)<>"MSys") AND (Type In (1,4,6))) ORDER BY Name;

Repérer les spammeurs et vendeurs d'adresses

Si vous recevez fréquemment des dizaines de spams, vous vous êtes sans doute déjà interrogé sur leur provenance. Il y a bien sur des robots spécialisés dans la récolte d'adresses email: lorsque vous postez un commentaire ou une question dans les newsgroups, votre adresse est automatiquement relevée et les résultats ne se font pas attendre. Il y a aussi des sites qui sollicitent votre inscription (et votre email) et qui s'empressent de revendre ces listes. Voici quelques astuces pour repérer les vraies sources de vos spams: Si vous exposez votre adresse sur la toile, ajoutez-y un "+" et un suffixe quelconque devant le "@". Cela n'impactera pas le routage de vos adresses, mais vous donnera des indications quant à leur provenance. Ex: georges.bouche+test@usa.com arrivera chez georges.bouche@usa.com Pour ceux qui utilisent Gmail, sachez que les points de votre nom sont ignorés par le routage de Google. Les adresses georges.bouche@gmail.com, geor.gesbouche@g

Excel: Go To Special

Excel permet de sélectionner très rapidement des cellules dont le contenu répond à certains critères prédéfinis: formules dont le résultat est un nombre, ou bien un texte, ou les deux constantes numériques, texte, ... cellules vides etc... Pour ce faire, il suffit d'aller dans Edit, Go to, et de clicker le bouton Special. On se retrouve alors avec la boîte de dialogue suivante: Tant en utilisation interactive qu'en programmation, cette astuce peu connue n'est pas assez utilisee et fait gagner un temps precieux.

Tester un début de chaine: Left ou Like ?

Pour tester la valeur du début d'une chaîne de caractères, quelle est la solution la plus efficace: IF Left(strTexte, 5) = "TOTAL" THEN ou bien IF strTexte LIKE "TOTAL*" THEN Pour répondre à cette palpitante question j'ai mesuré quelques dizaines de milliers d'itérations, et le résultat est intéressant: la solution LEFT prend 6 fois plus de temps que la solution Like, et cela en incluant le temps des autres traitements. Allons plus loin: qu'en est-il lorsqu'on veut tester l'extrémité droite de la chaîne de caractères ? Après test, RIGHT utilise le même temps que LEFT, par contre Like "*Total" prend 3 fois plus de temps que Like "Total*" . Like reste donc dans tous les cas plus performant, mais d'un facteur 3 au lieu d'un facteur 6. Si l'on tient compte que les temps mesurés incluaient d'autres opérations (boucle FOR..NEXT, affichage du résultat..) l'impact réel des facteurs mesurés est enco