Difference between revisions of "EN/Documentation/BASIC Guide/Data Sources"
(New page: {{EN/Documentation/BASICGuideTOC/v2 |ShowPrevNext=block |ShowPrevPage=block |PrevPage=Documentation/BASIC Guide/Database Access Types |NextPage=Documentation/BASIC Guide/Database Access |...) |
|||
Line 6: | Line 6: | ||
|base=block | |base=block | ||
}} | }} | ||
− | {{DISPLAYTITLE: | + | {{DISPLAYTITLE:Sorgenti di dati}} |
− | + | È possibile incorporare un database in {{OOo}} mediante la creazione di una cosiddetta sorgente di dati. L'interfaccia utente fornisce un'opzione corrispondente per creare le sorgenti di dati nel menu Strumenti. In alternativa è possibile creare sorgenti di dati proprie e utilizzarle con {{OOo}} Basic. | |
− | + | Un oggetto contesto di database creato utilizzando la funzione <tt>createUnoService</tt> funge da punto iniziale per l'accesso a una sorgente di dati. Si basa sul servizio <idl>com.sun.star.sdb.DatabaseContext</idl> e costituisce l'oggetto radice per tutte le operazioni con i database. | |
− | + | L'esempio seguente mostra come creare un contesto di database e quindi utilizzarlo per determinare i nomi di tutte le sorgenti di dati disponibili, i cui nomi vengono visualizzati in una finestra di messaggio. | |
<source lang="oobas"> | <source lang="oobas"> | ||
Line 28: | Line 28: | ||
</source> | </source> | ||
− | + | Le singole sorgenti di dati si basano sul servizio <idl>com.sun.star.sdb.DataSource</idl> e si possono determinare dal contesto del database utilizzando il metodo <tt>getByName</tt>: | |
<source lang="oobas"> | <source lang="oobas"> | ||
Line 38: | Line 38: | ||
</source> | </source> | ||
− | + | L'esempio crea un oggetto <tt>DataSource</tt> per una sorgente di dati denominata '''Customers'''. | |
− | + | Le sorgenti di dati offrono una serie di proprietà, che a loro volta forniscono informazioni generali sull'origine dei dati e informazioni sui metodi di accesso. Le proprietà principali sono le seguenti: | |
− | ;<tt>Name (String)</tt> | + | ;<tt>Name (String)</tt>:Nome della sorgente di dati |
− | ;<tt>URL (String)</tt>: URL | + | ;<tt>URL (String)</tt>:URL della sorgente di dati nella forma '''jdbc: subprotocollo: subnome''' o '''sdbc: subprotocollo: subnome'''. |
− | ;<tt>Settings (Array)</tt>: | + | |
− | ;<tt>User (String)</tt>: | + | ;<tt>Settings (Array)</tt>:Matrice contenente coppie <tt>PropertyValue</tt> con parametri di collegamento (in genere almeno il nome utente e la password). |
− | ;<tt>Password (String)</tt>: | + | ;<tt>User (String)</tt>:Nome dell'utente |
− | ;<tt>IsPasswordRequired (Boolean)</tt>: | + | ;<tt>Password (String)</tt>:Password dell'utente (non viene salvata). |
− | ;<tt>IsReadOnly (Boolean)</tt>: | + | ;<tt>IsPasswordRequired (Boolean)</tt>:La password è necessaria e richiesta in modo interattivo all'utente. |
− | ;<tt>NumberFormatsSupplier (Object)</tt>: | + | ;<tt>IsReadOnly (Boolean)</tt>:Consente l'accesso in sola lettura al database. |
− | ;<tt>TableFilter (Array)</tt>: | + | ;<tt>NumberFormatsSupplier (Object)</tt>:Oggetto contenente i formati numerici disponibili per il database (supporta l'interfaccia <idl>com.sun.star.util.XNumberFormatsSupplier</idl>). |
− | ;<tt>TableTypeFilter (Array)</tt>: | + | ;<tt>TableFilter (Array)</tt>:Elenco dei nomi delle tabelle da visualizzare. |
− | + | ;<tt>TableTypeFilter (Array)</tt>:Elenco dei tipi di tabelle da visualizzare. I valori | |
− | ;<tt>SuppressVersionColumns (Boolean)</tt>: | + | disponibili sono <tt>TABLE</tt>, <tt>VIEW</tt> e <tt>SYSTEM TABLE</tt> |
+ | . | ||
+ | ;<tt>SuppressVersionColumns (Boolean)</tt>:Nasconde la visualizzazione delle colonne utilizzate per la gestione delle versioni. | ||
− | {{Documentation/Note|{{OOo}} | + | {{Documentation/Note|Le sorgenti di dati di {{OOo}} non sono paragonabili 1:1 con le sorgenti di dati in ODBC. Mentre una sorgente di dati ODBC copre solo le informazioni sull'origine dei dati, una sorgente di dati in {{OOo}} include anche una serie di informazioni sulle modalità di visualizzazione dei dati nelle finestre di database di {{OOo}}.}} |
− | == | + | == Ricerche == |
− | + | È possibile assegnare ricerche predefinite a una sorgente di dati. {{OOo}} prende nota dei comandi SQL delle ricerche in modo da renderli disponibili in qualsiasi momento. Le ricerche (query) permettono di semplificare le operazioni con i database in quanto si possono aprire con un semplice clic del mouse e consentono anche agli utenti che non conoscono il linguaggio SQL di impartire comandi SQL. | |
− | + | Nelle ricerche è integrato un oggetto che supporta il servizio <idl>com.sun.star.sdb.QueryDefinition</idl>. Potete accedere alle ricerche per mezzo | |
+ | del metodo <tt>QueryDefinitions</tt> della sorgente di dati. | ||
− | + | L'esempio seguente elenca i nomi delle ricerche delle sorgenti di dati che possono essere determinate in una finestra di messaggio. | |
<source lang="oobas"> | <source lang="oobas"> | ||
Line 82: | Line 85: | ||
</source> | </source> | ||
− | <idl>com.sun.star.sdb.QueryDefinition</idl> | + | Oltre alla proprietà Name utilizzata nell'esempio, <idl>com.sun.star.sdb.QueryDefinition</idl> fornisce una serie completa di altre proprietà. In dettaglio: |
− | ;<tt>Name (String)</tt>: | + | ;<tt>Name (String)</tt>:Nome della ricerca |
− | ;<tt>Command (String)</tt>: SQL | + | ;<tt>Command (String)</tt>:Comando SQL (generalmente un comando <tt>SELECT</tt>) |
− | + | L'esempio seguente mostra come creare un oggetto ricerca in modo controllato da programma e assegnarlo a una sorgente di dati. | |
<source lang="oobas"> | <source lang="oobas"> | ||
Line 104: | Line 107: | ||
</source> | </source> | ||
− | + | L'oggetto ricerca viene prima creato utilizzando la chiamata <tt>createUnoService</tt> quindi inizializzato e successivamente inserito nell'oggetto <tt>QueryDefinitions</tt> per mezzo di <tt>insertByName</tt>. | |
{{PDL1}} | {{PDL1}} | ||
{{InterWiki_Languages_BasicGuide|articletitle=Documentation/BASIC Guide/Data Sources}} | {{InterWiki_Languages_BasicGuide|articletitle=Documentation/BASIC Guide/Data Sources}} |
Revision as of 18:22, 25 June 2009
Template:EN/Documentation/BASICGuideTOC/v2
È possibile incorporare un database in Apache OpenOffice mediante la creazione di una cosiddetta sorgente di dati. L'interfaccia utente fornisce un'opzione corrispondente per creare le sorgenti di dati nel menu Strumenti. In alternativa è possibile creare sorgenti di dati proprie e utilizzarle con Apache OpenOffice Basic.
Un oggetto contesto di database creato utilizzando la funzione createUnoService funge da punto iniziale per l'accesso a una sorgente di dati. Si basa sul servizio com.sun.star.sdb.DatabaseContext e costituisce l'oggetto radice per tutte le operazioni con i database.
L'esempio seguente mostra come creare un contesto di database e quindi utilizzarlo per determinare i nomi di tutte le sorgenti di dati disponibili, i cui nomi vengono visualizzati in una finestra di messaggio.
Dim DatabaseContext As Object Dim Names Dim I As Integer DatabaseContext = createUnoService("com.sun.star.sdb.DatabaseContext") Names = DatabaseContext.getElementNames() For I = 0 To UBound(Names()) MsgBox Names(I) Next I
Le singole sorgenti di dati si basano sul servizio com.sun.star.sdb.DataSource e si possono determinare dal contesto del database utilizzando il metodo getByName:
Dim DatabaseContext As Object Dim DataSource As Object DatabaseContext = createUnoService("com.sun.star.sdb.DatabaseContext") DataSource = DatabaseContext.getByName("Customers")
L'esempio crea un oggetto DataSource per una sorgente di dati denominata Customers.
Le sorgenti di dati offrono una serie di proprietà, che a loro volta forniscono informazioni generali sull'origine dei dati e informazioni sui metodi di accesso. Le proprietà principali sono le seguenti:
- Name (String)
- Nome della sorgente di dati
- URL (String)
- URL della sorgente di dati nella forma jdbc: subprotocollo: subnome o sdbc: subprotocollo: subnome.
- Settings (Array)
- Matrice contenente coppie PropertyValue con parametri di collegamento (in genere almeno il nome utente e la password).
- User (String)
- Nome dell'utente
- Password (String)
- Password dell'utente (non viene salvata).
- IsPasswordRequired (Boolean)
- La password è necessaria e richiesta in modo interattivo all'utente.
- IsReadOnly (Boolean)
- Consente l'accesso in sola lettura al database.
- NumberFormatsSupplier (Object)
- Oggetto contenente i formati numerici disponibili per il database (supporta l'interfaccia com.sun.star.util.XNumberFormatsSupplier).
- TableFilter (Array)
- Elenco dei nomi delle tabelle da visualizzare.
- TableTypeFilter (Array)
- Elenco dei tipi di tabelle da visualizzare. I valori
disponibili sono TABLE, VIEW e SYSTEM TABLE
.
- SuppressVersionColumns (Boolean)
- Nasconde la visualizzazione delle colonne utilizzate per la gestione delle versioni.
Ricerche
È possibile assegnare ricerche predefinite a una sorgente di dati. Apache OpenOffice prende nota dei comandi SQL delle ricerche in modo da renderli disponibili in qualsiasi momento. Le ricerche (query) permettono di semplificare le operazioni con i database in quanto si possono aprire con un semplice clic del mouse e consentono anche agli utenti che non conoscono il linguaggio SQL di impartire comandi SQL.
Nelle ricerche è integrato un oggetto che supporta il servizio com.sun.star.sdb.QueryDefinition. Potete accedere alle ricerche per mezzo del metodo QueryDefinitions della sorgente di dati.
L'esempio seguente elenca i nomi delle ricerche delle sorgenti di dati che possono essere determinate in una finestra di messaggio.
Dim DatabaseContext As Object Dim DataSource As Object Dim QueryDefinitions As Object Dim QueryDefinition As Object Dim I As Integer DatabaseContext = createUnoService("com.sun.star.sdb.DatabaseContext") DataSource = DatabaseContext.getByName("Customers") QueryDefinitions = DataSource.getQueryDefinitions() For I = 0 To QueryDefinitions.Count() - 1 QueryDefinition = QueryDefinitions(I) MsgBox QueryDefinition.Name Next I
Oltre alla proprietà Name utilizzata nell'esempio, com.sun.star.sdb.QueryDefinition fornisce una serie completa di altre proprietà. In dettaglio:
- Name (String)
- Nome della ricerca
- Command (String)
- Comando SQL (generalmente un comando SELECT)
L'esempio seguente mostra come creare un oggetto ricerca in modo controllato da programma e assegnarlo a una sorgente di dati.
Dim DatabaseContext As Object Dim DataSource As Object Dim QueryDefinitions As Object Dim QueryDefinition As Object Dim I As Integer DatabaseContext = createUnoService("com.sun.star.sdb.DatabaseContext") DataSource = DatabaseContext.getByName("Customers") QueryDefinitions = DataSource.getQueryDefinitions() QueryDefinition = createUnoService("com.sun.star.sdb.QueryDefinition") QueryDefinition.Command = "SELECT * FROM Customer" QueryDefinitions.insertByName("NewQuery", QueryDefinition)
L'oggetto ricerca viene prima creato utilizzando la chiamata createUnoService quindi inizializzato e successivamente inserito nell'oggetto QueryDefinitions per mezzo di insertByName.
Content on this page is licensed under the Public Documentation License (PDL). |