Si applica a
Oggetto BoundObjectFrame |
Oggetto ListBox |
---|---|
Oggetto CheckBox |
Oggetto OptionButton |
Oggetto ComboBox |
Oggetto OptionGroup |
Oggetto CustomControl |
Oggetto TextBox |
Oggetto GroupLevel |
Oggetto ToggleButton |
È possibile usare la proprietà ControlSource per specificare i dati visualizzati in un controllo. È possibile visualizzare e modificare i dati associati a un campo in una tabella, una query o un'istruzione SQL. È anche possibile visualizzare il risultato di un'espressione. Oggetto String di lettura/scrittura.
espressio ne.ControlSource
espressione Obbligatorio. Espressione che restituisce uno degli oggetti inclusi nell'elenco Si applica a.
Impostazione
La proprietà ControlSource usa le impostazioni seguenti.
Impostazione |
Descrizione |
---|---|
Nome di un campo |
Il controllo è associato a un campo in una tabella, una query o un'istruzione SQL. I dati del campo vengono visualizzati nel controllo. Le modifiche ai dati all'interno del controllo modificano i dati corrispondenti nel campo. Per rendere il controllo di sola lettura, impostare la proprietà Locked su Sì. Se si fa clic su un controllo associato a un campo che contiene un tipo di dati Collegamento ipertestuale, si passa alla destinazione specificata nell'indirizzo del collegamento ipertestuale. |
Espressione |
Il controllo visualizza i dati generati da un'espressione. Questi dati possono essere modificati dall'utente, ma non vengono salvati nel database. |
È possibile impostare la proprietà ControlSource per un controllo usando una finestra delle proprietà del controllo, una macro o il codice di Visual Basic, Applications Edition (VBA).
È anche possibile impostare la proprietà ControlSource per una casella di testo digitando un nome di campo o un'espressione direttamente nella casella di testo nella visualizzazione Struttura della maschera o del report.
Per un report, è possibile impostare questa proprietà selezionando un campo o digitando un'espressione nella finestra popup Campo/Espressione nel riquadro Raggruppamento, ordinamento e totale.
In VBA usare un'espressione stringa per impostare il valore di questa proprietà.
Osservazioni
Per un livello di gruppo del report, la proprietà ControlSource determina il campo o l'espressione in base a cui raggruppare.
Nota: La proprietà ControlSource non è applicabile ai controlli per casella di controllo, pulsante di opzione o interruttore in un gruppo di opzioni. Si applica solo al gruppo di opzioni specificato.
Per i report, la proprietà ControlSource si applica solo ai livelli di gruppo del report.
Le maschere e i report funzionano come "finestre" nel database. Si specifica l'origine primaria dei dati per una maschera o un report impostando la proprietà RecordSource su una tabella, una query o un'istruzione SQL. Quindi, si può impostare la proprietà ControlSource su un campo nell'origine dati o in un'espressione. Se l'impostazione della proprietà ControlSource è un'espressione, il valore visualizzato è di sola lettura e non viene salvato nel database. Ad esempio, è possibile usare le impostazioni seguenti.
Impostazione di esempio |
Descrizione |
---|---|
LastName |
Per un controllo, i dati del campo LastName vengono visualizzati nel controllo. Per un livello di gruppo di report, Access raggruppa i dati in base al cognome. |
=Date( ) + 7 |
Per un controllo, questa espressione visualizza una data di sette giorni dalla data odierna nel controllo. |
=DatePart("q",ShippedDate) |
Per un controllo, questa espressione visualizza il trimestre della data di spedizione. Per un livello di gruppo del report, Access raggruppa i dati nel trimestre della data di spedizione. |
Esempio
L'esempio seguente imposta la proprietà ControlSource per una casella di testo denominata AddressPart su un campo denominato City:
Forms!Customers!AddressPart.ControlSource = "City"
L'esempio successivo imposta la proprietà ControlSource per una casella di testo denominata Expected sull'espressione =Date() + 7.
Me!Expected.ControlSource = "=Date() + 7"