Progettazione modulo: Casella di testo SQL modificabile - Proprietà

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 per avviare Assistente SQL. Utilizzare Assistente SQL per creare l'istruzione del filtro. Tuttavia, è necessario eliminare la prima parte, inclusa la clausola WHERE.

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>.