Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    acces, eliminare inserimento spazi

    Ho creato un "programmino" in access, con tabelle, maschere e relative query.
    Ho una maschera, dove l'utente carica una serie di dati che implementano la tabella.
    Su un campo di questa maschera, capita che l'utente (per sbadattaggine) inserisca come primo carattere uno spazio.
    Per capirci, una volta viene inserito "claudio" e un'altra " claudio" (questa ha lo spazio iniziale).
    Come posso fare, per eliminare lo spazio prima che venga caricato nella tabella dei dati?
    Tengo a precisare che per quel campo non posso usare una maschera di input (tipo quella della data).
    Ho provato ad usare il comando "trim" sulla query che fa l'estrazione, ma non riesco (anche perchè in quel campo ho un'altro comando: Like [INSERIRE N° CASO] & "*").
    Quindi pensavo di agire direttamente sulla maschera d'inserimento del dato.
    Spero di essere stato abbastanza chiaro.
    Qualche idea?
    Grazie
    Due cose sono infinite: l’universo e la stupidità dell’essere umano, ma nel caso dell’universo non sono tanto sicuro.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Accedi alle proprietà della casella di testo premendo f4 e all'evento dopo aggiornamento associ la funzione trim

    Me.nome_campo = Trim(Me.nome_campo)

  3. #3
    Grazie per la risposta.
    Sono andato dove mi hai detto: nelle proprieta' del campo (il campo si chiama "N°_SINISTRO") e in "evento" nel campo "dopo aggiornamento" ho messo quello che mi hai indicato.
    Ho inserito : Me.N°_SINISTRO = Trim(Me.N°_SINISTRO) e ho salvato.
    Quando inserisco i dati (nella maschera d'inserimento), mi da errore : impossibile trovare l'oggetto "Me".


    Ho sbagliato qualche passaggio?
    Due cose sono infinite: l’universo e la stupidità dell’essere umano, ma nel caso dell’universo non sono tanto sicuro.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Accedi all'editor vba. Alla fine dovresti trovarti una cosa del genere

    codice:
    Private Sub N°_SINISTRO_AfterUpdate()
    Me.N°_SINISTRO = Trim(Me.N°_SINISTRO)
    End Sub
    eviterei pure caratteri come °. Un n_sinistro è più che sufficiente.

  5. #5
    Ok ora il campo si chiama: N_SINISTRO

    in vba, in BeforeUpdate c'è

    codice:
    Private Sub N°_SINISTRO_BeforeUpdate(Cancel As Integer)
    
    End Sub
    mentre in AfterUpdate:

    codice:
    Private Sub N°_SINISTRO_AfterUpdate()
    End Sub
    Due cose sono infinite: l’universo e la stupidità dell’essere umano, ma nel caso dell’universo non sono tanto sicuro.

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da xforza
    mentre in AfterUpdate:

    codice:
    Private Sub N°_SINISTRO_AfterUpdate()
    End Sub
    Se hai rinominato il campo la sub diventa:

    codice:
    Private Sub N_SINISTRO_AfterUpdate()
    Me.N_SINISTRO = Trim(Me.N_SINISTRO)
    End Sub

  7. #7
    Molto probabilmente conosco poco Access.
    Ti spiego cosa ho fatto:
    ho aperto la maschera in visualizz. struttura, poi selezionato il campo "N_SINISTRO".
    Quindi nel campo delle proprietà in evento, ho inserito "Me.N_SINISTRO = Trim(Me.N_SINISTRO)" nel campo "dopo aggiornamento".
    Ora se apro visual basic, vedo:
    l'elenco delle proprietà a sinistra e nella parte centrale il codice.
    Quindi nelle proprietà a sinistra (di "N SINISTRO TextBox") nel campo AfterUpdate c'è
    "Me.N_SINISTRO = Trim(Me.N_SINISTRO)" .
    Mentre nella parte centrale (dove c'è il codice) in alto, seleziono "N_SINISTRO" e "AfterUpdate" e sotto compare:

    codice:
    Private Sub N°_SINISTRO_AfterUpdate()
    End Sub
    e da sempre l'errore che dicevo prima
    boh
    Due cose sono infinite: l’universo e la stupidità dell’essere umano, ma nel caso dell’universo non sono tanto sicuro.

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    La riga

    Me.N_SINISTRO = Trim(Me.N_SINISTRO)

    la devi aggiungere nell'editor vba in mezzo alle due righe che vengono generate automaticamente da access.

  9. #9
    inserita nell'editor vb in mezzo alla riga.
    inserisco lo spazio iniziale nel campo della maschera.
    Poi verifico nel rispettivo campo della tabella, ma lo spazio c'è.

    Due cose sono infinite: l’universo e la stupidità dell’essere umano, ma nel caso dell’universo non sono tanto sicuro.

  10. #10

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.