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

Access Discussion :

mettre une variable à 1,2,... suivant l'onglet selectionné


Sujet :

Access

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 8
    Points : 1
    Points
    1
    Par défaut mettre une variable à 1,2,... suivant l'onglet selectionné
    bonjour

    je dispose d'une table "CLIENT" avec un champ "ville"
    j'ai crée un formulaire avec des onglets
    jaimerai savoir comment faire:
    pour que lors du click sur tel ou tel onglet
    cela va modifier le champ "ville" de la table client (le mettre a 1,2... suivant longlet selectionner)
    sur les propriétés de l'onglet je pense que c'est On Click
    mais apres ..

    j'ai tester On Click: =CLIENT!ville=1
    et chaque fois un autre numéro pour les autres onglets

    mais quand je regarde ma table, aucun 'set' n'est effectué pour le champ "ville"

    et que apres quand je consulte mes enregistrement via le formulaire
    (pour les modifiés par exemple)
    avoir l'onglet qui change automatiquement avec la lecture de la table
    lors du passage d'enregistrement en enregistrement

    merci

  2. #2
    Expert éminent sénior
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Points : 11 218
    Points
    11 218
    Par défaut
    Salut,

    Tu peux faire une mise à jour de ton enregistrement par UPDATE.

    http://www.developpez.com/sgbd/access/sql.htm

    @+

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    re

    mais cela ne passe pas, j'ai tester avec les propriétés de l'onglet On Click :
    =UPDATE CLIENT SET ville = "1"

    et avec le code builder :
    Private Sub onglet1_Click()
    UPDATE CLIENT SET ville = "1"
    End Sub

    cela ne passe pas

    et sinon aussi une fois que la variable à été défini, et que je vais consulter mes enregistrements, les onglets changent automatiquement suivant la variable 1,2,...

    merci encore pour votre aide

  4. #4
    Expert éminent sénior
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Points : 11 218
    Points
    11 218
    Par défaut
    Tu es allez sur le lien ?

    Tu n'as pas le code brut comme tu la décris ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Test()
     
    sql = "UPDATE MaTable SET Champ WHERE FiltreEnregistrement"
    docmd.RunSQL (sql)
     
    End Sub
    Ton code doit resembler à cela.

  5. #5
    Membre éclairé
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2005
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Mars 2005
    Messages : 511
    Points : 678
    Points
    678
    Par défaut
    Bonjour,

    j'espère avoir bien compris

    Le formulaire avec les onglets est basé sur la table client? C'est à dire que tu peux chaque fois sélectionner un client et mettre une certaine ville avec des onglets?

    si c'est le cas donc le code est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    me![Ville] = 1, 2....
    donc tu attribue le n° de la ville au champs ville

  6. #6
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    je ne savais pas pour le lancement de la commande en sql
    mais je suis désoler ca ne marche tjrs pas

    ds mon Form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub onglet1_Click()
    Test
    End Sub
    ds mon module 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Public Sub Test()
    SQL = "UPDATE CLIENT SET ville = 1"
    DoCmd.RunSQL (SQL)
    End Sub
    il n'y aura pas un moyen plus simple, juste avec le propriété de l'onglet et de la fonction On Click => allé mettre ville=1 de la table CLIENT ?
    et ne pas oublié que lors de la lecture des enregistrements
    que les onglets changent automatiquement

    merci encore

  7. #7
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    oui le formulaire avec les onglets est basé sur la table client

    mes onglets sont les villes

    et donc quand je change d'onglet (de ville) il va me changer le numéro du champ ville ds ma table variable (pour enregistrement actuel)

    avec me![ville] = 1 ou me![ville] = "1"
    ca allair pas mal, mais quand je click l'onglet voulu et apres que je réalise lenregistrement
    mais tjrs rien dans ma table pour ville

    merci

  8. #8
    Expert éminent sénior
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Points : 11 218
    Points
    11 218
    Par défaut
    En gros tu as un Formulaire qui est lié à la table client

    Tu veux que dans ce formulaire lorsque tu change d'onglet cela mette à jour ta table concernant le champ ville.

    C'est bien cela que tu cherche à faire ?

  9. #9
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    oui exactement ca

  10. #10
    Expert éminent sénior
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Points : 11 218
    Points
    11 218
    Par défaut
    Très bien, si tu veux faire plus simple je pense qu'au lieu de mettre la sélection des villes par onglets pourquoi ne pas mettre une liste modifiable ? cela sera largement plus simple et en plus si un jour tu ajoute des villes se sera egalement plus simple.

    Sinon si tu veux rester sur des onglets je ne vois rien pour l'instant ormis un UPDATE.

  11. #11
    Membre éclairé
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2005
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Mars 2005
    Messages : 511
    Points : 678
    Points
    678
    Par défaut
    Dolphy 35 tu as certainement raison pour ce qui concerne les villes.

    si le formulaire est lié à la table client il y a donc un champs "ville" de la table client et c'est ce champs qu'il faut renseigné si tu veux la mise à jour.
    Car j'ai l'impression que ton "champs ville" n'est qu'une zone de texte indépendante. Donc lorsque que tu la mets à jour il ne se passe rien sur la table client.

  12. #12
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    oui le formulaire est lié avec la table CLIENT
    mais le champs ville est indépendant
    ce que je peu faire c'est avoir mes onglets avec les villes
    et rajouté une liste déroulante audessu pour selectioner ma ville
    la le champ est mit a jour

    mais moi je veux simplifier les opérations, directement quand je selectionne longlet ca va définir le champ ville

    sinon faire autrement que des onglets, des boutons pour les villes
    et quand je clique sur un bouton ville, cela va définir le champ ville et en meme temps mafficher la page ville ou je vais compléter le reste

    merci

  13. #13
    Membre éclairé
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2005
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Mars 2005
    Messages : 511
    Points : 678
    Points
    678
    Par défaut
    Si tu veux une solution il faut que tu nous expliques un peu plus sur
    cela va définir le champ ville et en meme temps mafficher la page ville ou je vais compléter le reste
    car là je ne comprends pas bien ce que tu veux faire pour tes clients. Que veux tu faire avec ces villes

  14. #14
    Expert éminent sénior
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Points : 11 218
    Points
    11 218
    Par défaut
    Alexandre a raison il faut être plus précis, le champ se trouve dans le formulaire ou tu veux mettre à jour ta table que par les onglets ??

  15. #15
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    voici ce que j'ai :
    une table client avec un champ à compléter : ville

    un formulaire avec des onglets ville

    ce qui est voulu :
    - selectionner ma ville (grace aux onglets) donc m'afficher la page de l'onglet
    - définir dans ma table client quel ville j'ai selectionner (impossible jusqu'à maintenant)

    il y a la fonction On Click quand on fait les propriétés d'un onglet qui pourrai etre utilisé

    voila jespère avoir été clair

    merci encore beaucoup

  16. #16
    Membre éclairé
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2005
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Mars 2005
    Messages : 511
    Points : 678
    Points
    678
    Par défaut
    Comme je le supposait il est préférable d'avaoir une liste déroulante avec les villes à choisir. c'est plus simple et surtout plus souple car lorsqu'il y a plus de ville à mettre c'est toujour possible.
    l'utilisation d'onglet ne me semble pas vraiment appropriée. par contre une série de bouton serait possible avec l'inconvénient de devoir rajouter un bouton chaque fois qu'ily a du nouveau

  17. #17
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    daccord merci je vais regarder ca,
    mais il faudrai que quand je change de ville ds ma liste déroulante
    en plus de me définir mon champ ville
    cela me change mon formulaire (la page)

    merci

  18. #18
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    Bon, je disais (coupure qui m'a foiré mon message précédent )

    Pour faire ta saisie dans un champ, en fonction d'un onglet, c'est super simple !
    Il te suffit, dans la procédure évènementielle sur clic de faire une ligne de code du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me!Ville=Me.ControleOnglet.Page
    Sinon, je rejoins les prédécesseurs :
    Mais quelle idée bizarre de passer par des onglets !
    Aucune évolutivité !
    Tu dis que c'est pour pouvoir remplir autre chose.
    OK.
    Bon.
    Mais quoi ?
    C'est cela la question !
    Car, si nous comprenons mieux ton souci, nous pourrons mieux t'aider également.
    Donc, maintenant, tu as une alternative :

    - Soit tu laisses tomber, tu persistes dans ton idée sans nous donner d'explication, et cela, c'est ton problème
    - Soit tu nous donnes les explications que nous te demandons et là, peut-être, nous pourrons t'aider plus avant.

    Voilà

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/08/2011, 12h45
  2. [XSLT]Mettre une variable comme attribut
    Par Oberown dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 29/09/2006, 10h47
  3. mettre une variable ds document.getElementById('')?
    Par zorba49 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 27/06/2006, 16h30
  4. [Excel]Mettre une variable dans une fonction
    Par soad029 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 14/04/2006, 12h00
  5. Réponses: 7
    Dernier message: 29/03/2006, 11h50

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