Difference between revisions of "EN/Documentation/BASIC Guide/Data Sources"

From Apache OpenOffice Wiki
Jump to: navigation, search
(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:▼データ\'83\'5cース}}
+
{{DISPLAYTITLE:Sorgenti di dati}}
 
   
 
   
データベースの {{OOo}} への組み込みは、いわゆるデータソースと呼ばれるものを作成することにより実施できます。▼ユーザーインターフェースのデータ\'83\'5cース作成用オプションは、メニュー ツールに用意されています。データソースを作成し、{{OOo}} Basic を使用して操作することもできます。
+
È 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.
  
データ\'83\'5cースへのアクセスを行う場合、まず最初に <tt>createUnoService</tt> 関数によるデータベースコンテキストオブジェクトの作成を行う必要があります。これはデータベース処理のルートオブジェクトとして機能するもので、その操作には <idl>com.sun.star.sdb.DatabaseContext</idl> サービスを利用します。
+
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.
  
▼以下のサンプルコードでは、データベースコンテキストの作成方法、および使用可\'94\'5cなすべてのデータ\'83\'5cースの取得方法を示します。▼ここで取得した名前は、逐次メッセージ\'83\'7bックスに\'95\'5c示します。
+
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>
  
個々のデータソースは <idl>com.sun.star.sdb.DataSource</idl> サービスをベースとしており、データベースコンテキストに <tt>getByName</tt> メソッドを適用することで各データソースを個別に指定できます。
+
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>
  
上記のサンプルコードでは、'''Customers''' というデータソース名を指定して、その <tt>DataSource</tt> オブジェクトを作成しています。
+
L'esempio crea un oggetto <tt>DataSource</tt> per una sorgente di dati denominata '''Customers'''.
  
▼データ\'83\'5cースには各種の属性が用意されており、これらを通じてデータの出自やアクセス方式などの一般的な情報を取得することができます。▼以下にこれらの属性を 示します。
+
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 (文字列) データソースの URL (フォーマットは '''jdbc:サブプロトコル:サブネーム''' または '''sdbc:サブプロトコル:サブネーム''')。
+
;<tt>URL (String)</tt>:URL della sorgente di dati nella forma '''jdbc: subprotocollo: subnome''' o '''sdbc: subprotocollo: subnome'''.
;<tt>Settings (Array)</tt>: 接続パラメータを持つ <tt>PropertyValue</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>: データベースに使用可能な数値書式を含むオブジェクト (<idl>com.sun.star.util.XNumberFormatsSupplier</idl> インターフェースをサポート)
+
;<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>TABLE</tt><tt>VIEW</tt> および <tt>SYSTEM TABLE</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}} のデータソースと ODBC のデータソースは、一対一に対応するわけではありません。ODBC のデータソースがデータの出自のみを対象としているのに対して、{{OOo}} のデータソースでは、{{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 ==
  
▼データ\'83\'5cースに対しては、事前定義されたクエリーを利用できます。{{OOo}} ▼ は、SQL のクエリーコ\'83\'7dンドを記録して、随時利用できるようにしています。▼クエリーとは、データベースの利用を簡単化する目的で開発されたもので、SQL に関する専門的な知識をもたないユーザーでも、\'83\'7dウスによるクリック操作のみで SQL コ\'83\'7dンドの実行に必要な各種オプションを指定できます。
+
È 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.
  
クエリーを使用する場合、<idl>com.sun.star.sdb.QueryDefinition</idl> サービスをサポートしたオブジェクトを直接操作する必要はありません。▼クエリーへのアクセスは、該当するデータ\'83\'5cースに対して <tt>QueryDefinitions</tt> メ\'83\'5cッドを適用することにより実行できます。
+
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.
  
▼以下のサンプルコードでは、データ\'83\'5cースに記録されているクエリー名の一覧を取得して、逐次メッセージ\'83\'7bックスに\'95\'5c示します。
+
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> サービスには、上記のサンプルコードで使用した Name 属性をはじめとする各種の属性が用意されています。以下にその属性を示します。
+
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>SELECT</tt> コマンド)
+
;<tt>Command (String)</tt>:Comando SQL (generalmente un comando <tt>SELECT</tt>)
  
▼以下のサンプルコードは、プログラム制御によるクエリーオブジェクトの作成およびデータ\'83\'5cースへの登録を行う場合の例です。
+
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>
  
この場合の処理の流れは、まず最初に <tt>createUnoService</tt> を用いてクエリーオブジェクトを作成し、次にその初期化を行い、最後に <tt>QueryDefinitions</tt> メソッドにより <tt>insertByName</tt> オブジェクトへ追加します。
+
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.

Template:Documentation/Note

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).
Personal tools