Utilizzo dei dati nel riquadro Risultati (Visual Database Tools)Work with Data in the Results Pane (Visual Database Tools)

Dopo l'esecuzione di una query o di una vista, i risultati ottenuti vengono visualizzati nel riquadro RisultatiAfter you run a query or view, the results are shown in the Results pane. e su di essi è possibile eseguire numerose operazioni,You can then work with those results. ad esempio aggiungere ed eliminare righe, immettere o modificare dati e navigare con facilità nell'ambito di set di risultati estesi.For example, you can add and delete rows, input or change data, and easily navigate through large results sets.

Le informazioni riportate di seguito consentono di evitare problemi e di utilizzare in modo ottimale i set di risultati ottenuti.The following information can help you avoid problems and work effectively with your results sets.

Restituzione del set di risultatiReturning the results set

È possibile ottenere risultati da una query o da una vista e scegliere di aprire solo il riquadro Risultati oppure tutti i riquadri.You can return results from either a query or a view and can choose whether to open just the results pane or all panes. In entrambi i casi la query o la vista verrà visualizzata in Progettazione query e Progettazione viste.In either case the query or view will open in Query and View Designer. La differenza è che una viene visualizzata solo con il riquadro Risultati, mentre l'altra viene visualizzata con tutte le finestre selezionate nella finestra di dialogo Opzioni.The difference is that one opens with only the Results pane showing and the other opens with all windows that have been selected in the Options dialog box. L'impostazione predefinita prevede la visualizzazione di tutti e quattro i riquadri disponibili: Risultati, SQL, Diagramma e Criteri.The default is all four panes (Results, SQL, Diagram, and Criteria).

Per altre informazioni, vedere Apertura di query ( Visual Database Tools ).For more information see Open Queries (Visual Database Tools).

Per modificare la struttura della query o della vista in modo che venga restituito un diverso set di risultati o che i record vengano riportati in un altro ordine, vedere gli argomenti elencati in Procedure per la progettazione di query e viste(Visual Database Tools).To change the design of the query or view so it returns a different set of results or returns records in a different order see the topics listed in Design Queries and Views How-to Topics (Visual Database Tools).

È inoltre possibile decidere se la query deve restituire una parte o tutto il set di risultati procedendo in due modi diversi, ovvero arrestando la query durante l'esecuzione o scegliendo prima dell'esecuzione quanti risultati devono essere restituiti.You can also determine whether to return all or part of the results set in two ways--stop the query as it runs or choose how much of results to return before the query is run.

Nella parte inferiore del riquadro Risultati è presente una barra di navigazione che consente di passare velocemente da un record all'altro.You can quickly navigate through the records using the navigation bar at the bottom of the Results pane.

Sono disponibili pulsanti per spostarsi sul primo e sull'ultimo record, sul record successivo e su quello precedente oppure direttamente su un record specifico.There are buttons for going to the first and last records, the next and previous records, and for going to a particular record.

Per spostarsi su un record specifico, digitare il numero delle riga nella casella di testo all'interno della barra di navigazione, quindi premere INVIO.To go to a particular record, type the number of the row in the text box in the navigation bar and then press ENTER.

Per informazioni sull'uso di tasti di scelta rapida in Progettazione query e Progettazione viste, vedere Navigazione all'interno di Progettazione viste e Progettazione query (Visual Database Tools).For information about using keyboard shortcuts in the Query and View Designer see Navigate in the Query and View Designer (Visual Database Tools).

Esecuzione del commit delle modifiche nel databaseCommitting changes to the database

Nel riquadro Risultati viene utilizzato il controllo della concorrenza ottimistica, in modo che nella griglia venga visualizzata una copia dei dati del database anziché una vista completamente live.The Results pane uses optimistic concurrency control so the grid shows a copy of the data in the database rather than an entirely live view. In questo modo, viene eseguito il commit delle modifiche nel database solo quando si esce da una riga,This way changes are only committed to the database after you move off of a row. consentendo così a più utenti di utilizzare contemporaneamente il database.This allows more than one user to work with the database at the same time. In caso di conflitti, ad esempio se un altro utente nel frattempo ha modificato ed eseguito il commit nel database della stessa riga che si intende modificare, verrà visualizzato un messaggio in cui viene segnalato che si è verificato un conflitto e in cui vengono indicate le possibili soluzioni.If there are conflicts (for example if another user changed the same row you changed and committed it to the database before you did) you will receive a message telling you of the conflict and offering resolutions.

Annullamento delle modifiche tramite ESCUndo changes using ESC

È possibile annullare una modifica solo se non ne è stato ancora eseguito il commit nel database.You can only undo a change if it hasn't yet been committed to the database. Il commit dei dati non viene eseguito se non si esce dal record o se, uscendo dal record, viene visualizzato un messaggio di errore indicante che non sarà possibile eseguire il commit della modifica.The data is not committed if you haven't moved off of the record or if once you do move off the record you get an error message indicating the change won't be committed. A quel punto, è possibile annullare la modifica premendo ESC.If it hasn't been committed you can undo the change by using the ESC key.

Per annullare tutte le modifiche apportate in una riga, spostarsi su una cella della riga che non è stata modificata e premere ESC.To undo all changes in a row, move to a cell in that row that you have not edited and press the ESC key.

Per annullare le modifiche apportate a una cella specifica, spostarsi su tale cella e premere ESC.To undo changes to a particular cell that you have edited, move to that cell press the ESC key.

Aggiunta o eliminazione di dati dal databaseAdding or deleting data in the database

Per controllare se il proprio database funziona così com'è strutturato, è possibile aggiungere dati di esempioTo see how your database design is working you may need to add sample data to the database. immettendoli direttamente nel riquadro Risultati oppure copiandoli da un altro programma, quale il Blocco note o Excel, e incollandoli nel riquadro Risultati.You can enter it into the results pane directly or you can copy it from another program, such as notepad or Excel, and paste it into the results pane.

Oltre a copiare righe nel riquadro Risultati, è possibile aggiungere nuovi record oppure modificare o eliminare record esistenti.In addition to copying rows into the Results pane you can add new records or modify or delete existing ones. Per altre informazioni vedere Aggiunta di nuove righe nel riquadro Risultati (Visual Database Tools), Eliminare le righe nel riquadro Risultati (Visual Database Tools), e Modifica di righe nel riquadro Risultati (Visual Database Tools).For more information see Add New Rows in the Results Pane (Visual Database Tools), Delete Rows in the Results Pane (Visual Database Tools), and Edit Rows in the Results Pane (Visual Database Tools).

Suggerimenti per l'utilizzo di valori NULL e celle vuoteTips for working with NULL values and empty cells

Quando si fa clic su una riga vuota per aggiungere un nuovo record, il valore iniziale per tutte le colonne è NULL.When you click on an empty row to add a new record, the initial value for all columns is NULL. Se una colonna supporta i valori Null, è possibile lasciarla invariata.If a column allows null values you can leave it as is.

Se si desidera sostituire un valore non Null con un valore Null, digitare NULL a lettere maiuscole.If you want to replace a non-null value with null, type NULL in capital letters. Nel riquadro Risultati la parola verrà visualizzata in corsivo per indicare che deve essere riconosciuta come valore Null anziché come stringa.The Results pane will give the word italic formatting to indicate that it is to be recognized as a null value rather than as a string.

Per inserire la stringa "null", digitare le diverse lettere che la compongono senza racchiuderle tra virgolette.To type in the string "null" type the letters without quotes. Purché anche solo una delle lettere sia in minuscolo, il valore verrà considerato come stringa anziché come valore Null.As long as at least one of the letters is in lower case, the value will be treated as a string rather than a null value.

Per impostazione predefinita, i valori delle colonne con tipo di dati binario sono valori NULLValues for columns with a binary data type will have NULL values by default. e non possono essere modificati nel riquadro Risultati.These values can't be changed in the Results pane.

Per inserire uno spazio vuoto anziché utilizzare un valore Null, eliminare il testo esistente e uscire dalla cella.To input an empty space instead of using null, delete the existing text and move off of the cell.

Convalida dei datiValidating data

In Progettazione query e Progettazione viste la convalida rispetto alle proprietà delle colonne è possibile con determinati tipi di dati.The Query and View Designer can validate some kinds of data against the columns properties. Se ad esempio si immette "abc" in una colonna con tipo di dati float, verrà visualizzato un messaggio di errore e non verrà eseguito il commit della modifica nel database.For example, if you enter "abc" into a column with a float data type, you will receive an error and the change will not be committed to the database.

Il modo più rapido per verificare il tipo di dati di una colonna quando si è posizionati nel riquadro Risultati è quello di aprire il riquadro Diagramma e spostare il puntatore del mouse sul nome della colonna nella tabella o nell'oggetto con valori di tabella.The quickest way to see the data type of a column when you're in the Results pane is to open the Diagram pane and hover over the name of the column in the table or table-valued object.

Nota

La lunghezza massima che il riquadro Risultati è in grado di visualizzare per un tipo di dati di testo è 2.147.483.647.The maximum length the Results pane can show for a text data type is 2,147,483,647.

Mantenimento della sincronizzazione tra il set di risultati e la definizione della queryKeeping the results set synchronized with the query definition

Mentre si lavora sui risultati di una query o di una vista, è possibile che i record nel riquadro Risultati perdano la sincronizzazione con la definizione della query.While you're working on the results of a query or view it is possible for the records in the results pane to get out of synchronization with the queries definition. Se ad esempio è stata eseguita una query per quattro delle cinque colonne di una tabella e quindi è stato utilizzato il riquadro Diagramma per aggiungere la quinta colonna alla definizione della query, i dati di tale colonna non verranno aggiunti automaticamente al riquadro Risultati.For example, if you ran a query for four out of five columns in a table, then used the Diagram pane to add the fifth column to the definition of the query, that fifth column's data will not automatically be added to the results pane. Perché il riquadro Risultati rifletta la nuova definizione della query, sarà necessario eseguire ancora una volta la query.To make the results pane reflect the new query definition, run the query again.

Quando si verifica questa situazione, nell'angolo inferiore destro del riquadro Risultati vengono visualizzati un'icona di avviso e un messaggio indicante che la query è cambiata. Tale icona viene ripetuta nell'angolo superiore sinistro.You can tell if this happens--an alert icon and the text "Query Changed" appears in the lower-right corner of the results pane and the icon is repeated in the upper-left corner of the pane.

Riconciliazione delle modifiche apportate da più utentiReconciling changes made by multiple users

Mentre si lavora sui risultati di una query o di una vista, è possibile che i record vengano modificati da un altro utente che sta utilizzando lo stesso database.While you're working on the results of a query or view it is possible fore the records to be changed by a different user who is also working with the database.

In questo caso, verrà visualizzato un avviso non appena si uscirà dalla cella che causa il conflitto.If this happens you will receive a notice as soon as you move off of the cell with the conflict. A quel punto si avrà la possibilità di eseguire l'override della modifica apportata dall'altro utente, aggiornare il riquadro Risultati con la modifica dell'altro utente o continuare a modificare il riquadro Risultati senza riconciliare le differenze.You will then be able to override the other user's change, update your results pane with the other user's change, or keep editing your results pane without reconciling the differences. Se si sceglie di non riconciliare le differenze, non verrà eseguito il commit delle proprie modifiche nel database.If you choose not to reconcile the differences your changes will not be committed to the database.

Limitazioni relative al riquadro RisultatiLimitations in the Results pane

Elementi che non possono essere aggiornatiWhat can not be updated

Di seguito vengono forniti alcuni suggerimenti utili per una gestione ottimale dei dati nel riquadro Risultati.These tips may help you work successfully with data in the Results pane.

  • Le query in cui sono incluse colonne provenienti da più tabelle o viste non possono essere aggiornate.Queries that include columns from more than one table or view can't be updated.

  • Le viste possono essere aggiornate solo se i vincoli del database lo consentono.Views can only be updated if the database constraints allow it.

  • I risultati restituiti da una stored procedure non possono essere aggiornati.Results returned by a stored procedure can't be updated.

  • Le query o le viste in cui viene utilizzata la clausola GROUP BY, DISTINCT o TO XML non possono essere aggiornate.Queries or views using the GROUP BY, DISTINCT, or TO XML clauses are not updatable.

  • I risultati restituiti da funzioni con valori di tabella possono essere aggiornati solo in alcuni casi.Results returned by table-valued functions can only be updated in some cases.

  • I dati delle colonne risultanti da un'espressione della query non possono essere aggiornati.Data in columns that result from an expression in the query.

  • I dati non convertiti correttamente dal provider non possono essere aggiornati.Data that was not successfully translated by the provider.

Elementi che non possono essere rappresentati in modo completoWhat can not be represented fully

Gli elementi restituiti dal database e visualizzati nel riquadro Risultati sono in gran parte controllati dal provider dell'origine dati in uso.What is returned to the Results pane from the database is greatly controlled by the provider for the data source you are using. Nel riquadro Risultati non sempre vengono convertiti i dati provenienti da tutti i sistemi di gestione di database.The Results pane can't always translate the data from all database management systems. Di seguito vengono descritti alcuni casi in cui si verifica questa situazione.Here are come cases where this is so.

  • I tipi di dati binari spesso non sono di alcuna utilità per chi lavora nel riquadro Risultati, oltre a richiedere lunghi tempi di download.Binary data types are often not useful for people working in the Results pane and they can take a very long time to download. Vengono pertanto rappresentati con o Null.So they are represented by or Null.

  • Non è sempre possibile mantenere il livello di precisione e il fattore di scala.Precision and scale can not always be preserved. Il riquadro Risultati supporta ad esempio un livello di precisione pari a 27.For example, the Results pane supports a precision of 27. Se i dati sono di un tipo caratterizzato da un livello di precisione maggiore, può accadere che vengano troncati o rappresentati con .If data is of a data type with a greater precision, the data may be truncated or may be represented by .

Vedere ancheSee Also

Esecuzione di operazioni di base con le query (Visual Database Tools)Perform Basic Operations with Queries (Visual Database Tools)
Specifica di criteri di ricerca (Visual Database Tools)Specify Search Criteria (Visual Database Tools)