Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/02/2011, 17h13   #1
Membre régulier
 
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 76
Points : 76
Par défaut Requête qui plante Access

Bonjour à tous,

Une requête qui marchait parfaitement jusqu'à maintenant fait planter Access :

Je peux l'ouvrir en mode SQL mais ni la sauvegarder, ni en créer une nouvelle, Access 2010 plante dès que je veux créer une nouvelle requête !

J'ai créé une nouvelle base et importé un à un tous les éléments de la base originelle et seule cette requête pose problème, même au moment de l'importation...

Le plus curieux c'est qu'on dirait que ça a contaminé le module de création de requête aussi ...

Quoi faire ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
SELECT [Devis et Factures].NumDocument, [Devis et Factures].IDClient, [Devis et Factures].DateDoc, [Devis et Factures].[Mode de paiement], [Devis et Factures].[Vendeur/Intervenant], [Devis et Factures].TypeDoc, [Devis et Factures].EtatDocument, [Devis et Factures].Liaison, [Devis et Factures].Libellé, Sum([Détails Devis et Factures Requête].TotalLigne) AS Total, [Acomptes Requête].TotalAcomptes, [Contacts Requête].Contact, [total]-[totalacomptes] AS ResteaPayer
 
FROM [Contacts Requête] INNER JOIN (([Devis et Factures] LEFT JOIN [Détails Devis et Factures Requête] ON [Devis et Factures].NumDocument = [Détails Devis et Factures Requête].NumDocument) LEFT JOIN [Acomptes Requête] ON [Devis et Factures].NumDocument = [Acomptes Requête].NumDocument) ON [Contacts Requête].IdContact = [Devis et Factures].IDClient
 
GROUP BY [Devis et Factures].NumDocument, [Devis et Factures].IDClient, [Devis et Factures].DateDoc, [Devis et Factures].[Mode de paiement], [Devis et Factures].[Vendeur/Intervenant], [Devis et Factures].TypeDoc, [Devis et Factures].EtatDocument, [Devis et Factures].Liaison, [Devis et Factures].Libellé, [Acomptes Requête].TotalAcomptes, [Devis et Factures].[Date échéance], [Devis et Factures].HeureCréation, [Contacts Requête].Contact
 
HAVING ((([Devis et Factures].TypeDoc)="facture"))
 
 
UNION select avoirs.numavoir,avoirs.idclient,avoirs.dateavoir,avoirs.modedepaiement,avoirs.[vendeur/intervenant],avoirs.typedoc,avoirs.etatdocument,avoirs.numfacture,[devis et factures].libellé,avoirs.montantavoir,null as totalacomptes,[Contacts Requête].Contact,null as resteapayer
 
FROM ([Contacts Requête] INNER JOIN ([Vendeurs / Intervenants] INNER JOIN Avoirs ON [Vendeurs / Intervenants].IdVendeurIntervenant = Avoirs.[Vendeur/Intervenant]) ON [Contacts Requête].IdContact = Avoirs.IdClient) INNER JOIN [Devis et Factures] ON (Avoirs.NumFacture = [Devis et Factures].NumDocument) AND ([Vendeurs / Intervenants].IdVendeurIntervenant = [Devis et Factures].[Vendeur/Intervenant]);
Après essai, j'ai séparé la première requête de la deuxième :

La deuxième marche trés bien, c'est la première qui fait tout planter quand je copie le SQL dans une requête vierge ...
clickandgo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 17h49   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 622
Points : 11 622
Bonjour,

Si l'objet est endommagé l'importer ne fera que déplacer le problème.

Commence par créer une nouvelle base, essaye de créer une requete.
Si le problème persiste fais une réparation d'office.

Sinon importe tous les objets à l'exception de cette requete.

Crée une nouvelle requete et copie le code sql dans celle-ci.

Si le problème persiste c'est qu'il y a un caractère indésirable dans la chaine sql. Dans ce cas réécris la requete à la main.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 18h13   #3
Membre régulier
 
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 76
Points : 76
J'ai trouvé :

Une modification dans une autre requête rendait invalide la requête union ...

Cependant je ne vois pas pourquoi Access plante sans aucun message d'erreur, sans même signaler le champ qui cloche !!!!
clickandgo est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/02/2011, 20h37   #4
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 622
Points : 11 622
Effectivement c'est à voir.
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2012, 21h10   #5
Futur Membre du Club
 
Homme
Étudiant
Inscription : mai 2011
Messages : 55
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Santé

Informations forums :
Inscription : mai 2011
Messages : 55
Points : 17
Points : 17
Citation:
Envoyé par clickandgo Voir le message
J'ai trouvé :

Une modification dans une autre requête rendait invalide la requête union ...

Cependant je ne vois pas pourquoi Access plante sans aucun message d'erreur, sans même signaler le champ qui cloche !!!!
J'ai un problème similaire au tien , j'ai une requête qui fonctionne très bien ( bien que un peut lente) et dès que je lui ajoute un distinct ou encore un group by dans le but de trier mes résultats elle freeze access.
Pense tu que se soit due au fait que je tourne sur un vieux pentium 4 ou de ma requête ?
k.p-j est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h16.


 
 
 
 
Partenaires

Hébergement Web