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 14/05/2008, 21h27   #1
Invité de passage
 
Inscription : avril 2008
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 10
Points : 0
Points : 0
Par défaut La meme valeur dans un champ sur plusieurs lignes

Bjr,

Dans une base de donnees access, je voudrais mettre la meme valeur ds un champ sur plusieurs lignes. Par exple dans les lignes 1 a 33, je voudrais mettre camenbert ds le champ produit, dans les lignes 34 a 123, je voudrais mettre Langouste ds le champ produit. Que faire ?
JeanduB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 23h07   #2
Modérateur
 
Homme Daniel
Inscription : juillet 2006
Messages : 1 220
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Âge : 67
Localisation : France

Informations professionnelles :
Secteur : Services à domicile

Informations forums :
Inscription : juillet 2006
Messages : 1 220
Points : 1 631
Points : 1 631
bonsoir
vois fonction Select Case
LE VIEUX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 23h20   #3
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Bonjour,
Citation:
Envoyé par JeanduB Voir le message
Bjr,

Dans une base de donnees access, je voudrais mettre la meme valeur ds un champ sur plusieurs lignes. Par exple dans les lignes 1 a 33, je voudrais mettre camenbert ds le champ produit, dans les lignes 34 a 123, je voudrais mettre Langouste ds le champ produit. Que faire ?
Précises un peu ton objectif STP: tu veux faire une mise à jour? tu veux le faire une fois ?

Citation:
Envoyé par LE VIEUX Voir le message
bonsoir
vois fonction Select Case
Pour autant que je sache, le CASE est une syntaxe non reconnue sous ACCESS.
Dans le même esprit, on peut s'en sortir avec des IIF...


Bon courage
__________________
............................................................................................

Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.


Les FAQs les tutos Les Sources Access Profitez de ces mines d'or...

Postez dans le bon sous forum et mentionnez la version
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 23h56   #4
Invité de passage
 
Inscription : avril 2008
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 10
Points : 0
Points : 0
Par défaut Re:

Je voudrais le faire une fois.
JeanduB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 00h44   #5
Modérateur
 
Homme Daniel
Inscription : juillet 2006
Messages : 1 220
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Âge : 67
Localisation : France

Informations professionnelles :
Secteur : Services à domicile

Informations forums :
Inscription : juillet 2006
Messages : 1 220
Points : 1 631
Points : 1 631
Select Case est bien une fonction VBA supportée par Access
je l'utilise assez fréquemment
dans le cas précis le code serait :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub Commande4_Click()
 
Select CaseCase 1 To 33
Produit.Value = "Camenbert"
Case 34 To 123
Produit.Value = "Langouste"
Case Else
Produit.Value = "Divers"
End Select
 
 
End Sub
a adapter bien sur N° peut être un Num auto
a mettre dans le cadre d'un recordset probablement tout dépend a quel niveau en est la table support
LE VIEUX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 01h37   #6
Invité de passage
 
Inscription : avril 2008
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 10
Points : 0
Points : 0
Par défaut Re:

Merci,

On n inclut pas le nom de la table ?
JeanduB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 01h54   #7
Invité de passage
 
Inscription : avril 2008
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 10
Points : 0
Points : 0
J aimerais l executer a l aide d une macro, que faire ?
JeanduB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 13h46   #8
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Citation:
Envoyé par LE VIEUX Voir le message
Select Case est bien une fonction VBA supportée par Access
Désolé LE VIEUX, je croyais que tu parlais d'un CASE en SQL, comme sous SQL Server.

JeanduB, s'il s'agit de l'exécuter une seule fois, pourquoi te casser la tête à le coder: tu ouvres la table en direct, tu fais un filtre pour ne sélectionner que les lignes de 1 à 33, et tu fais un Edition Remplacer....

Sinon, pour revenir à ma proposition initiale, par le biais d'une expression combinant des IIF, tu peux sans doute le faire dans une requête Mise à jour.
Quelque chose du genre
Code :
1
2
 
UPDATE MaTable SET Produit =IIF(No>=1 AND No<=33,"Camembert",IIF(No<=123,"Langouste","Autre"))
__________________
............................................................................................

Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.


Les FAQs les tutos Les Sources Access Profitez de ces mines d'or...

Postez dans le bon sous forum et mentionnez la version
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 14h52   #9
Modérateur
 
Homme Daniel
Inscription : juillet 2006
Messages : 1 220
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Âge : 67
Localisation : France

Informations professionnelles :
Secteur : Services à domicile

Informations forums :
Inscription : juillet 2006
Messages : 1 220
Points : 1 631
Points : 1 631
no problème mout1234 - il me semblait bien, forcément, qu'on était pas sur la même longueur d'onde - moi-même je n'avais pas pensé au CASE SQL
Le problème pour aider notre ami c'est que je ne sais pas où il en est du remplissage de sa table -
à JeanduB où en est-tu du remplissage de ta table?
est-elle vide - si non que fait-on des enregistrements des autres champs
as tu un formulaire basé sur elle ?
pour la macro je ne te conseille pas trop de les utiliser "mais ça n'engage que moi !" il vaut mieux SQL a travers les Requêtes et/ou VBA
ent fait pour répondre à ta question il faudra effectivement faire, à un moment donné, référence à ta table
soit il y a déjà des enregistrements et effectivement on peut traiter le problème facilement par une requête filtrée où du recordset avec selectCase- soit elle est vide et il faut voir comment la remplir avec les conditions, le SelectCase ne servant qu'à remplir ces dernieres il se retrouvera au milieu d'un recordset probablement.
LE VIEUX 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 16h50.


 
 
 
 
Partenaires

Hébergement Web