Condividi tramite

Modificare una espressione in origine controllo di un testo

Anonimo
2012-11-21T20:01:24+00:00

Salve a tutti, cercherò di essere il più chiaro possibile.

Ho una singola tabella che contiene tanti campi. Ho anche una maschera che mi permette di inserire i nuovi record ed ho creato un bottone che premendolo dovrebbe mandare in stampa il nuovo record allacciandosi alla grafica del report. All'interno di questo report ho creato una casella di testo con una espressione che mi attacca tutti i record in un'unica riga separati con una "z"; in questo modo: << =[Numero Ordine] & "z" & [Cliente] >>.

Il problema è che probabilmente per un errore di digitazione, all'interno dell'espressione invece di "Formato" ho scritto "Format" e quindi l'espressione non funziona. Ma il vero problema è che non riesco a modificare! Aggiungo la "o" mancante, faccio salva ma la parola torna come prima. Ho provato anche a cancellare la casella di testo e rifarla da capo ma niente... Come posso risolvere? Vi Ringrazio.

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

Risposta accettata dall'autore della domanda

Anonimo
2012-11-23T09:33:10+00:00

Ciao Badio,

non so  perchè access deve tradurre Formato in Format, forse un eccesso di zelo, comunque puoi risolvere cambiando nome al campo oppure scrivendo la formula dalla finestra immediata di VBA.

Per la seconda scelta: apri la maschera in visualizzazione struttura, premi ALT+F11 per andare nell'editor VBA, poi vai nella finestra "Immediata" (se non la vedi premi CTRL+G) poi ci scrivi:

Forms!NomeMaschera!NomeCasellaTesto.ControlSource = "=[Numero Ordine] & 'z' & [Cliente] & 'z' & [Formato] & 'z' & [Quantità] & 'z' & [IDcarta] & 'z' & [Progressivo]"

Cambia NomeMaschera con l'effettivo nome della maschera aperta in visualizzazione struttura.

Cambia NomeCasellaTesto con il nome effettivo della casella testo che deve contenere la formula.

Ciao

Giorgio Rancati

La risposta è stata utile?

0 commenti Nessun commento

3 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-11-23T20:36:49+00:00

    Grazie mille, ho risolto grazie a questo tuo aiuto! Grazie ancora e buona giornata.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-11-22T13:40:28+00:00

    Ciao e grazie per la rapida risposta.

    Mi spiego meglio. "Formato" è un campo. L'espressione intera è questa:

    "=[Numero Ordine] & "z" & [Cliente] & "z" & [Format] & "z" & [Quantità] & "z" & [IDcarta] & "z" & [Progressivo]" .

    Come puoi vedere c'è scritto "Format", ma io voglio modificarlo in "Formato". Ho provato a modificare inserendo la "o" o riscrivendo l'espressione, ma una volta che faccio "salva", torna "Format".

    Volevo risolvere questo problema.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-11-22T11:33:07+00:00

    Ciao Badio,

    non credo di aver capito  abbastanza,   ma Formato cosa sarebbe il nome di un campo? In questo caso prova a scriverlo tra parentesi quadre [Formato]

    La risposta è stata utile?

    0 commenti Nessun commento