Connexion à votre fichier de données

janvier 27, 2010

La première chose à faire lors de l’utilisation de XLGL est de se connecter à une compagnie Simple Comptable. De temps à autre, nous recevons des appels (et des courriels) de gens qui se voit incapable de se connecter. Dans ce billet, nous regarderons les raisons qui peuvent prévenir l’accès à vos données.

La raison la plus probable est que votre usager n’a pas les Droits d’accès aux produits tiers.Par défaut, les usagers Simple Comptable n’ont pas les permissions pour accéder aux données de l’extérieur du programme. Ceci inclu sysadmin.

Pour assigner les Droits d’accès aux produits tiers:

  1. Ouvrez votre compagnie dans Simple Comptable;
  2. Allez à ConfigurationDéfinir utilisateurs & rôles;
  3. Entrez le mot de passe pour sysadmin et cliquez OK;
  4. Sélectionnez l’usager dans la liste et cliquez Modifier;
  5. Sous Droits d’accès aux produits tiers, cliquez Consultation seule ou Lecture/écriture;
  6. Cliquez OK.

XLGL n’a besoin que d’accés en Lecture, mais si vous utilisez d’autres produits tiers, vous devrez peut-être assigner Lecture/écriture.

Le deuxième problème le plus rencontré à rapport au nom d’usager. Lors de l’ouverture de Simple Comptable, si vous avez un usager nommé Jean, il n’y a aucune différence que vous entriez Jean ou jean. Le nom d’usager n’est pas sensible à la casse. Toutefois, lorsque utilisé de l’extérieur de Simple Comptable, ceci n’est plus vrai. Si l’usager à été nommé Jean, vous devez utiliser Jean et non jean. Une bonne pratique est d’utiliser des lettres minuscule pour les noms d’usagers.

Ensuite, il y a la question du mot de passe. Assurez-vous d’utiliser le bon mot de passe. Même chose avec le nom du fichier. Il arrive que des utilisateurs fassent une copie de leur données, ou qu’ils changents le nom du fichier lorsqu’ils débutent une nouvelle années. Assurez-vous d’accéder au bon fichier.

Voici une petite liste de vérification pour terminer:

  1. Assurez-vous que les données peuvent être ouverte dans Simple Comptable sur le même ordinateur où XLGL est utilisé;
  2. Assurez-vous d’ouvrir le bon fichier;
  3. Assurez-vous d’utiliser le bon nom d’usager;
  4. Assurez-vous que l’usage a les Droits d’accès aux produits tiers;
  5. Assurez-vous d’utiliser le bon mot de passe. En changeant votre mot de passe pour quelque chose de simple (comme 1), vous serez en mesure de diagnostiquer plus facilement votre problème de connexion.

Avez-vous fait face à une situation différente? S.V.P., partagez-la avec nous.

Pierre Alain


Recalculer ou Rafraichir

décembre 30, 2009

Très souvent, nous recevons des questions sur la différence entre Recalculer et Rafraichir dans le menu XLGL. Récemment, quelqu’un a demandé la différence entre les raccourci de Excel pour le recalcule (F9 et autre) et Recalculer de XLGL.

La réponse rapide est:

  • Recalculer mettra à jour toutes les formules dans le classeur, en s’assurant que les fonction XLGL retourne les données les plus récente de Simple Comptable;
  • Rafraichir mettra à jour les listes XLGL, ajoutant/effaçant des lignes/colonnes au besoin, puis recalculera le tout.

Si on regarde l’exemple simple d’un bilan, Recalculer mettra à jour les soldes, alors que Rafraichir ajoutera les nouveaux comptes à la liste.

XLGL se base sur l’engin de calcul de Excel pour fournir flexibilité et interactivité tout en gardant votre rapport pleinement dynamique. Il y a deux risques avec cette approche que l’architecture de XLGL s’assure d’éviter.

Premièrement, les résultats pourraient venir très lentement comme chaque fonction agit comme une requête vers la base de données. Si une fonction prend 0,1 seconde pour se mettre à jour à cause de la vitesse du réseau, vous ne vous en rendrez pas compte pour une seule fonction, mais en copiant sur 100 cellules, la mise-à-jour prendra 10 secondes!

Deuxièmement, si la base de données est modifiée pendant la création du rapport, vous pourriez vous retrouver avec un rapport qui ne balance pas. Par exemple, imaginez créer la parti actif d’un bilan. Entretemps, une transaction est faite dans Simple Comptable qui affecte l’actif et le passif. Quand le rapport sera terminé, il ne balancera pas.

XLGL évite ces problèmes avec une architecture qui conserve une partie de la base de données dans un tampon de mémoire. Le bon coté est que seules les données nécessaires sont chargées en mémoire, résultant en un accès rapide et la garantie que le tout balancera. L’envers de la médaille est que les transactions très récentes ne seront pas disponibles. Ce processus est très similaire à celui utilisé par Google.

Alors, que faire pour obtenir les données les plus récentes de la base de données? C’est ici que Recalculer et Rafraichir entrent en jeu. L’utilisation des raccourcis de Excel pour recalculer (F9) retournera les mêmes résultats parce que les tampons de XLGL ne seront pas rafraichis. Par contre, Recalculer avec XLGL rafraichira ces tampons avant de tout recalculer le classeur, s’assurant du même coup que tout balance toujours.

Maintenant, des données comme le solde de comptes se présentent bien dans une cellule et nous pouvons profiter de l’engin de calcul de Excel pour les mettre à jour facilement. Toutefois, quand vient le temps d’énumérer des données, comme une liste de clients ou de transaction, il faut quelque chose d’autre. C’est pour cette raison que XLGL introduit les Listes, un objet similaire aux QueryTable de Excel, mais plus puissant et adapter à nos besoins.

Les listes XLGL, les QueryTables et les tableaux dynamiques de Excel ont tous quelque chose en commun. Ils altèrent la feuille de calcul en ajoutant/effaçant des lignes et des formats. Pour cette raison, la fonction de Rafraichir est gardée séparée des calculs.

Alors, que devriez-vous utiliser? La plupart du temps, Recalculer fera l’affaire. Rafraichir est nécessaire quand quand vous avez des données qui pourrait ajouter/effacer des lignes/colonnes de votre feuille de calcul.

Rafraichir à causer quelques problèmes à certaine personne qui ont perdu le format de leur classeur et ne comprenait pas pourquoi. Nous nous efforçons présentement de rendre ce processus plus accessible à tous. En attendant, rappelez-vous de Rafraichir peut altérer votre classeur. En cas d’incertitude, sauvegardez une copie et faites un test.


La famille XData

août 21, 2009

Aujourd’hui, j’aimerais présenter la nouvelle famille de fonction XData. Quoique ces fonctions seront perfectionnées et utilisées plus tard dans certain outils de haut niveau, elles peuvent être mises à profit immédiatement par les utilisateurs avancés pour retrouver n’importe qu’elle données de la base de données.

XData, XDataLookup et XDataCondition ont été introduite dans la version 2.9.9 de XLGL. XData est utilisée pour retrouver des données d’une table de la base de données. Par exemple:

=XData("tCustomr", "sName", 1)

retournera le nom du premier client de la base de données. Le nom du champ peut être remplacé par un expression, comme:

=XData("tCustomr", "SUBSTRING(sName, 1, 5)+'.'", 1)

qui retournera les 5 premiers caractères du nom du client suivit d’un point (.). Les fonctions d’agrégat peuvent aussi être utilisées. Par exemple:

=XData("tCustomr", "COUNT(sName)")

retournera le number de client dans la table.

Vous avez sans doute remarqué que le troisième argument de la fonction correspond à l’index de l’enregistrement de la table que nous voulons accéder. La plupart du temps, nous ne connaissons pas l’index de la ligne désirée. C’est ici que XDataLookup et XDataCondition entrent en jeu.

=XDataLookup("tCustomr", "sName", "Ashburton Reinforcing")

retournera l’index du client nommé Ashburton Reinforcing, qui peut ensuite être utilise dans la function XData pour retrouver d’autres informations sur ce client:

=XData("tCustomr", "sCity", XDataLookup("tCustomr", "sName", "Ashburton Reinforcing"))

Évidemment, vous pouvez placer chaque fonction dans sa propre cellule et référer aux cellules désirées.

Parfois XDataLookup retournera plus d’un index. Par exemple:

=XDataLookup("tCustomr", "sCity", "Richmond")

retournera les index de tous les clients qui demeurent à Richmond. Il est possible d’en obtenir le nombre en utilisant:

=XData("tCustomr", "COUNT(sName)", XDataLookup("tCustomr", "sCity", "Richmond"))

XDataCondition retourne les index de la même manière mais en utilisant une condition sur mesure. Par exemple:

=XDataCondition("tCustomr", "sName LIKE 'A*'")

retournera les index de tous les clients don’t le nom commence par A.

Dans un billet futur, nous regarderons comment utiliser les fonctions de la famille XData pour créer vos propres fonctions.


Suivre

Get every new post delivered to your Inbox.