Estrarre ultimi due caratteri di una stringa "variabile"

Anonimo
2017-04-14T06:47:53+00:00

Buondì,

qualcuno sa dirmi come fare a risolvere questo problema?

Campo COMUNE (contenente un comune- lunghezza variabile- + sigla provincia) ho la necessità dividere i due campi.

Il primo obiettivo è risolto: UPDATE Iscritti SET Iscritti.ComuneMid = Mid([Comune],1,Len(Comune)-2);

Il secondo, nonostante ore di tentativi, non riesco a risolverlo.

Chi può darmi una mano?

Mandi e grazie.

Giuseppe Fantin

14/04/2017

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

5 risposte

Ordina per: Più utili
  1. Anonimo
    2017-04-14T12:50:58+00:00

    Ciao,

    questa funziona:

    SQL ="UPDATE Iscritti SET Iscritti.Provincia = Right(Comune_Iscritto,2)"

    l'altra si "pianta" perché nella riga successiva c'è il comando Cn.Execute(SQL)

    Per intanto, grazie e mandi

    Bepi Fantin

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2017-04-14T10:04:20+00:00

    ciao Bepi,

    [...]

    Scusa se ti disturbo ancora .....

    nessun disturbo!

    [...]

    in access funziona alla grande...... tentanto di "trasferire" il comando in asp classic

    mi dà questo errore

    [...]

    urca Asp non ricordo nemmeno da quanto non lo uso ...proviamo un po'...

    Togli la nz perché supportata solo da access e non dal dbengine (jet/ace).

    prova così':

    SQL ="UPDATE Iscritti SET Iscritti.Provincia = Right$(Comune_Iscritto,2)"

    o così:

    SQL ="UPDATE Iscritti SET Iscritti.Provincia = Right(Comune_Iscritto,2)"

    nel caso in cui comune iscritto sia null, semplicemente dovrebbe ( condizionale) aggiornare a null anche li campo provincia........!

    [...]

    Mandi (affinché tu non ti illuda..... mandi vuol dire, in friulano, arrivederci)

    [...]

    sono veneto io quindi....è un'espressione che conosco!

    [...]

    Grazie e mandi Giuseppe Fantin

    [...]

    prova e facci sapere.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2017-04-14T09:21:06+00:00

    Scusa se ti disturbo ancora .....

    in access funziona alla grande...... tentanto di "trasferire" il comando in asp classic

    mi dà questo errore

    Microsoft JET Database Engine error '80040e14'

    Undefined function 'Nz' in expression.

    /Admin/Supporto/Q_UpdateConcomitanti.asp, line 34

    SQL ="UPDATE Iscritti SET Iscritti.Provincia = Right$(Nz([Comune_Iscritto]),2)"

    Cn.Execute(SQL)

    Hai idea di come fare?

    Grazie e mandi Giuseppe Fantin

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2017-04-14T07:52:31+00:00

    ciao,

    Grande! Grazie!

    Mandi (affinché tu non ti illuda..... mandi vuol dire, in friulano, arrivederci)

    Giuseppe Fantin

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2017-04-14T07:27:45+00:00

    ciao Bepi,

    funzioni intriseche right e left per questo ti possono aiutare, nel tuo caso right.

    UPDATE Iscritti SET Iscritti.ComuneMid = Right$(Nz([Comune]),2);

    nel caso citato preferisco forzare il casting a string con l'aggiunta del $ e di nz in caso di campo null.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento