IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

[SQL] First Upper Case [Trucs & Astuces]


Sujet :

Requêtes et SQL.

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Par défaut [SQL] First Upper Case
    Bonjour,

    Je cherche désespérement si il existe en access l'équivelement de la fonction ucfirst du PHP.

    J'ai trouvé le Lcase et Ucase mais c'est tout ou rien.

    Cette fonction existe-t-il vraiment directement où y aurait-il moyen d'executer un Lcase sur le champ et un Ucase sur le 1ier caractère ?

    Merci;

  2. #2
    Membre Expert
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Par défaut
    Peut-être avec la fonction format si ça peut convenir à ton cas d'utilisation :
    http://access.developpez.com/faq/?pa...DATA#TxtMajMin
    ou pourquoi pas ça si c'est de la saisie dans un contrôle de formulaire :
    http://access.developpez.com/faq/?page=Ctrl#PremMaj
    En espérant t'aider.

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 63
    Par défaut
    LA combinaison de fonctions suivante ne pourrait-elle te satisfaire:
    "First(Ucase([Champ1]))" ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Par défaut
    Bonjour,

    Pour la 1ière réponse ça ne correspond qu'aux fonction qui existe telle que Lcase et Ucase mais pas de first upper.

    Pour la 2ieme il m'indique : "Vous avez essayé d'exécuter une requête ne comprennant pas l'expression spécifiée 'texte' comme une partie de la fonction d'agrégat.

  5. #5
    Membre Expert
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Par défaut
    Citation Envoyé par psykbe
    Pour la 1ière réponse ça ne correspond qu'aux fonction qui existe telle que Lcase et Ucase mais pas de first upper.
    ça parle aussi de "format()", c'est celle là que je t'ai conseillé d'aller voir, et non les ucase, lcase.

  6. #6
    Membre Expert
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Par défaut
    Pour la 2ieme il m'indique : "Vous avez essayé d'exécuter une requête ne comprennant pas l'expression spécifiée 'texte' comme une partie de la fonction d'agrégat.
    Normal ... je n'avais pas vu que tu codais en SQL, erreur de ma part.

  7. #7
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 63
    Par défaut
    Pour la 2ieme il m'indique : "Vous avez essayé d'exécuter une requête ne comprennant pas l'expression spécifiée 'texte' comme une partie de la fonction d'agrégat.
    A priori, au vu de l erreur, il semblerait que ton champ ne soit pas un champ texte; ce qui m'étonne de manière surprenante.
    Dans ce cas, à quoi peut bien te servir une fonction "UCASE()" ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Par défaut
    Citation Envoyé par Toftof
    A priori, au vu de l erreur, il semblerait que ton champ ne soit pas un champ texte; ce qui m'étonne de manière surprenante.
    Dans ce cas, à quoi peut bien te servir une fonction "UCASE()" ?
    Il s'agit bien d'un champ de type texte qui se nomme texte (oui j'ai pas trop reflechi pour le créer sur ce coup) mais je ne pense que que l'erreur soit due a ça.

    et le ucase fonctionne bien mais attention il faut l'utiliser en SQL sinon il met le ucase sur "texte" et non le contenu du champ texte.

  9. #9
    Membre émérite Avatar de jean-paul lepetit
    Inscrit en
    Février 2005
    Messages
    856
    Détails du profil
    Informations personnelles :
    Âge : 70

    Informations forums :
    Inscription : Février 2005
    Messages : 856
    Par défaut
    Salut,
    tu dois pouvoir créer un champ calculé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Text_New:UCASE(Left(TEXTE;1))& LCASE(Mid(TEXTE;2))

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Par défaut
    Merci,

    ça fonctionne avec cette formule en SQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE test SET test.texte = UCase(Left(texte,1)) & LCase(Mid(texte,2))
    WHERE (((1)<>False));
    nb : cette fonction fait du first upper case sur toute les données de la table test du champ test (enfin remplace tout comme ça quoi).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL] Recupération valeur case à cocher
    Par lili1985 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 24/06/2008, 22h30
  2. [SQL] Explode pour cases à cocher
    Par philippef dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 28/08/2007, 16h12
  3. Caractères accentués et Upper Case
    Par jg_muse dans le forum Oracle
    Réponses: 1
    Dernier message: 14/02/2007, 16h03
  4. [PL/SQL] Probleme de CASE
    Par Bahan dans le forum Oracle
    Réponses: 1
    Dernier message: 16/08/2006, 17h53
  5. [PL SQL] Problème avec 'case' dans une fonction
    Par divail dans le forum Oracle
    Réponses: 14
    Dernier message: 13/03/2006, 15h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo