Edition du contenu d'une table de la database SQL de Mercator

0000001537     -      18/07/2014
Obsolète

attention_aruba 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.

  1. 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"

     
  2. 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" 

     
  3. 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)


Cookies fonctionnels : Cookies nécessaires à l'utilisation du site et cookies de préférence. Ils ne contiennent aucune donnée à caractère personnel. (En savoir plus)

Cookies statistiques : Captation de statistiques liées aux comportements des internautes. (En savoir plus)

Cookies marketing : Pour effectuer le suivi des visiteurs au travers des sites web, à des fins publicitaires. (En savoir plus)

Vous consultez une page relative à une version de Mercator qui n'est plus commercialisée ni supportée.

Mercator est une application .net qui utilise une base de données SQL Server. Les informations sur cette page ne correspondent plus à ces caractéristiques.