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 :

Message d'erreur à l'ouverture de ma base


Sujet :

Access

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur INSA Lyon
    Inscrit en
    Janvier 2021
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur INSA Lyon
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2021
    Messages : 95
    Points : 60
    Points
    60
    Par défaut Message d'erreur à l'ouverture de ma base
    Bonjour

    J'ai fait quelques retouches hier dans ma base :
    * ajout d'un champ dans ma table principale (dans ma dorsale)
    * ajout d'un contrôle dans mon formulaire principal (dans ma frontale).

    Je redémarre le tout ce matin et j'obtiens les 2 mêmes messages d'erreur successifs à l'ouverture :

    Nom : Capture d’écran 2021-12-15 080318.jpg
Affichages : 136
Taille : 51,3 Ko

    Nom : Capture d’écran 2021-12-15 080341.jpg
Affichages : 143
Taille : 50,5 Ko

    Tout semble pourtant fonctionner correctement par la suite.

    De quoi cela peut-il provenir ?

    Merci.

  2. #2
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    465
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 465
    Points : 549
    Points
    549
    Par défaut
    Hello,

    J'imagine que vous avez une formulaire qui s'ouvre lors du lancement de la base. (File - Options - Current database - Display Form ).
    Vérifiez ce formulaire.

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur INSA Lyon
    Inscrit en
    Janvier 2021
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur INSA Lyon
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2021
    Messages : 95
    Points : 60
    Points
    60
    Par défaut
    Oui, cela vient manifestement du formulaire. Je n'ai pas de souci quand j'ouvre la base en appuyant sur MAJ. Par contre, à la première ouverture du formulaire, j'obtiens ce bug.

    Cela ne se produit que depuis hier. Les seules modifications que j'ai faites sont :
    * l'ajout d'un champ dans ma table principale
    * l'ajout dans ce fameux formulaire d'un contrôle (menu déroulant).

    J'ai un peu merdouillé pour arriver à faire le lien entre ce contrôle et le champ et je pense que le souci vient de là...

    Il a fallu que je modifie la source dans les propriétés de mon formulaire en rajoutant le champ "T_immeubles.immeuble_SPANC".

    La source se présente comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT T_immeubles.immeuble_id, T_immeubles.immeuble_cadastre_section, T_immeubles.immeuble_cadastre_numéro, 
    T_immeubles.immeuble_voie_numero, T_immeubles.immeuble_voie_numero_compl, T_immeubles.immeuble_voie, 
    T_immeubles.immeuble_commune, T_immeubles.immeuble_type, T_immeubles.immeuble_annee_construction, 
    T_immeubles.immeuble_lotissement, T_immeubles.immeuble_no_lot, T_immeubles.immeuble_observation, 
    T_immeubles.immeuble_longitude, T_immeubles.immeuble_latitude, T_voies.voie_id, T_voies.voie_type, T_voies.voie_nom,
     T_voies.voie_libelle, T_voies.voie_commune, T_voies.voie_secteur, T_immeubles.immeuble_nom, T_immeubles.immeuble_no_bat, T_immeubles.immeuble_SPANC 
    FROM T_voies INNER JOIN T_immeubles ON T_voies.voie_id = T_immeubles.immeuble_voie 
    ORDER BY T_immeubles.immeuble_commune, T_voies.voie_libelle, T_immeubles.immeuble_voie_numero, T_immeubles.immeuble_voie_numero_compl, T_immeubles.immeuble_nom, T_immeubles.immeuble_no_bat;
    et je pense que le souci vient de là...

  4. #4
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    465
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 465
    Points : 549
    Points
    549
    Par défaut
    1 Essaye de faire un test de to statement SQL 3SELECT...." dans une autre fonction. Juste pour voir. Un truc simple. Le but est de s'assurer que ça marche bien.

    2 Perso, qd j'ai des problèmes avec un recordset (Select...) récalcitrant, il m'arrive de le remplacer par une table en dur.
    1. Currentdb.execute "DELETE * FROM MaTable"
    2. Currentdb.execute "INSERT INTO MaTable (....."
    3. J'utilise MaTable comme recordSource du formulaire


    C'est pas extraordinaire comme solution mais cela simplifie la tâche du formulaire qui ne doit pas composer un RecordSet mais simplement lire une petite table.

  5. #5
    Membre du Club
    Homme Profil pro
    Ingénieur INSA Lyon
    Inscrit en
    Janvier 2021
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur INSA Lyon
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2021
    Messages : 95
    Points : 60
    Points
    60
    Par défaut
    Je précise que je suis débutant.
    Comment puis-je facilement faire le test dont tu me parles ?

    "test de to statement SQL 3SELECT...." dans une autre fonction"

  6. #6
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    465
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 465
    Points : 549
    Points
    549
    Par défaut
    + simple :
    Tu copies (Ctrl - C ) ton statement SQL
    To crées une nouvelle query . Tu choisis la vue SQL.
    Là où MS Access to met une fenêtre blanche avec juste le mot SELECT; , tu remplaces le SELECT; par un Ctrl-V.
    Regarde le résultat. Est-ce bien ce que tu dois avoir ?

    Ce premier test te permet d'être absolument sûr de ton recordsource. (pas de doublon, toutes colonnes nécessaires sont présentes,...)

  7. #7
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    465
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 465
    Points : 549
    Points
    549
    Par défaut
    autre conseil général :
    faire un "Compact and Repair" de temps en temps.
    Perso, je le mets d'office par défaut (File - option- currentdb - Compact on close)

    Cela permet d'éviter des ennuis.

  8. #8
    Membre du Club
    Homme Profil pro
    Ingénieur INSA Lyon
    Inscrit en
    Janvier 2021
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur INSA Lyon
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2021
    Messages : 95
    Points : 60
    Points
    60
    Par défaut
    Bon.

    J'ai fait le premier test ; la requête copiée-collée ne génère pas d'erreur.

    Base compactée et réparée ; même résultat, toujours les 2 messages d'erreur successifs.

  9. #9
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    465
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 465
    Points : 549
    Points
    549
    Par défaut
    Il faut regarder en detail le formulaire qui s'ouvre quand tu lances ta base.
    Avant de faire l'étape suivante, prends une copie de backup de ta base.

    Puisque tu dis que cela ne fonctionne plus depuis le dernier changement, faisons marche arrière pour retrouver une version correcte et repartons du bon pied.
    Supprime le dernier changement que tu as fait sur le formulaire d'ouverture. Supprime le moins possible. Si cela ne suffit pas, supprime plus... jusqu'à avoir une version qui fonctionne.
    Cela te permettra d'identifier ce qui ne fonctionne pas. Quand tu sauras précisement ce qui ne fonctionne pas, donne nous les détails et on verra comment le reconstruire autrement.

  10. #10
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    465
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 465
    Points : 549
    Points
    549
    Par défaut
    Sur ton formulaire, as-tu une action sur l'évènement "on Load" / Sur Chargement ? C'est là que se situe le problème.
    y appelles-tu une fonction VBA ? Est-il possible que cette fonction soit en conflit avec le formulaire lui-même ? Par exemple, tu essaies d'utiliser une donnée du formulaire mais le formulaire n'est pas encore disponible.

  11. #11
    Membre du Club
    Homme Profil pro
    Ingénieur INSA Lyon
    Inscrit en
    Janvier 2021
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur INSA Lyon
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2021
    Messages : 95
    Points : 60
    Points
    60
    Par défaut
    J'ai repris à partir de mes précédentes sauvegardes.

    J'ai une base de données d'immeubles.

    Dans la base dorsale, j'ai rajouté un champ "immeuble_SPANC" qui me permet de savoir si un immeuble est équipé d'un équipement d'assainissement individuel.

    Nom : Capture d’écran 2021-12-15 151713.jpg
Affichages : 117
Taille : 46,1 Ko

    Jusque là tout va bien.

    Maintenant dans ma base frontale, j'utilise un formulaire principal baptisé gest_immeub_usager qui me permet de gérer la consultation et la création d'immeubles.

    Dans ce formulaire, je voudrais rajouter un contrôle tout con, qui me permettrait de consulter ou modifier le champ "immeuble_SPANC".

  12. #12
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 677
    Points : 14 669
    Points
    14 669
    Par défaut
    bonjour,
    Dans ce formulaire, je voudrais rajouter un contrôle tout con, qui me permettrait de consulter ou modifier le champ "immeuble_SPANC".
    la solution la plus simple est d'ajouter le champ dans la requête (comme tu as fait) revenir en mode création du formulaire et cliquer sur le bouton du ruban " Ajouter des champs existants", tu peux ensuite faire un glisser/déposer de ton nouveau champ directement à l'endroit de ton choix
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/08/2015, 19h34
  2. Réponses: 4
    Dernier message: 27/03/2007, 15h42
  3. Message d'erreur sur ouverture module de BDD
    Par zakiabdess dans le forum Bases de données
    Réponses: 8
    Dernier message: 12/02/2007, 21h50
  4. [10g]Message d'erreur à la création de ma base
    Par langela94 dans le forum Oracle
    Réponses: 15
    Dernier message: 29/12/2006, 11h04
  5. Message d'erreur à l'ouverture de la bdd
    Par trendazur dans le forum Access
    Réponses: 24
    Dernier message: 31/08/2006, 17h28

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