Il controllo Casella di testo SQL modificabile (SqlTextBox) consente di mostrare il risultato di una query SQL, ad esempio l'area memorizzata in un'altra tabella. È consigliabile utilizzare questo tipo di controllo solo per eseguire una query per un unico attributo.
Se non si desidera modificare il valore, ma semplicemente visualizzarlo, si consiglia di utilizzare il controllo Casella di testo SQL di sola lettura, che assicura prestazioni migliori.
Proprietà |
Descrizione |
Categoria di sistema |
|
Nome classe |
SqlTextBox |
Nome |
Consente di specificare il nome. Ad esempio $SQLTEXTBOX1. |
Base |
|
È bloccato |
Se è True, il valore non può essere modificato. |
Categoria specifica |
|
Allinea a destra |
Se è True, il valore viene allineato. Consente di specificare se il valore è allineato al segmento di destra della casella di immissione. |
Consenti aggiornamento multiriga |
Se è False, controlla se l'operazione cerca di aggiornare più di una riga nella tabella collegata. In tal caso, l'intero aggiornamento viene ignorato e viene visualizzato un messaggio. In caso contrario, un'istruzione SQL scorretta potrebbe distruggere i dati, se prevedesse anche aggiornamenti indesiderati. |
DetailAttributeName |
Consente di specificare l'attributo (da selezionare dalla tabella dei dettagli) da visualizzare. |
Filtro dettagli |
Espressione filtro per l'istruzione selezionata (senza l'espressione WHERE). Fare clic su |
Tabella dettagli |
Consente di specificare la tabella nella quale selezionare i dati. |
Tenere presente la differenza tra Casella di testo SQL di sola lettura e Casella di testo SQL modificabile. Sebbene entrambi i controlli consentano di eseguire query sui dati, con la Casella di testo SQL di sola lettura il risultato è un'etichetta di sola lettura, che non può essere modificata. Nel caso della Casella di testo SQL modificabile, il risultato viene visualizzato in una casella di testo e il valore può essere modificato e salvato (aggiornato) nel database.
Per tale motivo, le istruzioni SQL variano a seconda delle modalità in cui vengono definite. Mentre l'istruzione di etichetta SQL di sola lettura può essere definita come un'espressione all'interno della proprietà SQL, l'istruzione della casella di testo SQL modificabile è costituita da tre componenti (le proprietà Nome attributo dettagli, Filtro dettagli e Tabella dettagli). Entrambe le istruzioni, comunque, forniscono lo stesso risultato.
Grazie alla divisione è possibile aggiornare il record. Quando viene salvato il record, viene aggiornata la tabella dei dettagli correlata mediante l'uso del comando seguente:
Update <nome tabella di dettaglio> set <nome campo dettagli> ='<input utente>' where <filtro dettagli>.