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 :

Erreur 3163 dans formulaire access


Sujet :

Access

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2018
    Messages : 6
    Points : 1
    Points
    1
    Par défaut Erreur 3163 dans formulaire access
    Bonjour,

    N'étant un professionnel d'Access, j'ai un petit soucis lors de la saisie d'un formulaire saisissant un bon de commande: l'erreur est la suivante:

    erreur 3163 "le champ est trop petit pour accepter la quantité de données que vous voulez ajoute. Essayez d'insérer ou de coller moins de données."

    Ma base contient 4 tables: Produits, Fournisseurs, commandes et ligne de commande.

    J'ai par ailleurs créé en VBA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub N_produit_AfterUpdate()
    Me![Nom_produit] = Me![N_produit].Column(1)
    Me![Prix_unitaire_HT] = Me![N_produit].Column(2)
    End Sub
    Afin de pouvoir en saisissant le code produit, avoir le nom et le prix

    Ma base n'est pas très grosse, je ne comprends pas ce message d'erreur.

    Auriez vous une idée? Par avance merci

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Le message semble pointer sur un problème avec tes champs de données :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Me![Nom_produit]
    Me![Prix_unitaire_HT]
    Quels sont la taille et le type de chacun des champs ?

    Par exemple ton champ Nom_Produit pourrait être dimensionné à 5 caractères et que tu essayes d'y mettre 6 ou plus.
    Pour le champ Prix_unitaire, peut-être que Access ne voit pas Me![N_produit].Column(2) comme un nombre mais comme du texte.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2018
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par marot_r Voir le message
    Bonjour.

    Le message semble pointer sur un problème avec tes champs de données :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Me![Nom_produit]
    Me![Prix_unitaire_HT]
    Quels sont la taille et le type de chacun des champs ?

    Par exemple ton champ Nom_Produit pourrait être dimensionné à 5 caractères et que tu essayes d'y mettre 6 ou plus.
    Pour le champ Prix_unitaire, peut-être que Access ne voit pas Me![N_produit].Column(2) comme un nombre mais comme du texte.

    A+
    Nom_produit: format texte, taille du champ 255
    Prix_unitaire_HT: Format monétaire euro
    N_produit: Format numauto

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2018
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    [QUOTE=sdouai;10072314]Nom_produit: format texte, taille du champ 255
    Prix_unitaire_HT: Format monétaire euro
    N_produit: Format numauto

    En fait je pense qu'il faut dimensionner les champs dans VBA mais je ne sais pas comment faire.

    Le problème se situe dans le sous formulaire: j'ai crée une requête simple de type sélection sur la table produit (3 champs) puis ai créé un code Vba pour avoir le nom et le prix du produit en saisissant le numéro du produit. Ma base est toute petite, j'ai 18 bons de commande;

    A+
    Sdouai

  5. #5
    Membre éprouvé

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Novembre 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 904
    Points : 1 229
    Points
    1 229
    Par défaut
    Bonjour

    N_Produit représente quoi exactement : formulaire, zone de texte, champ de table... ?

    Titi95
    Un problème bien posé est à moitié résolu

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2018
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par titi95 Voir le message
    Bonjour

    N_Produit représente quoi exactement : formulaire, zone de texte, champ de table... ?

    Titi95
    N_produit représente un champ de la table COMMANDE lié à la table PRODUIT

    A+

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2018
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par sdouai Voir le message
    N_produit représente un champ de la table COMMANDE lié à la table PRODUIT

    A+
    Fichiers attachés Fichiers attachés

  8. #8
    Membre éprouvé

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Novembre 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 904
    Points : 1 229
    Points
    1 229
    Par défaut
    Pourquoi l'utilises-tu avec Column si c'est un NumAuto de la table ?

    Titi95
    Un problème bien posé est à moitié résolu

  9. #9
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Les contrôles textes dans un formulaire ont une limite d'environ 32000 caractères donc pas de soucis de ce côté là.

    • Nom_produit: format texte, taille du champ 255
    • Prix_unitaire_HT: Format monétaire euro
    • N_produit: Format numauto


    Il ne semble pas y avoir de problème de taille du récepteur donc c'est probablement la source le problème.

    Pour faire un test, modifie ton code comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Me![Nom_produit] = "Test"
    msgbox len(Me.[N_produit].Column(1))
     
    Me![Prix_unitaire_HT] = 1.1234
    msgbox len(Me.[N_produit].Column(2))
    Cela va valider 2 choses :
    1. Est-ce que tu peux bien mettre une valeur dans le champ ?
    2. Quelle est la longueur que voit Access ?


    Quel est le résultat du test ?

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  10. #10
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2018
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par marot_r Voir le message
    Bonjour.

    Les contrôles textes dans un formulaire ont une limite d'environ 32000 caractères donc pas de soucis de ce côté là.

    • Nom_produit: format texte, taille du champ 255
    • Prix_unitaire_HT: Format monétaire euro
    • N_produit: Format numauto


    Il ne semble pas y avoir de problème de taille du récepteur donc c'est probablement la source le problème.

    Pour faire un test, modifie ton code comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Me![Nom_produit] = "Test"
    msgbox len(Me.[N_produit].Column(1))
     
    Me![Prix_unitaire_HT] = 1.1234
    msgbox len(Me.[N_produit].Column(2))
    Cela va valider 2 choses :
    1. Est-ce que tu peux bien mettre une valeur dans le champ ?
    2. Quelle est la longueur que voit Access ?


    Quel est le résultat du test ?

    A+
    Désolé j’etais Pris, je n’ai pas eu le temps de faire le test.
    Je vais le faire et je te tiendrais au courant.
    A+

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/07/2009, 18h41
  2. erreur insertion dans bd access
    Par vviros dans le forum ASP
    Réponses: 6
    Dernier message: 27/07/2007, 10h04
  3. Réponses: 1
    Dernier message: 06/05/2007, 22h54
  4. Réponses: 1
    Dernier message: 07/10/2006, 10h35
  5. Réponses: 1
    Dernier message: 04/10/2006, 14h21

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