1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

Uniquement sur serveur

Discussion dans 'Windev' créé par Mohamed, Mar 20, 2018.

  1. Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    60
    Bonjour

    Je voulais parfois exécuter quelques taches uniquement sur le serveur, par exemple la fonction HModifieStructure() vu que la base de donnée existe sur le serveur et ne sera plus se lancer depuis les postes clients.

    Pour cela je dois tester sur le nom de la machine en renommant le serveur par exemple "Server"

    SI NetNomMachine()="server" ALORS
    HModifieStructure()
    FIN

    Alors cette méthode m'exige de renommer chaque serveur par nom : "Server" de chaque nouveau client ce qui est pas pratique.
    Je vous demande si vous avez une autre méthode.

    Merci de votre aide
     
    Tags:
  2. gapplicat

    gapplicat Well-Known Member
    MEMBRE WX

    Inscrit:
    Mar 8, 2018
    Messages:
    399
    J'aime reçus:
    708
    Moi j'utilise un fichier INI avec une rubrique CLIENTSERVEUR à 1 ou 0 suivant le type de poste
    Cela evite de renommer les machines

    Sinon le HmodifieStructure peut aussi se lancer depuis un poste client sans problème (c'est juste plus long)
     
    suenodesign apprécie ceci.
  3. Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    60
    Merci

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    de votre retour
     
  4. aminej76

    aminej76 Active Member
    MEMBRE WX

    Inscrit:
    Jan 23, 2018
    Messages:
    283
    J'aime reçus:
    102
    Je stocke le nom de la machine dans une table

    NOM_SERVEUR=Majuscule(NetNomMachine()

    et je travaille avec le NOM_SERVEUR
     
  5. Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    60
    Merci Amine

    Moi aussi je préfère d'utiliser un fic au lieu d'un ini
     
  6. suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    511
    J'aime reçus:
    740
    Vous pouvez utiliser
    les fonctions [ChargeParamètre] et [SauveParamètre]

    Dans le code d'initialisation d'un champ Select
    Code (Text):
    n_Select_Val est un entier = ChargeParamètre(MoiMême..Nom, -1)
    SI n_Select_Val <> -1 ALORS
        MoiMême..Valeur = n_Select_Val
    SINON
        MoiMême..Valeur = 1
    FIN
    Dans le traitement A chaque modification du même champ
    Code (Text):
    SauveParamètre(MoiMême..Nom, MoiMême..Valeur)
     
    joker apprécie ceci.
  7. gapplicat

    gapplicat Well-Known Member
    MEMBRE WX

    Inscrit:
    Mar 8, 2018
    Messages:
    399
    J'aime reçus:
    708

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Vous pouvez utiliser
    les fonctions [ChargeParamètre] et [SauveParamètre]

    Dans le code d'initialisation d'un champ Select
    Code (Text):
    n_Select_Val est un entier = ChargeParamètre(MoiMême..Nom, -1)
    SI n_Select_Val <> -1 ALORS
        MoiMême..Valeur = n_Select_Val
    SINON
        MoiMême..Valeur = 1
    FIN
    Dans le traitement A chaque modification du même champ
    Code (Text):
    SauveParamètre(MoiMême..Nom, MoiMême..Valeur)
    Cliquez pour agrandir...
    Attention avec cette méthode en cas de réinstallation du poste, on perd les datas ...
    A moins de spécifier le fichier des paramètres
    Ici la petite astuce pour l'associer à un utilisateur :

    Code (Text):

    InitParamètre(paramXML, "Param_" + USER + ".xml")
     
     
    suenodesign apprécie ceci.

Partager cette page

Chargement...