Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
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 15/05/2008, 11h11   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 6
Points : 1
Points : 1
Par défaut Requete MAJ Access

Bonjour a tous,

J'ai importé un fichier unix en format texte contenant mes stocks par dépot
Ref Design Depot Qte (entetes de colonne de ma table nommée "stk")

j'ai deux problemes:

1) dans ma feuille de données certains champs sont vide soit: Ref et Design

mais les lignes vides inferieures doivent contenir la meme ref et la meme design que la ligne superieur afin de pouvoir trier et manipuler a volonté
mes données.

2) Dans ma colonne Depot, les données recupérées brut sont sous forme numérique soit 2, 10, 12, 67et92 .
chaque numero correspond a un nom . exemple: 2= Reaumur 10= Rennes etc...
j'ai créé une requete mise a jour pour remplacer les numeros par des noms.
mais je n arrive pas a faire tous les changements dans la meme requete je suis obligé de faire autant de "requete ajout" que de numero de depot
Code sql :
1
2
UPDATE stk SET stk.Depot = "Reaumur" 
WHERE (((stk.Depot)="2"));
comment faire?

bon et bien voila de quoi reflechir un peut

merci pour votre aide
ifrpi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 12h06   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 885
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 885
Points : 10 740
Points : 10 740
Envoyer un message via MSN à jpcheck
Salut,
en l'occurence, il s'agit de requete mise à jour, les ajouts se font avec INSERT INTO ou SELECT ... INTO.
Un champ numérique ne prend pas de guillemets sous Access. Tu ne pourras donc pas mettre à jour un champs numérique en y mettant du texte.
A voir donc :
- changer le format du champ Depot
- ajouter un champ VilleDepot de type texte

Tu vois l'idée ?
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 16h56   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 6
Points : 1
Points : 1
Merci pour ta reponse, mais (car il y a un mais) la requete fonctionne parfaitement bien, moi je cherche un solution pour éviter de creer autant de requete et tout faire dans la meme.
ps: mon champ est bien au format texte

a+
ifrpi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 18h06   #4
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 756
Points : 1 756
2) Il serait plus judicieux de créer une table (Villes) qui contient 1 champ depot et 1 champ ville au format Texte
Il suffit de lancer cette requête pour mettre à jour

Code :
1
2
 
"UPDATE stk INNER JOIN Villes ON stk.Depot = Villes.depot SET stk.Depot = [Villes]![ville];"
helas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 18h18   #5
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 756
Points : 1 756
1) Ceci necessite un champ NumeroAuto (n par exemple) dans la table stk
Cette requete remplit le champ Ref et Design avec le contenu des mêmes champs de l'enregistrement précédent (((stk_1.n)=[stk]![n]-1) si le champ Ref est nul ((stk.Ref) Is Null))

Code :
1
2
 
"UPDATE stk, stk AS stk_1 SET stk.Ref = [stk_1]![Ref], stk.Design = [stk_1]![Design] WHERE (((stk.Ref) Is Null) AND ((stk_1.n)=[stk]![n]-1));"
helas 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 16h57.


 
 
 
 
Partenaires

Hébergement Web