Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    31

    Funzione prima lettera maiuscola: a volte non funziona

    Ciao.... mi stavo chiedendo come mai a volte quando forzo la prima lettera di un titolo in maiuscolo....con questa sintassi:

    lungh=len(rich_subj)
    primaParte=ucase(left(rich_subj,1))
    secondaParte=mid(rich_subj, 2, lungh)
    rich_subj=primaParte&secondaParte


    mi accorgo che certe volte non viene eseguita affatto e la prima lettera permane in minuscolo.... Come mai?
    Da che cosa dipende?

    Grazie

  2. #2
    Prova in questo modo:

    codice:
    var_con_lettera_maiuscola  = Ucase(left(rich_subj,1)) & lcase(right(rich_subj,len(rich_subj)-1))

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    31
    Quindi il problema da che cosa puo' dipendere se secondo te inserendo tutto in una sola riga funziona?

    Puo' essere perchè non ho dichirato le variabili?

  4. #4
    La soluzione non è inserire tutto in una sola riga.
    La riga di codice che ti ho mandato fa esattamente ciò che tu desideri, quindi semplicemente usa quel codice.
    Così evitiamo di andare a cercare il perchè del tuo errore

  5. #5
    Comunque una possibile spiegazione al tuo quesito, potrebbe ssere che la stringa cui tu ricavi la lunghezza abbia degli spazi davanti.
    In tal caso lo spazio viene conteggiato come carattere, quindi sarebbe lui ad essere "maiuscolato" e non il primo carattere della stringa.

    Per risolvere prova così:

    codice:
    rich_subj = trim(rs("campo"))
    lungh=len(rich_subj) 
    primaParte=ucase(left(rich_subj,1)) 
    secondaParte=mid(rich_subj, 2, lungh) 
    rich_subj=primaParte&secondaParte

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da Dirk Pitt
    Così evitiamo di andare a cercare il perchè del tuo errore
    io invece vorrei sapere qual'è l'errore perché non ne vedo...
    nel mid non serve specificare la lunghezza, se omessa prende tutto fino alla fine
    questa è la stessa cosa che ha scritto Sales
    codice:
    primaParte=ucase(left(rich_subj,1)) 
    secondaParte=mid(rich_subj, 2) 
    rich_subj=primaParte&secondaParte
    questa cosa DEVE funzionare sempre

  7. #7
    Originariamente inviato da willybit
    io invece vorrei sapere qual'è l'errore perché non ne vedo...
    nel mid non serve specificare la lunghezza, se omessa prende tutto fino alla fine
    questa è la stessa cosa che ha scritto Sales
    codice:
    primaParte=ucase(left(rich_subj,1)) 
    secondaParte=mid(rich_subj, 2) 
    rich_subj=primaParte&secondaParte
    questa cosa DEVE funzionare sempre
    E come la mettiamo con gli spazi davanti al testo?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.