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

VBA Access Discussion :

Recherche d'un formulaire et création s'il est non présent


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 86
    Par défaut Recherche d'un formulaire et création s'il est non présent
    Bonjour,

    J'ai crée une table qui contient différents champs, et j'aimerais faire des modifications dans cette table à partir d'un formulaire différent.
    Le bouton que je vais crée devra donc réaliser les actions suivantes :
    -Rechercher dans la table afin de voir si le formulaire correspondant existe
    -Si la réponse est négative, le créer
    -Faire les modifications.
    Je sais déjà réaliser la troisième partie, seules les deux premières posent problème pour moi, je ne connais pas la syntaxe et les fonctions à appeler.

    Par exemple, si je veux modifier les données concernant la semaine 18, la requête ira voir si le formulaire concernant la semaine 18 existe; si c'est le cas il change les données, si ce n'est pas le cas, il le crée et change les données.

    Je vois ça un peu comme ça:

    Code : 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
     
    Private Sub Commande100_Click()
    On Error GoTo Err_Commande100_Click
     
    Dim SQL0 As String
    Dim SQL1 As String
     
    SQL0 = "SELECT Semaine FROM T_SemEmp WHERE T_SemEmp.Nom=Nom"
     
    If ''Si le résultat de cette requête est nul (le résultat ne doit d'ailleurs pas s'afficher à l'écran)
    then '' créer le formulaire T_SemEmp, et mettre dans le champ T_SemEmp.Numéro_Semaine la valeur de Semaine
     
    SQL1="UPDATE T_SemEmp SET T_SemEmp.Heure_Lundi = Heures WHERE T_SemEmp.Nom=Nom AND T_SemEmp.Année=Année AND T_SemEmp.Numéro_Semaine=Semaine AND Jour='Lundi'"
     
    DoCmd.RunSQL SQL1
     
    Exit_Commande100_Click:
        Exit Sub
    Err_Commande100_Click:
        MsgBox Err.Description
        Resume Exit_Commande100_Click
     
    End Sub
    Quelqu'un pourrait-il m'expliquer comment rédiger les portions de code manquants ?

    Merci beaucoup

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2008
    Messages : 6
    Par défaut
    Pour rechercher un formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim obj As AccessObject, dbs As Object
    Set dbs = Application.CurrentProject
     
    bfound=false
     For Each obj In dbs.AllForms
        If obj.Name = "MONFOROM" Then
           bfound= true
        end if
    next
    pour en cree un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      Dim MyForm As Form
      Set MyForm = CreateForm()

  3. #3
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 86
    Par défaut
    Je comprends bien l'algorithme pour la recherche, par contre pour la création, le formulaire créé est le même que celui qui contient le bouton? Car justement je voudrais créer un formulaire d'un autre type!

    De même le formulaire que je dois rechercher est d'un type différent de celui qui contient le bouton, es tu sur que le currentproject soit adapté?

Discussions similaires

  1. Création de fichier si non présent
    Par PAB/31/SAB dans le forum Shell et commandes GNU
    Réponses: 16
    Dernier message: 27/03/2015, 15h13
  2. Réponses: 1
    Dernier message: 30/05/2011, 00h40
  3. Recherche dans un formulaire
    Par Marmouz dans le forum IHM
    Réponses: 13
    Dernier message: 25/10/2005, 15h03
  4. Recherche dans un formulaire
    Par Marmouz dans le forum Access
    Réponses: 4
    Dernier message: 03/10/2005, 12h14
  5. Recherche dans un formulaire
    Par Marmouz dans le forum Access
    Réponses: 5
    Dernier message: 22/09/2005, 09h09

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