Actualité informatique
Test comparatif matériel informatique
Jeux vidéo
Astuces informatique
Vidéo
Télécharger
Services en ligne
Forum informatique
01Business

|-  LOGICIELS


|||-  

ACCESS : copier/coller une requête

 

LOGICIELS : Tintin10 et 1 utilisateur anonyme
Ajouter une réponse
 

 
Page photos
 
     
Vider la liste des messages à citer
 
 Page :
1
Auteur
 Sujet :

ACCESS : copier/coller une requête

Prévenir les modérateurs en cas d'abus 
Edith_T
edith_t
  1. Posté le 10/12/2004 à 16:52:28  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bonjour,
 
 Je cherche tout bettement à copier une requête qui fonctionne sous access dans une autre requête. Une simple copier/coller. Access me dit alors :
Code :(Double-cliquez pour supprimer les numéros de ligne)
  1. <Nom> n'est pas un nom valide. Assurez vous que le nom de paramètre ou d'alias est valide, qu'il ne comprend pas de caractères ou de ponctuations incorrects et qu'il n'est pas trop long. (Erreur 3125)[/cpp]
  2.  
  3. Quelqu'un aurait-il une idée de ce qu'est cette fantaisie?
  4.  
  5.  
  6.  
  7. Si je copie/colle cette même requête sous .net, j'ai également une erreur. je n'y comprend plus rien......
  8.  
  9.  
  10.  
  11. Merci!
  12.  
  13.  
  14.  
  15. PS : ma requête est assez complexe. Elle contient plein de requêtes un peu comme ça :
  16.  
  17. [cpp]SELECT * (SELECT a,b FROM (SELECT a,b FROM tB) as qB) as qA

  1. Posté le 11/12/2004 à 00:14:17  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
La syntaxe correcte pour les requetes imbrquées est :
 [code]
 SELECT * FROM xXxX WHERE yYy IN (
  SELECT trucmuche FROM ZzZzZ WHERE hHhHhH IN (

etc etc ...
  )
 )
 [/code]

(Publicité)
edith_t
  1. Posté le 13/12/2004 à 09:46:57  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Ma syntaxe est certainement incorrecte (sinon ça marcherai..) mais en tous cas celle que tu me propose ne me permet pas (je pense) de faire ce que je veux : mon exemple n’était pas représentatif.
 
 Disons que les résultats de ma requête proviennent de sous-requêtes liées comme si c’était des tables. Pour la construire au départ, j’ai créé mes sous-requêtes sous Access puis je lesi ai utilisées comme des tables et ainsi de suite. Seulement, je souhaiterai écrire la requête à base de tables uniquement. Donc j’ai remplacé mes requêtes par leur code SQL. Et ça marchait sous access… jusqu’à ce que j’essaie de déplacer ma requête quelque part.
 
 Je mets le code de ma vraie requête pour donner une idée.
 
 
Code :(Double-cliquez pour supprimer les numéros de ligne)
  1. SELECT qContraint.iUser, qContraint.iTypeUser, qContraint.iPeriod,  
  2.  
  3.       qContraint.iDuration, qContraint.dCreate, qContraint.bInit
  4.  
  5. FROM &#91;SELECT qRule.iUser, qRule.iTypeUser, tConstraint.iPeriod,
  6.  
  7.             tConstraint.iDuration, tConstraint.dCreate,
  8.  
  9.             tConstraint.bInit
  10.  
  11.      FROM   (SELECT qCategory.iUser, qCategory.iTypeUser,
  12.  
  13.                     IIf(IsNull qUser.iRule),qCategory.iRule,
  14.  
  15.                     qUser.iRule) AS iRule
  16.  
  17.             FROM  (SELECT tUser.apkUser AS iUser,
  18.  
  19.                           trQuotaCategory.ifkTypeUse AS iTypeUser,
  20.  
  21.                           trQuotaCategory.ifkRule AS iRule
  22.  
  23.                    FROM (tlCategory INNER JOIN trQuotaCategory ON
  24.  
  25.                          tlCategory.apkCat = trQuotaCategory.ifkCat)
  26.  
  27.                          INNER JOIN tUser ON
  28.  
  29.                          tlCategory.apkCat = tUser.ifkCat
  30.  
  31.                    WHERE (((trQuotaCategory.dSupress)>=[pdate]
  32.  
  33.                          Or (trQuotaCategory.dSupress) Is Null)
  34.  
  35.                          AND ((trQuotaCategory.dCreate)<=[pdate]))
  36.  
  37.                          ) [b]as qCategory[/b]
  38.  
  39.                   LEFT JOIN
  40.  
  41.                   (SELECT trQuotaUser.ifkUser AS iUser,
  42.  
  43.                           trQuotaUser.ifkTypeUse AS iTypeUse,
  44.  
  45.                           trRule.apkRule AS iRule
  46.  
  47.                    FROM   trRule INNER JOIN trQuotaUser ON
  48.  
  49.                           trRule.apkRule = trQuotaUser.ifkRule
  50.  
  51.                    WHERE (((trQuotaUser.dSupress)>=[pdate] Or
  52.  
  53.                           (trQuotaUser.dSupress) Is Null) AND
  54.  
  55.                           (trQuotaUser.dCreate)<=[pdate]))
  56.  
  57.                    ) [b]as qUser [/b]
  58.  
  59.                   ON (qCategory.iUser = qUser.iUser) AND
  60.  
  61.                  (qCategory.iTypeUser = qUser.iTypeUse)
  62.  
  63.             ) [b]as qRule [/b]
  64.  
  65.            INNER JOIN tConstraint ON qRule.iRule = tConstraint.ifkRule
  66.  
  67.      WHERE (((tConstraint.dCreate)<=[pdate]) AND
  68.  
  69.            ((tConstraint.dSupress)>=[pdate]
  70.  
  71.            Or (tConstraint.dSupress)Is Null))
  72.  
  73. &#93;. [b]AS qContraint[/b]

 Page :
1

Aller à :
 

Sujets relatifs
copie des données d'une requête dans Word impossible lien VB access
Texte en double lors d'un copier-coller Internet sur Word office open /excel/ access
Compatibilité Firefox-Outlook web access fichier access
Cherche access 2 (pour Windows 3.1) svp  
Plus de sujets relatifs à : ACCESS : copier/coller une requête

Les 5 sujets de discussion précédents Nombre de réponses Dernier message
[Pb] Lors de la suppresion d'un dossier sur mon serveur 4
[Problême] PhpMyVisites 9
Telechargement incomplet 12
COmment crer des site Web 2
creer un server 9