IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Liaison Access-SQL Server [AC-2003]


Sujet :

IHM

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Par défaut Liaison Access-SQL Server
    Bonjour à tous,

    J'ai une application dévéloppé sur Access 2003 qu'utilise une base de donnés SQL Server.

    Dans cette applications j'ai des Tables et des Views SQL Server qui sont liées liées à ma base Access, mais j'aimerais aussi pouvoir lier une Fonction (Table-valued Function), qui n'est qu'une View avec un parametre, mais je n'arrive pas à le faire

    Est-ce que c'est possible de faire cette liaison ou je dois refaire cette Fonction dans Access?

    Merci d'avance pour vos reponses

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 421
    Billets dans le blog
    48
    Par défaut
    bonjour,

    il s’agit bien d’un projet Access .adp ??

    Bien que cela concerne davantage le Transact SQL de SQLServer, quel est le code actuel de cette fonction (FUNCTION) ou procédure (PROCEDURE) ?

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Par défaut
    Bonjour f-leb, merci de ta réponse.

    Il s'agit en fait d'une "application" .mdb qui fonctione avec une base SQL Server. Je m'explique:

    Une de mes tables SQL Server possede l'historique des contrats de chaque collaborateur. (id, collab, date_debut, date_fin, cod_bureau, responsable), par exemple:
    id......collab......date_debut.........date_fin.........cod_bureau.......responsable
    1........15.........05/04/2007.......04/11/2009...........1......................True
    2........37.........10/07/2008...........NULL................10....................False
    3........15.........05/11/2009...........NULL................15....................True
    4........48.........03/05/2007.......04/09/2009...........15.....................True
    Ici j'ai le collab 15 qui a changé de bureau le 5/11/2009 et le collab 48 qui est sorti de l'entreprise le 4/9/2009. A chaque changement de une de ces caracteristiques je fais une nouvelle ligne.

    J'ai fait une fonction qui me renvoi une "table de contrats" à une date @DAT (dans SQL Server):
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    CREATE FUNCTION [dbo].[DRH_T_effectif]
     (
           @DAT DATETIME
     )
     RETURNS @T_effectif TABLE
     (
    	id int
    	collab char(6)
        date_debut datetime   
    	date_fin datetime  
    	cod_bureau smallint
    	responsable bit
     )  
     
     BEGIN
     
           INSERT INTO @T_effectif(id, collab, date_debut, date_fin, cod_bureau, responsable)
           SELECT
                 id, collab, date_debut, date_fin, cod_bureau, responsable
           FROM
                 DRH_T_histoire
           WHERE
                (@DAT BETWEEN date_debut AND date_fin) OR 
    			(date_debut<=@DAT AND date_fin IS NULL)
           RETURN
     END
    Cette fonction marche bien dans SQL Server, mais je voudrais l'utiliser aussi dans ma application Access pour avoir une table des collaborateurs à une date donnée. Par exemple:
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM DRH_T_effectif('28/03/2009')

    Est-ce que c'est possible de le faire?
    Je sens que ce qui je cherche à faire est proche d'une requete paramétré (dans Access), mais l'utilisation de ces fonctions je trouve plus simple que l'utilisation des requetes paramétrés d'Access, et en plus j'ai déjà la fonction faite dans ma base SQL Server...

    Merci encore une fois

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 421
    Billets dans le blog
    48
    Par défaut
    Bonjour,

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM DRH_T_effectif('28/03/2009')

    Tu as essayé de passer cette requête en mode "SQL direct" ?

    Comment faire pour créer une requête SQL directe dans Access

    Les requêtes SQL directes permettent d'envoyer directement des commandes à un serveur de base de données ODBC. À l'aide d'une requête SQL directe, vous travaillez directement avec les tables du serveur au lieu de confier le traitement des données au moteur de base de données Microsoft Jet.

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Par défaut
    Il marche. Très bien pensé f-leb.


    Merci beaucoup de votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pb migration Access / SQL server
    Par yoyo dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 25/04/2005, 10h39
  2. Fusions word d'Access à SQL Server
    Par Robert999 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 12/08/2004, 13h26
  3. Choix technique DB ACCESS / SQL Server et internet
    Par Yoann_D dans le forum Décisions SGBD
    Réponses: 12
    Dernier message: 29/07/2003, 17h12
  4. Migration Access > SQL Server (suite) : Compteur
    Par LadyArwen dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/03/2003, 14h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo