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 08/05/2011, 13h09   #1
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : mai 2011
Messages : 2
Points : 0
Points : 0
Par défaut comment inserer un champ automatique lors de l execution de la requête d ajout?

bonjour tout le monde..je suis un stagiaire et j travaille sur une application qui permettra d automatiser les repporting ds un service de contrôle de gestion...

et j espère que vous allez m aider a résoudre une problématique:
je charge sur ma base de donné une table temporaire de + 260 champs(cette table est une extraction hebdomadaire de SAP qui contient le détail de production des produit.... ) ensuite j exécute une requête d ajout sur cette table temporaire pour alimenter une table de travail qui sert avec d autres tables liées a calculer , dans un état , des écarts entre le budget et le réel par produit et chaque semaine ..

mon problème c'est que l extraction me donne le cumule des données ( quantité ,cout , etc,,,) a partir de début de mois et pas seulement celles de la semaine concernée (sachant pour avoir les données de la 2eme semaine je dois soustraire du cumule les données de la semaine précédente )...en plus de ça cette table ne contient aucune indication sur la date d extraction (mois, semaine, ...)

et j aimerai bien savoir est ce que c' est possible danss une requête d ajout je peux avoir un champ qui fera une insertion automatique d un code ,a chaque fois que j exécute la requête, a fin de distinguer entre les données par exemple de 1er semaine et celle de la 2eme semaine..? et merci d avance
jalal_1985 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2011, 22h50   #2
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 583
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 583
Points : 885
Points : 885
Bonjour

Dans une requête, tu peux créer des champs alimentés par une valeur, constante ou calculée.

Donc si ta table cible contient un champ pour recevoir ta date d'import (ou autre repère), tu peux la valoriser dans la requête : une colonne où tu mets l'expression adéquate en ligne 1 et, en dessous, le lien avec le champ concerné de la table cible.
78chris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2011, 23h13   #3
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : mai 2011
Messages : 2
Points : 0
Points : 0
merci pour votre réponse...

Mais est ce qu il y a pas une possibilité que ce champ sera rempli d une façon automatique quand on exécute la requête ....par exemple quand j exécute la requête d ajout pour la 1ere semaine il insert un code 1 pr tous les enregistrement ,et 2 pour la 2eme semaine ainsi de suite...d une manière qui me permet d archiver les informations puisque pour calculer par exemple le total de quantité de la 2eme semaine..je suis obligé de faire le total des donnée ayant le code 2 ( le cumul des deux semaines) moins le total des données ayant le code 1 ( la 1ere semaine )..
jalal_1985 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 17h53   #4
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 583
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 583
Points : 885
Points : 885
Bonjour

Je ne suis pas sûr de comprendre. Si le champ est valorisé par requête il se rempli bien lorsqu'on exécute la requête.

A toi de trouver la solution de valoriser ce champ de la requête : peut être une requête paramétrée pour saisir 1 ou 2 au lacement si tu ne peux le déduite de la date courante.

Sinon la date d'importation dateimport:date()
permettra aussi de soustraire aussi mais moins simplement que 1 ou 2

Enfin tu peux aussi imbriquer une requête pour recupérer la valeur max de ce champ de la table et l'incrémenter de 1

Code :
Expr1: (select Max([semaine]) from table)+1
78chris est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h51.


 
 
 
 
Partenaires

Hébergement Web