Truc de Ouf en ASP !!!! :(:(:(

Truc de Ouf en ASP !!!! :(:(:( - Programmation

Marsh Posté le 08-07-2001 à 16:53:39    

J'expose le probleme :
A chaque fois qu'une personne visite mon site, j'enregistre sa provenance dans ma base de données (fr, be, ca, gb, us...). Chaque abreviation correspond a un pays.
Lorsque je visionne mes statistiques, je vois donc marqué : fr : 9 personnes, gb : 3 personnes .... ok, vous me suivez ??
 
Bon, comme c'est pas tres beau, j'ai fait un replace, ainsi le fr se transformera automatiquement en France. ok ?
 
Mais le probleme, c qu'il y en a bcp des abreviations, et faire un replace de replace de replace, 25 fois, ca marche mais c degueux.
 
Sur un site g trouvé une base de donnée qui reference les abreviations ainsi que les noms des noms correspondant.
 
Donc, ce ke je souhaite faire, c un systeme, qui va lire dans ma table trace_user les pays d'origine, et qui m'affiche grace a l'autre table le correspondant en toute lettre.
 
La je viens de pensés a faire une jointure, mais bon, je vais etudier ca, si vous avez des suggestions !!!  
 
Merci

Reply

Marsh Posté le 08-07-2001 à 16:53:39   

Reply

Marsh Posté le 09-07-2001 à 00:19:55    

Ben c'est pas compliqué, tu crées 2 tables, la table USER où tu enregistres les données User à chaque fois qu'il se connecte, et une autre table où tu fais un inventaire de tous les abréviations avec leur nom complet genre fr france, us usa ... et celà une bonne fois pour toute ... tu as donc crée un contrainte d'intégrité fonctionnelle (CIF) à chaque enregistrment de ta table User correspond un et un seul enregistrment de ta table nationalité ... avec un requête SQL de type: select nationalité.nom_complet from user, nationalité
      where nationalité.abv = user.abv où abv = abréviation  
 
et le tour est joué ...

Reply

Marsh Posté le 12-07-2001 à 22:21:27    

la jointure sur l'abreviation est quand meme mieux :D et surtout plus simple car ya juste la requete a changer :D

Reply

Sujets relatifs:

Leave a Replay

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