Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    125

    [Visual Basic] manipolare stringa

    Dovrei manipolare alcune stringhe in Visual Basic, ma non mi ricordo bene la sintassi del codice.

    da una stringa: "22/2005" devo estrarre solo "22/05" (il valore, rappresenta un codice numerico progressivo associato all'anno corrente), quale funzione Visual Basic posso usare ?

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di MMarzia
    Registrato dal
    Mar 2001
    Messaggi
    1,781
    quale versione di VB?
    va sempre specificata anche quella


    intanto ti sposto nel subforum
    io sono festosamente cicciottello :: e. cartman

    t'amo senza sapere come, nè quando nè da dove,
    t'amo direttamente senza problemi nè orgoglio:
    così ti amo perchè non so amare altrimenti

  3. #3
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Premesso che :

    1) La parte numerica varia da 0 a 9999999....
    2) L'anno è sempre di 4 cifre
    3) L'anno è sempre preceduto da "/".
    4) Vuoi solo le ultime due cifre dell'anno (ne millennio ne secolo)

    Per estrarre il codice numerico

    codice:
    ' Questa è la funzione
    Private Function EstraiCodice(MiaStringa As String) As String
        Dim sCodice As String
        EstraiCodice = Left$(MiaStringa, InStr(MiaStringa, "/")) & Right$(MiaStringa, 2)
    End Function
    
    ' la richiami così : 
    
    EstraiCodice("22/2005")
    Considerazioni sul codice di esempio :
    1) Il codice di esempio indica uno dei probabilmente molti metodi di
    risoluzione del problema.
    2) E' stato provato prima di essere postato.
    3) Non sono inclusi tutti i controlli di validità degli argomenti
    passati alle funzioni, che andranno comunque inseriti nel codice
    dell'applicazione reale.
    4) Il codice riflette, se presenti, le premesse stabilite in testa al
    messaggio di risposta.
    5) Quando è possibile, si propende per una soluzione generalizzata,
    per il riutilizzo del codice.
    Ciao,
    Ciao, Brainjar

  4. #4
    se prima di rispondere aspettate di sapere per quale linguaggio lo chiede, forse non scrivete per niente
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    125

    ok

    l'ambiente è VBA in ACCESS XP

    ok, a forza di tentativi ci sono riuscito così:

    ho gestito separatamente anno e codice e li ho uniti successivamente nel formato es. "22/05" dove 22 è un codice progressivo e 05 l'anno corrente

    ecco la parte di codice interessata:

    Me.N_Offerta = numeroOfferta
    annoDaFormattare = Year(Date)
    annoFormattato = Right(annoDaFormattare, 2)
    numeroOffertaFormattato = numeroOfferta & "/" & annoFormattato
    Me.N_OffertaVisualizzato = numeroOffertaFormattato

    grazie per il supporto

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.