I pulsanti di comando della rubrica
L'applicazione Rubrica include i pulsanti di comando seguenti:
Pulsante "Trova" per inviare una query al database.
Pulsante Cancella per cancellare le caselle di testo prima di avviare una nuova ricerca.
Pulsante aggiorna profilo per salvare le modifiche apportate a un record di un dipendente.
Un pulsante Annulla Modifiche per scartare le modifiche.
Importante
A partire da Windows 8 e Windows Server 2012, i componenti del server RDS non sono più inclusi nel sistema operativo Windows (vedere Windows 8 e Guida alla compatibilità di Windows Server 2012 per ulteriori dettagli). I componenti client di RDS verranno rimossi in una versione futura di Windows. Evitare di usare questa funzionalità nel nuovo lavoro di sviluppo e pianificare la modifica delle applicazioni che attualmente usano questa funzionalità. Le applicazioni che usano RDS devono migrare a WCF Data Service.
Pulsante Trova
Facendo clic sul pulsante Trova viene attivata la routine VBScript Find_OnClick Sub, che compila e invia la query SQL. Facendo clic su questo pulsante viene popolata la griglia dei dati.
Compilazione della query SQL
La prima parte della routine Find_OnClick Sub compila la query SQL, una frase alla volta, aggiungendo stringhe di testo a un'istruzione SQL SELECT globale. Inizia impostando la variabile myQuery
su un'istruzione SQL SELECT che richiede tutte le righe di dati dalla tabella dell'origine dati. Successivamente, la routine Sub analizza ognuna delle quattro caselle di input nella pagina.
Poiché il programma usa la parola like
nella compilazione delle istruzioni SQL, le query sono ricerche di sottostringa anziché corrispondenze esatte.
Ad esempio, se la casella Cognome contiene la voce "Berge" e la casella Titolo contiene la voce "Program Manager", l'istruzione SQL (valore di myQuery
) leggerà:
Select FirstName, LastName, Title, Email, Building, Room, Phone from Employee where lastname like 'Berge%' and title like 'Program Manager%'
Se la query ha esito positivo, tutte le persone con un cognome contenente il testo "Berge" (ad esempio Berge e Berger) e con un titolo contenente le parole "Program Manager", ad esempio Program Manager, Advanced Technologies, vengono visualizzate nella griglia dei dati HTML.
Preparazione e invio della query
L'ultima parte della routine Find_OnClick Sub è costituita da due istruzioni. La prima istruzione assegna la proprietà SQL dell'oggetto RDS.DataControl, rendendola uguale alla query SQL compilata dinamicamente. La seconda istruzione causa il Servizi Desktop remoto. DataControl oggetto (DC1
) per eseguire query sul database e quindi visualizzare i nuovi risultati della query nella griglia.
Sub Find_OnClick
'...
DC1.SQL = myQuery
DC1.Refresh
End Sub
Pulsante Aggiorna profilo
Facendo clic sul pulsante Aggiorna Profilo viene attivata la procedura Sub di VBScript Update_OnClick, che esegue i metodi SubmitChanges e Refresh dell'oggetto RDS.DataControl (DC1
).
Sub Update_OnClick
DC1.SubmitChanges
DC1.Refresh
End Sub
Quando DC1.SubmitChanges
viene eseguito, il servizio dati remoto crea un pacchetto di tutte le informazioni di aggiornamento e lo invia al server tramite HTTP. L'aggiornamento è tutto o niente; se una parte dell'aggiornamento non riesce, non viene apportata alcuna modifica e viene restituito un messaggio di stato.
DC1.Refresh
non è necessario dopo SubmitChanges con Remote Data Service, ma garantisce dati aggiornati.
Pulsante Annulla modifiche
Facendo clic su Annulla modifiche viene attivata la routine VBScript Cancel_OnClick Sub, che esegue il metodo RDS.DataControl object's (DC1)
CancelUpdate dell'oggetto.
Sub Cancel_OnClick
DC1.CancelUpdate
End Sub
Quando DC1.CancelUpdate
viene eseguito, scarta qualsiasi modifica che un utente ha fatto a un record di un dipendente nella griglia dei dati dall'ultima volta che è stata eseguita una query o un aggiornamento. Ripristina i valori originali.