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 :

Plantage sans raison ... (bing fermé d'un coup)


Sujet :

Access

  1. #1
    Membre régulier

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 80
    Points : 111
    Points
    111
    Par défaut Plantage sans raison ... (bing fermé d'un coup)
    Bonjour à tous ,

    Ce code fait planter (une fois / 3 en gros) la base Access (fermeture de l'appli (comme un docmd.close))... Aucun message d'erreur, pas possibilité de capturer l'erreur avec un on error etc...
    Rien d'inscrit dans le journal de Mr Watson, de l'observateur d'evenements ...
    On execute le code et bing ca ferme. J'ai divisé la requete en 4 (en additionnant les 4 fois where machin=1 et machin=2 et etc... mais ca plante pareil des le premier. J'ai retiré le count(*) en mettant une boucle (while not RS.eof avec un indice i) ... ca plante pareil ..
    Une idée les gens ?
    Quand ca plante pas, l'instruction est correctement executée et on trouve le bon nombre. Donc un coup ca plante un coup non avec la meme demande !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Option explicit 
    Dim DB1 As DAO.Database
    Dim RS1 As DAO.Recordset
    Dim SQL4 As String
    Set DB1 = DBEngine.OpenDatabase("N:\PA1\Tables\Clients_local.mdb", False, False)
        Set RS1 = DB1.OpenRecordset("Select count(*) as NB From Request Where (rqrefapt1 = """ & aptID & """ or rqrefapt2 = """ & aptID & """ or rqrefapt3 = """ & aptID & """ or rqrefapt4 = """ & aptID & """)" & SQL4)
    L'instruction qui fait planter c'est celle ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Set RS1 = DB1.OpenRecordset("Select count(*) as NB From Request Where (rqrefapt1 = """ & aptID & """ or rqrefapt2 = """ & aptID & """ or rqrefapt3 = """ & aptID & """ or rqrefapt4 = """ & aptID & """)" & SQL4)
    SQL4="" pour info

  2. #2
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 183
    Points : 1 362
    Points
    1 362
    Par défaut
    J'aime pô les """
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set RS1 = DB1.OpenRecordset("Select count(*) as NB From Request Where (rqrefapt1 = '" & aptID & "' or rqrefapt2 = '" & aptID & "' or rqrefapt3 = '" & aptID & "' or rqrefapt4 = '" & aptID & "')" & SQL4)
    Je sais pas si ça va changer quelque chose mais bon, vu le problème ...
    [Access] Les bases du débogage => ici

  3. #3
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    J'aime pas le ' "
    parceque la langue française utilise l'apostrophe... quand on la rencontre hé bien ça marche pas...
    C'est bête hein !
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  4. #4
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 183
    Points : 1 362
    Points
    1 362
    Par défaut
    Mais ça a le mérite d'être standard.
    Essaie une requète avec des " sous Oracle, tu risques d'avoir des surprises.

    D'autre part, dans un texte, tu peux avoir tout est n'importe quoi, des ' comme des ". Je viens d'avoir le problème.
    [Access] Les bases du débogage => ici

  5. #5
    Membre régulier

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 80
    Points : 111
    Points
    111
    Par défaut
    Pour info, j'ai essayé les " et les ' ca fait pareil ... donc le probleme ne vient pas de la...

  6. #6
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 183
    Points : 1 362
    Points
    1 362
    Par défaut
    Ta BD1 a l'air d'être sur un réseau. Quand tu la mets en local, ça plante pareil ?
    [Access] Les bases du débogage => ici

  7. #7
    Membre régulier

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 80
    Points : 111
    Points
    111
    Par défaut
    Je viens de faire le test en local . Idem;
    Meme probleme...
    C'est vraiment chiant comme probleme y'a pas de journal d'erreur nul part ! Est ce que le type de donnée aptref pourrait creer le probleme ?
    Actuellement c'est un champ text.

  8. #8
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 183
    Points : 1 362
    Points
    1 362
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    dim iStr_SQL as string
    iStr_SQL = "Select count(*) as NB From Request Where (rqrefapt1 = '" & aptID & "' or rqrefapt2 = '" & aptID & "' or rqrefapt3 = '" & aptID & "' or rqrefapt4 = '" & aptID & "')" & SQL4
    debug.print istr_SQL
    'Set RS1 = DB1.OpenRecordset(iStr_SQL)
    Histoire d'essayer d'exécuter la requète à part et voir ce que ça donne.
    [Access] Les bases du débogage => ici

Discussions similaires

  1. Socket qui se ferme sans raison
    Par rXpCH dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 10/07/2009, 12h54
  2. Plantage et reboot PC sans raison
    Par StefC30 dans le forum Composants
    Réponses: 10
    Dernier message: 19/04/2008, 21h38
  3. [D7] [Paradox] Application fermée par XP pro SP2 sans raison apparente
    Par plante20100 dans le forum Bases de données
    Réponses: 9
    Dernier message: 13/09/2007, 12h06
  4. [Access 2000] Plantages sans raisons apparentes
    Par 973thom dans le forum Access
    Réponses: 2
    Dernier message: 09/07/2007, 10h04
  5. Access se ferme sans raison
    Par ChBro dans le forum Access
    Réponses: 1
    Dernier message: 24/08/2006, 21h06

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