[Access] j'arrive pas a transformer un string

j'arrive pas a transformer un string [Access] - SQL/NoSQL - Programmation

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

Reply

Marsh Posté le 04-02-2003 à 11:08:00   

Reply

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
 
j ai une table qui contient une colonne avec des "O/N" et je voudrais faire une requete qui me transforme en "Y/N"
 
Tu passes par des requêtes ...(Mode SQL)
 
update matable set macol = 'O'
where macol = 'Y';

 
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.
 
update matable set replcol = 1
where A= 1;
update matable set replcol = 2
where B= 1;
update matable set replcol = 2
where C= 1;
update matable set replcol = 2
where D= 1;

 
 
ca a l air con mais l aide d access est tellement mal foutu que j ai pas trouvé comment faire

Reply

Marsh Posté le 04-02-2003 à 11:40:48    

ca c de la feinte :D
 
mais bon c pas une mauvaise idee

Reply

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;
 
 
 

Reply

Marsh Posté le 04-02-2003 à 13:34:24    

j avais meme pas vu l erreur :)

Reply

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
 

Reply

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 :D ?

Reply

Marsh Posté le 04-02-2003 à 16:57:38    


j ai une table qui contient une colonne avec des "O/N" et je voudrais faire une requete qui me transforme en "Y/N"


 
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


 
 
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


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


Message édité par Cyrille999 le 04-02-2003 à 17:02:34

---------------
L'imagination est plus importante que le savoir. Albert Einstein
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed