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

WinDev Discussion :

Comment rendre la saisie dans un champ non obligatoir [WD15]


Sujet :

WinDev

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2012
    Messages : 64
    Points : 0
    Points
    0
    Par défaut Comment rendre la saisie dans un champ non obligatoir
    Boujour,
    je développe une application windev a partir d'une base de données ACCES 2007 et je voudrai savoir comment rendre la saisie dans un champ non obligatoire. car cela me génère une erreur quand je laisse un des champ de mon interface vide.
    Merci

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 198
    Points : 12 774
    Points
    12 774
    Par défaut
    Bonjour,
    Quelle est l'erreur en question ?

    Tatayo.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2012
    Messages : 64
    Points : 0
    Points
    0
    Par défaut erreur
    Erreur à la ligne 7 du traitement Clic sur BTN_Valider.
    Vous avez appelé la fonction HAjoute.
    Erreur de l'accès OLE DB.
    Numéro d'erreur = 170147

    Echec de la mise à jour de l'enregistrement sur la base de données.

    Détail de l'erreur système :

    Description = Vous ne pouvez pas ajouter ou modifier un enregistrement car l'enregistrement associé est requis dans la table «*Personnel*».
    Source = Microsoft Office Access Database Engine
    Help Context = 5003000
    SQL State = 3201
    Error Number = -2147217887
    Native Error Number = -535037517


    ----- Informations techniques -----

    Projet : test 04-22-05

    Appel WL :
    Traitement de 'Clic sur BTN_Valider' (FEN_Fiche_Atelier_ServicrChef.BTN_Valider), ligne 7, thread 0
    Fonction 'HAjoute', syntaxe 1

    Que s'est-il passé ?
    Erreur de l'accès OLE DB.
    Numéro d'erreur = 170147

    Echec de la mise à jour de l'enregistrement sur la base de données.

    Code erreur : 73001
    Niveau : erreur fatale (EL_FATAL)
    Code erreur WD55 : 3001

    Message d'erreur système :
    Description = Vous ne pouvez pas ajouter ou modifier un enregistrement car l'enregistrement associé est requis dans la table «*Personnel*».
    Source = Microsoft Office Access Database Engine
    Help Context = 5003000
    SQL State = 3201
    Error Number = -2147217887
    Native Error Number = -535037517

    Dump de l'erreur du module 'WD150HF.DLL' (15.00Db).
    Identifiant des informations détaillées (.err) : 72801
    Informations de débogage :
    IEWDOLDB=111.27
    Module=<WDOLDB>
    Version=<15.00Af>
    Exceptions sur code <-2147217887> autorisées

    Version du MDAC = <2.81.1132.0>.



    [Current Recordset parameters]
    Wanted = LockType = <adLockOptimistic>, Location = <adUseServer>, Type = <adOpenKeyset>, Capacities = <10daf00>
    Got = LockType = <adLockUnspecified>, Location = <adUseServer>, Type = <adOpenKeyset>, Capacities = <10daf00>



    [Connection parameters]
    DataSource = <F:\Projet test 2\test 02-22-05.accdb>
    Initial Catalog = <>
    Provider = <Microsoft.ACE.OLEDB.12.0>
    User = <>
    Password = <>
    Extended Info = <>
    Access = <Read/Write>

    [Connection settings]
    ConnectionTimeout = <-1>
    CommandTimeout = <0>

    [Data format]
    Query Parameter Checked = <0> = <>
    Query Parameter Needing conversion = <0> = <>
    DecimalSeparator = <Undefined>
    DateFormat = <>

    [Cursor settings Match]
    LockType = <adLockOptimistic>, Location = <adUseServer>, Type = <adOpenKeyset>, Capacities = <10daf00>
    LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>
    LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>

    [Recordset 1]
    Settings = <LockType = <adLockOptimistic>, Location = <adUseServer>, Type = <adOpenKeyset>, Capacities = <10daf00>>
    CapacitiesSupported = <adAddNew;adBookmark;adDelete;adFind;adHoldRecords;adMovePrevious;adNotify;adUpdate;adUpdateBatch;>
    CapacitiesNotsupported = <adApproxPosition;adIndex;adResync;adSeek;>
    HFFunctionsSupported = <HAjoute;HSupprime;HModifie;HPositionCourante;HAvance;HRecule;HLitPremier;HLitSuivant;HLitPrecedent;HRecherche;>
    HFFunctionsNotsupported = <>


    Fonction (7,0)
    Informations supplémentaires :
    EIT_ADOCODE : <-2147217887>
    EIT_BASECODE : <-535037517>
    EIT_ODBCDESCRIPTION : <Vous ne pouvez pas ajouter ou modifier un enregistrement car l'enregistrement associé est requis dans la table «*Personnel*».>
    EIT_ODBCCODE : <3201>
    EIT_NATIVECODE : <170147>
    EIT_LOGICALTABLENAME : <Atelier_ServicrChef>
    EIT_PILEWL :
    Clic sur BTN_Valider (FEN_Fiche_Atelier_ServicrChef.BTN_Valider), ligne 7
    Sélection du menu de MENU__Menu.MENU_Atelier_ServicrChef.MENU_Atelier_ServicrChef1 (FEN_MENU.MENU__Menu.MENU_Atelier_ServicrChef.MENU_Atelier_ServicrChef1), ligne 2
    EIT_DATEHEURE : 22/05/2012 15:13:53

    Assistance

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 198
    Points : 12 774
    Points
    12 774
    Par défaut
    D'après le message d'erreur, je dirai que la table en question possède une clé étrangère sur la table personnel, et que cette clé est "not null", i.e. obligatoire.

    Donc le "problème" ne situe pas du côté de Windev, mais de la base de données.
    Soit la valeur n'est pas obligatoire, et dans ce cas il faut modifier la table dans la base Access
    Soit la valeur est vraiment obligatoire, et tu n'as d'autre choix que de la renseigner.

    Tatayo.

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2012
    Messages : 64
    Points : 0
    Points
    0
    Par défaut
    dans ma table personne il éxiste bien des clés étrangères mes la case ogligatoire n'est pas coché mais sur dans les champs de saisie de la base de donnés accées ils le devient!!!!!! j'ai aucune idée comment je pourai résoidre ça, helpppp

  6. #6
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 198
    Points : 12 774
    Points
    12 774
    Par défaut

    Citation Envoyé par tatayo Voir le message
    Soit la valeur n'est pas obligatoire, et dans ce cas il faut modifier la table dans la base Access
    Tatayo.

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2012
    Messages : 64
    Points : 0
    Points
    0
    Par défaut
    dapuis un bon moment je chercher comment faire ça sur access mais je ne trouve pas .dans la propiéte du champs de la clé étrangère dans la table personne la propriété null interdit==>non es que c'est bien ca?

  8. #8
    Membre émérite
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Points : 2 533
    Points
    2 533
    Par défaut
    De mémoire sous Access c'est défini au niveau de la relation.

    Si Access 2010, menu "Outil de bases de données" / "Relations"

    Si les tables ne sont pas affichées, Clic droit sur la fenêtre des relations, "Afficher les tables" et choisir les tables à afficher.

    Normalement lorsque les 2 tables sont affichées, il doit apparaître un lien entre les 2 et lorsqu'on double clique sur ce lien, on a les propriétés de la relation, et là on a un choix qui se nomme "Appliquer l'intégrité référentielle" qui force l’existence de la clé étrangère.

    Tout ceci de mémoire, il faut creuser dans ce sens.

    P..S.: Si tu n'es pas le créateur de la base Access, ce qui semble le cas, et que le créateur à imposé cette contrainte, c'est surement qu'il y avait un raison. Pas sur qu'il soit content si tu vire la contrainte ^^
    Si ce message vous a semblé utile, il est possible qu'il soit utile à d'autres personnes. Pensez au . Et n'oubliez pas le le moment venu !

    On n'a pas à choisir si l'on est pour ou contre la décroissance, elle est inéluctable, elle arrivera qu'on le veuille ou non.

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

Discussions similaires

  1. [AC-2007] Comment rendre la saisie dans un champ non obligatoir
    Par ellyam dans le forum Access
    Réponses: 1
    Dernier message: 23/05/2012, 12h35
  2. Réponses: 7
    Dernier message: 07/05/2009, 13h09
  3. Comment permettre la saisie dans un champ liste
    Par eddycool dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/05/2009, 09h31
  4. Réponses: 3
    Dernier message: 30/09/2008, 11h28
  5. Réponses: 4
    Dernier message: 22/10/2006, 00h23

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