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

Modélisation Discussion :

Recordset ou formulaires liés [AC-2010]


Sujet :

Modélisation

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2002
    Messages : 110
    Points : 61
    Points
    61
    Par défaut Recordset ou formulaires liés
    Bonjour a tous,

    je prépare un base de données pour des bon de commande
    nous somme plusieurs a utiliser sur cette BdD

    Que serait-il mieux faire des formulaire liés ou utiliser le recordset

    merci d'avance
    Devellopeur logiciel d'imagerie medicale

  2. #2
    Expert éminent
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Points : 7 001
    Points
    7 001
    Billets dans le blog
    2
    Par défaut
    mlww,


    Que serait-il mieux faire des formulaire liés ou utiliser le recordset
    En réalité il s'agit non pas de formulaire liés mais de tables liées et cela ne t'empêchera pas dans tous les cas d'utiliser les recordset indépendants de la base ou se situe les données. Dans ce cas le recordset doit spécifier le chemin de la base de données.

    Donc tables liées dans ton cas, et ici un tutoriel qui devrait t'aider à sa mise en place :

    Comment utiliser une application en mode multi-utilisateurs

    Amicalement

    Jimbolion
    N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
    Retrouvez-moi sur le chat en salon base de données

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2002
    Messages : 110
    Points : 61
    Points
    61
    Par défaut
    Merci de ta réponse Jimbolion

    Concernant les tables lier oui pour moi pas de soucis

    Mais c'est surtout pour la gestion des enregistrements
    nous sommes 5 a traiter les commandes

    l'ensemble est composer de 3 bdd mis sur un serveur
    1er les entreprises,
    2éme Les bon de commandes
    3éme l'exécutif/Facturation
    4éme Bon de commande Local Temporaire

    Donc dans ma tète j'ai pensé faire une structure du type
    les table sur serveur, les formulaire en local
    pour chaque utilisateur une table bon de commande local temporaire
    il va sélectionner l'entreprise sur le serveur, l'adresse facturation aussi
    puis il fait son bon de commande en local
    et au moment de le sauvegarder, c'est la que je copie les enregistrement de la table local tmp vers celle de Bdc sur le serveur

    je pense ainsi limiter et soulager les accès au serveur.

    Ce qui m'ennuis c'est le table Entreprise / Facturation
    si je dois les modifier leur contenue,
    les chose de base, ajouter, modifier une fiche
    est ce mieux d'avoir la liaison direct formulaire table ou passer par un recordset.

    je sais pas si je suis vraiment bien clair dans mes explication




    Citation Envoyé par jimbolion Voir le message
    mlww,

    En réalité il s'agit non pas de formulaire liés mais de tables liées et cela ne t'empêchera pas dans tous les cas d'utiliser les recordset indépendants de la base ou se situe les données. Dans ce cas le recordset doit spécifier le chemin de la base de données.

    Donc tables liées dans ton cas, et ici un tutoriel qui devrait t'aider à sa mise en place :

    Comment utiliser une application en mode multi-utilisateurs

    Amicalement

    Jimbolion
    Devellopeur logiciel d'imagerie medicale

  4. #4
    Expert éminent
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Points : 7 001
    Points
    7 001
    Billets dans le blog
    2
    Par défaut
    mlww

    Donc dans ma tète j'ai pensé faire une structure du type
    les table sur serveur, les formulaire en local
    pour chaque utilisateur une table bon de commande local temporaire
    il va sélectionner l'entreprise sur le serveur, l'adresse facturation aussi
    puis il fait son bon de commande en local
    et au moment de le sauvegarder, c'est la que je copie les enregistrement de la table local tmp vers celle de Bdc sur le serveur
    Jusque là pas de soucis, je procède ainsi mais qu'en est t'il pour la modification d'un bon de commande ! idéalement tu dois ramener l'enregistrement sur ta table temporaire, effectuer les modifications et faire un update sur la base serveur (dans ce cas une faille car le même bon de commande peut être modifié par n utilisateurs : dans ce cas j'ai opté pour un flag)

    Ce qui m'ennuis c'est le table Entreprise / Facturation
    si je dois les modifier leur contenue,
    les chose de base, ajouter, modifier une fiche
    est ce mieux d'avoir la liaison direct formulaire table ou passer par un recordset.
    Les tables liées, cf le lien précédemment envoyé est plus facile à mettre en oeuvre : dans ce cas il te suffit de bâtir ton formulaire dont la source de données s'appuie directement sur la table ou une requête. Si tu souhaites passer une source de données différente tu peux également passer in dans le chemin : http://access.developpez.com/faq/?page=Requetes#ReqTablExt

    L'utilisation d'un recordset et si j'ai bien compris ta demande viendra chercher les informations dans ta table serveur sur un formulaire indépendant. Dans ce cas les contrôles de type, longueur de chaîne.. sont à la charge du code VBA (et donc développeur). Si tu ne souhaites pas utiliser les tables liées, je préconise plutôt le in dans le chemin. Pour ma part j'ai utilisé les trois méthodes et le in reste pour moi la meilleure solution.

    Cordialement

    Jimbolion
    N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
    Retrouvez-moi sur le chat en salon base de données

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2002
    Messages : 110
    Points : 61
    Points
    61
    Par défaut
    Merci de ta réponse,

    Pour la modification du bon de commande
    cela n'est pas un soucis nous tous habilité a le faire

    Il est clair dans le cas du recordset je paramètre tous dans mon code VBA
    dans le formulaire entreprise par exemple
    j'ai liste qui filtre mes entreprise par activité
    par contre si je mais mon formulaire me, allowedit=false pour empêcher la modification, je ne peux plus sélectionner un item d'activité et filtrer ma table..
    Aurais-tu une idée pour palier cela, autre que faire monchamp.locked=true

    je pense qu'après cela j'ai fini de t'ennuyer avec toute mes question
    merci encore


    Citation Envoyé par jimbolion Voir le message
    mlww
    Jusque là pas de soucis, je procède ainsi mais qu'en est t'il pour la modification d'un bon de commande ! idéalement tu dois ramener l'enregistrement sur ta table temporaire, effectuer les modifications et faire un update sur la base serveur (dans ce cas une faille car le même bon de commande peut être modifié par n utilisateurs : dans ce cas j'ai opté pour un flag)

    Les tables liées, cf le lien précédemment envoyé est plus facile à mettre en oeuvre : dans ce cas il te suffit de bâtir ton formulaire dont la source de données s'appuie directement sur la table ou une requête. Si tu souhaites passer une source de données différente tu peux également passer in dans le chemin : http://access.developpez.com/faq/?page=Requetes#ReqTablExt

    L'utilisation d'un recordset et si j'ai bien compris ta demande viendra chercher les informations dans ta table serveur sur un formulaire indépendant. Dans ce cas les contrôles de type, longueur de chaîne.. sont à la charge du code VBA (et donc développeur). Si tu ne souhaites pas utiliser les tables liées, je préconise plutôt le in dans le chemin. Pour ma part j'ai utilisé les trois méthodes et le in reste pour moi la meilleure solution.

    Cordialement

    Jimbolion
    Devellopeur logiciel d'imagerie medicale

  6. #6
    Expert éminent
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Points : 7 001
    Points
    7 001
    Billets dans le blog
    2
    Par défaut
    mlww,

    j'ai liste qui filtre mes entreprise par activité
    par contre si je mais mon formulaire me, allowedit=false pour empêcher la modification, je ne peux plus sélectionner un item d'activité et filtrer ma table..
    Aurais-tu une idée pour palier cela, autre que faire monchamp.locked=true

    je pense qu'après cela j'ai fini de t'ennuyer avec toute mes question
    merci encore
    Ne faudrait t'il pas filtrer en amont dans un formulaire qui te permettrait d'ouvrir uniquement le formulaire entreprise souhaité dans la modification ?

    dans ce cas deux solutions :

    1. ton openform passe le filtre
    2. Tu construis ton recordsource en passant dans le sql le where

    Cordialement

    Jimbolion
    N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
    Retrouvez-moi sur le chat en salon base de données

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

Discussions similaires

  1. Formulaires liés + Deplacement de fiche
    Par Chlo dans le forum IHM
    Réponses: 8
    Dernier message: 21/02/2007, 20h27
  2. Réponses: 4
    Dernier message: 09/01/2007, 14h28
  3. Formulaires liés à une table
    Par SlySylvain dans le forum Access
    Réponses: 2
    Dernier message: 26/06/2006, 14h36
  4. Formulaires liés - Passage d'un ctrl
    Par Keuf95 dans le forum Access
    Réponses: 4
    Dernier message: 04/04/2006, 01h30
  5. Réponses: 11
    Dernier message: 16/12/2005, 14h44

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