+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 10 su 10

Spazio in fondo a casella di testo

  1. #1
    Trappy non  in linea Scolaretto
    Buongiorno a tutti,
    ho un problema con gli spazi...
    Ho una tabella "Colonne" con 4 campi:

    - ID_Col (Numerazione automatica)
    - Prefisso (Testo breve)
    - Nome (Testo breve)
    - Etichetta (Campo calcolato: Prefisso & Nome)

    se inserisco manualmente nel campo Prefisso un numero seguito da uno spazio ad esempio "1 ", Access toglie lo spazio finale, il problema si risolve da solo nel senso che non ho mai bisogno di aggiornare quel campo manualmente, ma solo da codice VBA e se scrivo:
    DoCmd.RunSQL "UPDATE Colonne SET Prefisso = """ & N & " -" & Space(1) & """ WHERE ID_Col = 3;"
    
    mi si aggiorna il campo con lo spazio in fondo.
    Il problema mi si ripropone quando chiedo in una casella di testo all'interno di un form di inserire il prefisso. Quando leggo il contenuto della casella non mi ritornano gli spazi finali. Quindi se scrivo:
    DoCmd.RunSQL "UPDATE Colonne SET Prefisso = """ & Me.Prefisso & """ WHERE ID_Col = 3;"
    
    lo spazio viene eliminato...
    Qualcuno ha qualche suggerimento da darmi?

    P.S L'utente deve poter inserire o no lo spazio, ad esempio il campo calcolato deve poter essere sia:

    1) Nome
    con lo spazio

    che

    1/Nome
    senza spazio

    Grazie in anticipo a tutti.

  2. #2
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Scusa non capisco...
    Il controllo Textbox effettua in automatico lo STRIP dello Space...! (credo sia normale...).
    Se per vuoi sapere se l'utente ha inserito lo spazio alla FINE, lo puoi rilevare su evento BEFOREUPDATE di Controllo e su quello leggere l'ultimo carattere della propriet TEXT...!

    Private Sub NomeTuaTextBox_BeforeUpdate(Cancel As Integer)
        Msgbox ACS(RIGHT(Me!NomeTuaTextBox.Text,1))
    End Sub
    
    Se ti restituisce 32 stato inserito lo spazio, ma poi in seguito all'UPDATE verr strippato.
    ℹ️ Leggi di pi su @Alex ...

  3. #3
    Trappy non  in linea Scolaretto
    Avevo gi provato in modo simile:
    Private Sub Testo_BeforeUpdate(Cancel As Integer)
        MsgBox Len(Me.Testo)
    End Sub
    
    ma lo spazio sparisce prima...

    E comunque non accetta il comando ACS, io sto lavorando con VBA di Access.

  4. #4
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Io ti ho scritto un'altra cosa, che non SIMILE...!
    Perch non l'hai provata...?
    ℹ️ Leggi di pi su @Alex ...

  5. #5
    Trappy non  in linea Scolaretto
    Non ho avuto il tempo di modificare la mia risposta... non accetta il comando ACS mi dice "Errore di compilazione. Sub or function non definita"

  6. #6
    Trappy non  in linea Scolaretto
    Ora ho provato cos:

    MsgBox """" & Right(Me.Testo.Text, 1) & """"
    
    e funziona...
    Vuol dire che il LEN non considera gli spazi finali?

  7. #7
    Trappy non  in linea Scolaretto
    Penso che ci sia un errore di digitazione, "Asc" e non "ACS"...

    Comunque grazie ho risolto... io avevo fatto giusto, ma usavo il LEN per testarlo...

  8. #8
    Trappy non  in linea Scolaretto
    Ok. Ho capito anche qual'era il problema con il LEN, scrivevo
    Me.Testo
    
    usando il valore di default, se scrivo
    Me.Testo.Text
    
    funziona tutto!

    Grazie ancora.

  9. #9
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    La differenza non ne LEN ne ASC ma l'uso di TEXT come ti ho scritto fin dalla prima risposta.
    Devi fare pi attenzione a quello che ti viene suggerito.
    ℹ️ Leggi di pi su @Alex ...

  10. #10
    Trappy non  in linea Scolaretto
    Io ho fatto quello che mi hai suggerito, ho copiato pedissequamente la tua riga, ma c'era l'errore di battitura ed ho continuato a provare prima di capire qual era l'inghippo… non mi arrendo tanto facilmente!!!

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. eliminare uno spazio davanti ad un testo in molte celle
    Da sara ca nel forum Microsoft Excel
    Risposte: 5
    Ultimo Post: 18-03-2016, 08:55
  2. colore di fondo in una casella di testo
    Da frugo nel forum Microsoft Access
    Risposte: 9
    Ultimo Post: 04-06-2013, 15:55
  3. Cambiare colori fondo e testo ToolTip in una Chart
    Da glak nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 14-10-2011, 07:21
  4. Eliminare lo spazio in un testo
    Da gcalo nel forum Microsoft Word
    Risposte: 3
    Ultimo Post: 21-07-2008, 12:21
  5. Pen drive come ottenere spazio libero e spazio occupato
    Da micvim nel forum Visual Basic 6
    Risposte: 4
    Ultimo Post: 25-03-2007, 19:17