j'arrive pas a transformer un string [Access] - SQL/NoSQL - Programmation
Marsh Posté le 04-02-2003 à 11:14:54
Belgarion a écrit : bon alors en faite c tout bete mais j arrive pas du tout a faire ce que je veux |
Marsh Posté le 04-02-2003 à 12:28:47
Il fallait lire ...
update matable set replcol = 1
where A= 1;
update matable set replcol = 2
where B= 1;
update matable set replcol = 3
where C= 1;
update matable set replcol = 4
where D= 1;
Marsh Posté le 04-02-2003 à 14:26:33
Sans modifications de données, cela fonctionne aussi:
SELECT MaTable.A
FROM MaTable
WHERE MaTable.A=1
UNION
SELECT MaTable.B * 2
FROM MaTable
WHERE MaTable.B=1
UNION
SELECT MaTable.C * 3
FROM MaTable
WHERE MaTable.C=1
UNION
SELECT MaTable.D * 4
FROM MaTable WHERE MaTable.D=1
Marsh Posté le 04-02-2003 à 16:23:33
en gros access c tellemtn bien fait que faut pas utiliser les fonctions et faire du SQL
j ai bon ?
Marsh Posté le 04-02-2003 à 16:57:38
|
Tu changes ta requête sélection en requête de mise à jour. Sur la ligne Critère tu indiques O, sur la ligne MAJ tu indiques Y
|
Idem. Requête MAJ. Dans une même requête:
CHAMP COL A
Critère is not null
MAJ 1
CHAMP COL B
Critère is not null
MAJ 2
Etc... (is not null est un paramètre qui veut dire n'est pas vide)
Cyrille
Marsh Posté le 04-02-2003 à 11:08:00
bon alors en faite c tout bete mais j arrive pas du tout a faire ce que je veux
j ai une table qui contient une colonne avec des "O/N" et je voudrais faire une requete qui me transforme en "Y/N"
autre question qui ressemble un peu :
j ai 4 colonne (on va dire A, B, C et D) et pour chaque ligne j ai un 1 et un seul 1 dans une des 4 colonne
comment avoir une requete qui ne possede qu un e colonne a la place des 4 avec comme caleur : 1 si le 1 etait dans la colonne A, 2 pour le 1 dans la colonne B, 3 pour la C et 4 pour la D.
ca a l air con mais l aide d access est tellement mal foutu que j ai pas trouvé comment faire