Pour la version Aruba, voir Edition du contenu d'une table de la database SQL de Mercator (version Aruba).
L'assembly ci-inclus contient un formulaire permettant d'éditer le contenu d'une table de la base de données SQL de Mercator. Les champs éditables sont définis par la requête passée en paramètre.
Pour permettre la mise à jour, il est préférable de passer l'identifiant dans la partie "select" de la requête ou d'utiliser le caractère "*" afin de rapatrier tous les champs.
ex: select id,nom from magasins order by nom
ex: select * from magasins order by nom
Il est à noter que les champs "id" et "type" sont automatiquement cachés dans la grille d'édition.
Outre la modification des enregistrements existants, ce formulaire permet également d'en ajouter et d'en supprimer. Pour les nouveaux enregistrements, 2 valeurs par défaut sont gérées par le code :
- id : défini automatiquement par Api.Ident()
- type : défini par le second paramètre de l'assembly (la valeur 0 désactive ceci)
Le fichier ZIP ci-inclus contient 3 exemples d'utilisation de cet assembly.
- Définir le coefficient utilisé par une formule de prix dans la table des rayons
Soit une formule de prix calculant le prix de vente HTVA comme étant le prix d'achat multiplié par un coefficient. Pour définir ce coefficient au niveau du rayon, il faut :
- via le tools.exe ajouter le champ coeff N(15,5) dans la table rayons.dbf et réindexer le dossier
- modifier la formule de prix comme suit :
m.s_prix_ht = round(xlookup('rayons','id',m.s_id_rayon,'coeff')*m.s_dpa,2)
- placer l'assembly BrowseTable.dll dans le répertoire principal de Mercator
- placer Edit_rayons.MAI dans le répertoire data de Mercator afin de pouvoir modifier ce coefficient via le menu "Outils / Modules / Edit_rayons"
- Ajouter les coordonnées du magasin dans la table des dépôts
Dans une configuration multi-sites où tous les magasins travaillent à distance sur le même serveur (et donc dans le même Mercator), il est souvent nécessaire, notamment pour des besoins de reporting, de stocker les coordonnées des sites dans la table des dépôts. Pour installer ceci, il faut :
- via le tools.exe ajouter les champs: adresse C(20), ville C(20), num_tel C(20) et num_fax C(20) dans la table magasins.dbf et réindexer le dossier
- placer l'assembly BrowseTable.dll dans le répertoire principal de Mercator
- placer Edit_magasins.MAI dans le répertoire data de Mercator afin de pouvoir modifier ces nouveaux champs via le menu "Outils / Modules / Edit_magasins"
- Ajouter une table externe en vue de gérer la tarification des frais de transport
- dans le Prompt Fox, onglet SQLServer, exécuter le script contenu dans CREATE_TABLE_TRANSPORT.SQL
- placer l'assembly BrowseTable.dll dans le répertoire principal de Mercator
- placer Edit_transport.MAI dans le répertoire data de Mercator afin de pouvoir éditer cette nouvelle table via le menu "Outils / Modules / Edit_transport"
A télécharger :
0000001537.zip (35 Kb - 26/10/2011)