Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Réplications
Réplications Forum d'entraide sur les différentes réplications de MS SQL Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/05/2011, 17h33   #1
Nouveau Membre du Club
 
Homme Nicolas
Chef de projet informatique dans une société de distribution
Inscription : août 2002
Messages : 70
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Chef de projet informatique dans une société de distribution
Secteur : Biens de consommation

Informations forums :
Inscription : août 2002
Messages : 70
Points : 29
Points : 29
Par défaut Filtre mal pris en compte

Bonjour,

J'ai un souci sur une réplication de fusion avec filtre dynamique. J'utilise la fonction HOST_NAME() pour passer un filtre dynamique en fonction de l'abonné. Le but de l'application est d'avoir plusieurs ordinateurs portables sur le terrain pour la prise de commandes, chaque ordinateur se synchronise avec le serveur central pour récupérer les informations de base et transmettre les nouvelles commandes.

Dans le cas de la récupération des données de référence, il faut gérer les données liées à chaque commercial d'où l'utilisation du HOST_NAME().

Par exemple, je récupère les tarifs des articles en fonction d'un filtre dynamique comme suit (tarifs dont le site est un site géré par le commercial et pour lequel il n'y a pas de code tarif particulier, ou les tarifs particuliers liés au commercial) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 ([SITE] IN (SELECT valeur 
            FROM P_USRROL 
            WHERE role='SITE' 
            AND login=HOST_NAME()) 
            AND NOT EXISTS(SELECT 
                            valeur 
                            FROM P_USRROL 
                            WHERE role='TAR' 
                            AND login=HOST_NAME())) 
            OR ([TARIF] IN (SELECT valeur 
                             FROM P_USRROL 
                             WHERE role='TAR' 
                             AND login=HOST_NAME()) )
Ce filtre ne fonctionne pas correctement. Lorsque je modifie le paramétrage dans la table P_USRROL, le contenu répliqué de la table des tarifs n'est pas à jour par rapport à la nouvelle évaluation qui devrait être faite pour le filtre.

Avez-vous déjà rencontré ce type de problème ? Si oui, comment le résoudre ?

Merci pour votre aide.
shyangel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h48.


 
 
 
 
Partenaires

Hébergement Web