Condividi tramite

access 2016: funzione mid nelle query non ritorna il numero di caratteri indicato ma ritorna sempre tutti i restanti carattei

Anonimo
2016-11-13T21:14:34+00:00

Nelle query la funzione mid("abcdefg",3,2) ritorna "cdefg" e non "cd" come ha sempre fatto nella versione 2003 precedente.....

le ho provate tutte disinstallato e reinstallato office, resettato il pc con l'USB di recovery: nulla e' cambiato.

in vba tutto funziona correttamente.

Help!

Microsoft 365 e Office | Accesso | 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
Risposta accettata dall'autore della domanda
  1. Anonimo
    2016-11-14T12:14:13+00:00

    Ciao marcibr,

    controlla le impostazioni internazionali.

    premi click di destra sul simbolo di windows (ex start) poi Pannello di controllo poi seleziona "Visualizza Icone grandi" poi seleziona "Area geografica" e controlla le impostazioni con quelle riportate nell'immagine qui sotto

    Ciao

    Giorgio Rancati

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento

8 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2016-11-14T10:18:01+00:00

    Sembrerebbe localizzato (italiano) ma i separatori sono virgole (la versione del PC vecchio era italiano con separatori ";"

    0 commenti Nessun commento
  2. Anonimo
    2016-11-14T09:41:56+00:00

    Ciao marcibr,

    Il tuo computer è localizzato (lingua e separatori decimali) in italiano ?

    Potresti mostrare uno screenshot della struttura query in questione ?

    Così riesco a capire se agisci dall'interfaccia grafica o dall'editor SQL

    Ciao

    Giorgio Rancati

    0 commenti Nessun commento
  3. Anonimo
    2016-11-14T08:22:51+00:00

    Grazie Giorgio, il problema e' sicuramente nell'area che dici ma o provato con  ; e  mi ritorna "operatore mancante caratte o virgola non valida oppure testo immesso non racchiuso tra parentesi".

    0 commenti Nessun commento
  4. Anonimo
    2016-11-13T22:23:36+00:00

    Ciao,

    se stai usando l'editor grafico della query e il tuo computer è localizzato in italiano bisogna usare il separatore di elemento punto e virola quindi dovrai scrivere mid("abcdefg";3;2)

    probabilmente hai inserito mid("abcdefg";3,2) che rende appunto "cdefg" perché non esiste il terzo parametro.

    Ciao

    Giorgio Rancati

    0 commenti Nessun commento