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 :

pb insert en VBA


Sujet :

Access

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 4
    Par défaut pb insert en VBA
    Bonjour,

    J'ai un soucis avec du code VBA version ADO permettant l'insertion d'un enregistrement dans une table à partir d'un formulaire qui contient 2 listes déroulantes de 2 autres tables (clés étrangères).
    J'espère être clair. Le pb est que quand les listes ne sont pas renseignées il ne veut pas faire l'insert alors que mes colonnes de tables peuvent contenir des valeurs nulles pour les champs associés. Auriez vous une idée ? Ca marche tbien quand on sélectionne une valeur pour chaque liste.

  2. #2
    Expert confirmé
    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 : 48
    Localisation : France, Ille et Vilaine (Bretagne)

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

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

    Peux-tu nous mettre ton code stp.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 4
    Par défaut
    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cmd.CommandText = "Insert Into album Values ( '" & Me!TxtNum & "','" & Me!TxtTitre & "','" & Me!TxtNbPAges & "','" & Me!TxtNbHistoires & "','" & Me!ListeRevue & "','" & Me!ListeSerie & "','" & Me!TxtJaquette & "')"
    Avec la ligne suivante ça passe mais ce ne m'arrange pas pour généraliser les cas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     'cmd.CommandText = "Insert Into album Values ( '" & Me!TxtNum & "','" & Me!TxtTitre & "','" & Me!TxtNbPAges & "','" & Me!TxtNbHistoires & "',null,null,'" & Me!TxtJaquette & "')"
     
    cmd.Execute

    FRANK

  4. #4
    Expert confirmé
    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 : 48
    Localisation : France, Ille et Vilaine (Bretagne)

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

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Par défaut
    re,

    Esseye une truc comme cela. Adpte le à ton appli je n'ai fait que du copier coller de ta source.

    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
    If Not IsNull (Me!ListeRevue) or Len (Me!ListeRevue) <> 0 Then
     
      If Not IsNull (Me!ListeSerie) or Len (Me!ListeSerie) <> 0 Then
     
           "Insert Into album Values ( '" & Me!TxtNum & "','" & Me!TxtTitre & "','" & Me!TxtNbPAges & "','" & Me!TxtNbHistoires & "','" & Me!ListeRevue & "','" & Me!ListeSerie & "','" & Me!TxtJaquette & "')"
     
      Else
     
           "Insert Into album Values ( '" & Me!TxtNum & "','" & Me!TxtTitre & "','" & Me!TxtNbPAges & "','" & Me!TxtNbHistoires & "','" & Me!ListeRevue & "',Null,'" & Me!TxtJaquette & "')"
     
      End If
     
    ElseIf Not IsNull (Me!ListeSerie) or Len (Me!ListeSerie) <> 0 Then
     
          "Insert Into album Values ( '" & Me!TxtNum & "','" & Me!TxtTitre & "','" & Me!TxtNbPAges & "','" & Me!TxtNbHistoires & "',Null,'" & Me!ListeSerie & "','" & Me!TxtJaquette & "')"
     
    Else
     
          "Insert Into album Values ( '" & Me!TxtNum & "','" & Me!TxtTitre & "','" & Me!TxtNbPAges & "','" & Me!TxtNbHistoires & "',Null,Null,'" & Me!TxtJaquette & "')"
     
    End If

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 4
    Par défaut
    c vrai que ça englobe tte les possibilités et ça marche mais n'existe-til pas une raison de blocage sur une valeur nulle pour une liste déroulante ?

  6. #6
    Expert confirmé
    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 : 48
    Localisation : France, Ille et Vilaine (Bretagne)

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

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Par défaut
    re,

    Le blocage est au niveau de l'INSERT. La liste elle peut être nulle.

Discussions similaires

  1. prob insert into vba
    Par croke dans le forum VBA Access
    Réponses: 6
    Dernier message: 19/02/2012, 16h54
  2. Insertion en VBA
    Par tzan03 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/01/2009, 10h50
  3. INSERT INTO vba
    Par isabelle b dans le forum VBA Access
    Réponses: 21
    Dernier message: 26/06/2008, 21h12
  4. requète INSERT Access VBA
    Par yannick9 dans le forum VBA Access
    Réponses: 1
    Dernier message: 30/07/2007, 14h21
  5. Insert SQL + VBA
    Par Hydex dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 25/05/2007, 22h22

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