Catégorie / Domaine : | Base de données |
Compatibilité SCOL Voy@ger : | V 2.0c et supérieure |
Mise à jour : | 01/1999 |
Ce module permet :
- pour un client, d'éditer son inventaire ; l'inventaire d'un client
est composé d'items.
un item est composé des champs suivants :
- une référence : refItem
- un nom : nameItem
- une quantité : countItem
- une date : dateItem (non utilisé dans ce module)
Note : dateItem a pour valeur NIL et n'est pas utilisé par le module.
- pour un administrateur, d'éditer l'inventaire des autres clients.
- de remplir l'inventaire d'un client à sa connexion avec les informations contenues dans une base de données.
Le module ITEMS doit être connecté à une base de données avec une liaison ODBC et nécessite le plugin Scol SQL.
ATTENTION ! : Cette librairie n'est pas fournie dans le Scol Voy@ger/Engine de base, car elle nécessite le support ODBC, et celui-ci n'est pas présent sur toutes les machines. Elle est fournie sous forme d'un plugin Scol : "scolsql.dll" téléchargeable.
- Copier le fichier scolsql
.dll dans le répertoire Scol/Plugins.
- Editer le fichier usm.ini (dans le dossier Scol ou Clic-droit sur licône
Scol bleue dans la barre des tâches, puis menu Avancé
, Mode
Expert.) :
- Entrer la ligne suivante :
plugin plugins/scolsql .dll SCOLloadSQL
où "scolsql .dll" est le nom exact de la dll (respectez la casse).
Figure 1 : Interface du module Items
(1) : Nom de base de donnée => Nom de la base de données tel que définit dans le gestionnaire ODBC.
(2) :Pseudo de base de donnée => Définit le login daccès d'administration de la base, tel que définit dans le gestionnaire ODBC
(3) : Base de donnée => Mot de passe pour le login ci-dessus
(4) : Requête SQL => Définit la requête SQL exécutée pour charger les items (exemple : SELECT refItem, nameItem, countItem FROM tableItems WHERE login = ?)
Action | Fonction |
module.événement à Items.start | Démarre le module ITEMS |
module.événement à Items.destroy | Arrête le module ITEMS |
module.événement à Items.editAdmin | Permet à l'administrateur d'éditer l'inventaire des autres clients. |
module.événement à Items.editUser | Doit être connecté à un module de login afin qu'un nom d'utilisateur soit défini ; affiche l'inventaire du client et lui permet de l'éditer |
module.événement à Items.getItems | Doit être connecté à un module de login qui définit
un nom d'utilisateur ; remplit l'inventaire du CLIENT avec les informations
contenues dans la base de données. exemple : login.loginChanged --> item.getItems |
module.événement à Items.add | Permet à l'administrateur d'ajouter un enregistrement à la base si cet enregistrement n'existe pas, ou d'ajouter "count" à "countItem" dans l'inventaire correspondant de la base.. |
module.événement à Items.sub | Permet à l'administrateur d'effacer un enregistrement si la différence (countItem-count) est négative, ou de soustraire "count" du champs "countItem" de la base de données. |
Evénement | Fonction |
items.destroyed à module Action | La fermeture du module ITEMS engendre une action. |
items.in à module Action | Le lancement du module ITEMS engendre une action |
Zone | Fonction | Interface | Affectation |
Items.zoneEdition | Indispensable aux actions 'editAdmin' et 'edituser' | Client | Oui |