Bagaimana Menghubungkan Tabel Menggunakan

SQL Named Parameter

Didistribusikan oleh

Proyek Dokumentasi OpenOffice.org

Diterjemahakan oleh:

M. Agung Nugroho (agungxtwo@yahoo.com)

Daftar Isi

Pengantar	3

Membuat Database, Tabel, dan Data Source	5

Menambahkan Data pada Tabel	10

Menggunaan Named Parameters untuk Data Source	12

Macro	14

Membuat Form untuk Data Source	17

Manambahkan Subform	20

Menghubungkan Subform ke Main Form dengan Link	25

Format pada fields Data	30

Contoh Lain	34

Ringkasan	39

Kredit	40

License	41

Pengantar

Dokumen ini akan menunjukkan bagaimana membuat form utama (main form) dan membuat detail link form untuk database MySQL, melalui ODBC. Anda mungkin berkeinginan untuk menampilkan database seorang penulis dan buku yang ditulisnya, atau seorang aktor dan beberapa film yang dia bintangi, atau seorang konsumen dan semua pesanannya (order).

Dua tabel database akan dihubungkan (link) bersama dengan sebuah query SQL yang terdiri dari penamaan parameter (named parameter). Misalnya Anda akan mengkonstruksi database customer didalam tabel customers dan pesanannya di dalam tabel orders. Beberapa order akan di link ke customer dengan membuat nilai cust_id di dalam tabel orders, dan kemudian akan dihubungkan dengan nilai customer_id di dalam tabel customer.

Ini berguna untuk menjaga perbedaan antara tabel database MySQL, memanajemen dari, yang berisi data aktual (terbaru) dan yang dimanajemen oleh MySQL Server, serta widget grafis OOo yang menampilkan data dari tabel. Anda akan menggunakan widget, seperti Fields dan Tabel Grids, untuk membuat link pada form.

Tujuannya untuk membuat form dengan field label yang akan menampilkan data untuk satu customer, dan sebuah subform yang terdiri atas tabel grid yang menampilkan semua orders (pesanan) dari customer tersebut. Ketika dua form dihubungkan atau dilink bersama, anda dapat melihat list customer, dalam satu waktu, dan memiliki tabel grid yang dapat berganti setiap waktu untuk menampilkan orders dari customers lain.

Contoh ini menggunakan komputer standalone dengan sitem operasi Windows98 dan installasi OpenOffice 1.0.1 dengan pengguna tunggal. Dapat juga di implementasi untuk multiuser instalation dan sistem operasi lain, tetapi ini belum diujicobakan.

MySQL dapat Anda dapatkan di http://www.mysql.com/.

Kami mengasumsikan Anda sudah menginstall MySQL di komputer Anda, Anda dapat membuat database MySQL, menseting ODBC data source dalam OOo, dan Anda juga dapat menambahkan, menghapus, dan memodifikasi recordnya. Perlu diingat bahwa OOo hanya dapat mengedit tabel database yang memiliki kunci utama (primary key) atau index kolom yang unik. Tabel lainnya hanya dapat di baca (read-only).

Jika Anda membutuhkan bantuan dalam membuat data source untuk contoh ini, silahkan baca 'How to Create a Data Source from Scratch' di dalam halaman Users How-to di

http://documentation.openoffice.org/HOW_TO/index.html

Untuk Help ODBC, silahkan cek 'OpenOffice.org 1.0, unixODBC, and mySQL' di http://openoffice.homelinux.org/index.php?s=38

Ada banyak informasi mengenai dokumen ini; Anda mungkin perlu membacanya terlebih dahulu.

Proses ini juga dapat di coba pada database seperti PostgreSQL, Oracle, Firebird (Interbase), MS SQL Server, dan RDBMS lain yang menggunakan ODBC. Catatan untuk tabel dBase dapat di link bersama, namun hasilnya tidak seperti yang diharapkan.

Proses ini juga dapat bekerja menggunakan koneksi via JDBC. Silahkan baca “Bagaimana Saya Terkoneksi ke MySQL”

Membuat Database, Tabel, dan Data Source

Membuat database. Disini kita menggunakan MySQL v3.23.49 dan myodbc v2.50.37.

create database customer_orders;

create table customers (

customer_id int unsigned not null primary key,

customer_name char(50) );

create table orders (

order_id int unsigned not null primary key,

cust_id int unsigned references customers.customer_id,

order_item char(50) );

Membuat ODBC datasource.

Silahkan baca 'How to Create a Data Source from Scratch' pada pembahasan sebelumnya.

Dalam contoh ini, datasource disebut 'form_exper_mysql'.

(Pada sesi ini kita akan latihan membuat dan memodifikasi tabel structur dalam OOo. Jika Anda sudah membuat tabel, seperti yang diminta, Anda dapat melewati sesi ini, dan langsung ke sesi Menambahkan Data ke Tabel.)

atau, setelah Anda membuat ODBC data source, Anda dapat membuat tabel langsung dari OOo Data Source Explorer, panel sebelah kiri seperti pada gambar.

(F4 or View > Data Sources).

Bagian kanan merupakan Beamer atau tampilan dari data source.

Anda dapat membaca mengenai Data Source Explorer dan Beamer di dalam OOo Help Files

Help > Contents > Index tab dan ketikkan kata kunci data sources. Kemudian lihatlah artikel data source; overview (atau data sources explorer; overview ).

Untuk membuat new table, click pada Tables dalam lingkup data source Anda di Data Source Explorer, click kanan, dan pilih New Table Design.

Atau untuk memodifikasi struktur dari tabel yang telah anda buat, pilih table name, click kanan, dan pilih Edit Table.

Anda dapat membaca tentang mengenai pembuatan tabel database di dalam OOo Help files

Help > Contents > Index tab dan ketikkan kata kunci table. Lihat artikel table designs; data sources

dan lihat How-to 'OpenOffice.org 1.0, unixODBC, and mySQL' pada pembahasan sebelumnya.

Table Design Window OOo akan menunjukkan perubahan yang telah terjadi pada struktur dari tabel database yang telah terbuat. Misalnya, Anda dapat menambahkan dan menghapus fields (columns). Seperti yang terlihat dalam gambar, kita dapat menambahkan dua fields baru (rating dan genre) ke tabel database Film. (Tabel films bukan bagian dari contoh sebelumnya. Sehingga dapat menghindari perubahan di luar tabel custmoers dan orders.)

Tetapi Anda tidak dapat menggunakan Table Design window untuk memodifikasi ukuran dari kolom yang ada. Setting untuk kolom yang ada akan di tunjukkan dengan warna abu-abu pudar (grayed-out). Ini merupakan kelemahan dari feature dalam driver ODBC dan mungkin akan ditambahkan pada rilis selanjutnya.

Anda dapat mengubah ukuran kolom dengan menggunakan MySQL secara langsung. Bagaimanapun juga ada cara untuk menggunakan perintah SQL secara langsung dari OOo. Buka Data Source Administration window dengan memilih Tools > Data Sources ...

pilih data source Anda, pilih tab Queries , dan click tombol New SQL Command .

Anda akan melihat Query window (gambar selanjutnya) dan Anda dapat menuliskan perintah SQL disini.

Baik, kita coba bereksperimen dengan tabel films.

Dalam gambar kita dapat memasukkan perintah SQL untuk mengubah ukuran dari kolom genre di dalam tabel films dari char(16) menjadi char(22).

alter table films modify column genre char(22);

Tekan tombol Run SQL Command Directly (tombol keempat dari kiri) dan kemudian tekan tombol Run (tombol paling kiri) untuk menjalankan perintah SQL.

Setelah selesai, ketikkan perintah lain

describe films;

dan tekan tombol Run. Sekarang anda dapat melihat listing dari fields tabel films dengan field genre yang memiliki ukuran kolom yang baru.

Anda dapat membaca tentang about direct SQL commands di dalam OOo Help files

Help > Contents > Index tab dan ketikkan kata kunci SQL. Lihat artikel SQL: executing directly dan SQL statements; executing.

Menambahkan Data pada Tabel

Sekarang kita kembali pada tabel customers dan orders. Jika semuanya berjalan baik, Anda dapat melihat dua table names di dalam Datasource Explorer dan dua grids kosong dengan kolom berlabel di dalam Beamer.

Masukkan beberapa data di dalam dua table :

Tabel customers :

tabel orders :

MySQL tidak dapat menunjukkan referential integrity dari foreign keys, jadi pastikan nilai cust_id di dalam tabel orders memiliki kecocokan dengan customers_id di dalam tabel customers.

Untuk ilustrasi, kita dapat menambahkan sebuah order dengan order_id 3013 untuk non-existent customer (cust_id = 3). Jika referential integrity constraints terjadi, maka pemasukan dari records akan terhambat. Order akan terpisah dan tidak akan menampilkan detail link tabel yang akan di buat, dan juga tidak akan terrhubung (link) dengan customers lainnya. Dan menghapus record order.

Referential integrity constraints, akan ditambahkan pada versi lebih lanjut dari MySQL, yang juga dapat mempertahankan customers record dari penghapusan pada tabel customer selama tabel order memiliki setidaknya satu customer.

Dan jika kita mengganti nilai customers_id di dalam tabel customers, referential integrity dapat juga mengubah hasil dari nilai cust_id sidalam tabel orders untuk mencocokkan dengan nilai yang baru.

Kebanyakan dari Relational Database Management Systems (RDBMS) sudah mendukung referential integrity constraints.

Menggunaan Named Parameters untuk Data Source

Didalam order untuk menunjukkan satu customer dan semua order customer, OpenOffice.org menggunakan parameter penamaan (named parameters) untuk menghubungkan (link) kedua tabel database bersama:

select * from orders where cust_id = :current_customer_id

Untuk OOo 1.0.1, tidak ada user interface (dialog box) untuk mengaktifkan recognition of named parameters. Sehingga Anda akan menggunakan macro untuk mengaktifkan recognition of named parameters untuk beberapa datasource yang dibutuhkan. Bagaimanapun, masalah ini sedang dicarikan solusinya, jadi macro mungkin tidak akan digunakan lagi nantinya.

Macro merupakan bagian dari FAQ untuk Database Access Project di http://dba.openoffice.org/FAQ/ (lihat pertanyaan no. 3 dalam FAQ).

Macro dan penjelasannya dapat ditemukan di

http://dba.openoffice.org/howto/param_subst.html sudah termasuk permissionnya.

Macro memiliki tiga bagian :

Sub Main,

Sub EnableParameterNameSubstitution dan

Function AddInfo

Dari menu utama OOo, pilih Tools > Macro.

Di panel tengah Macro dialog box,

dibawah soffice > Standard, pilih Module1 dan click Edit.

Kemudian akan terbuka BASIC IDE, dimana Anda dapt menulis code macro disini.

Copy semua tiga bagian code macro dari yellow section ke dalam IDE window.

Dalam subroutine utama, ganti nama didalam quotes dari “Bibliography” menjadi nama datasource anda.

Sub Main

EnableParameterNameSubstitution( "form_exper_mysql" )

End Sub

Untuk datasource, anda perlu melakukan pengeditan ini pada macro.

Macro

REM ***** BASIC *****

Option Explicit

' Enter the name of the data source here:

Sub Main

EnableParameterNameSubstitution( "Bibliography" )

End Sub

Sub EnableParameterNameSubstitution( sDataSourceName as String )

' the data source context (ehm - the service name is historical :)

Dim aContext as Object

aContext = createUnoService( "com.sun.star.sdb.DatabaseContext" )

' the data source

Dim aDataSource as Object

aDataSource = aContext.getByName( sDataSourceName )

' append the new ParameterNameSubstitution flag

Dim bFlag as Boolean

bFlag = TRUE

Dim aInfo as Variant

aInfo = aDataSource.Info

aInfo = AddInfo( aInfo, "ParameterNameSubstitution", bFlag )

' and write back

aDataSource.Info = aInfo

' flush (not really necessary, but to be on the safe side :)

aDataSource.flush

End Sub

' more below

Function AddInfo( aOldInfo() as new com.sun.star.beans.PropertyValue,

sSettingsName as String, aSettingsValue as Variant ) as Variant

Dim nLower as Integer

Dim nUpper as Integer

nLower = LBound( aOldInfo() )

nUpper = UBound( aOldInfo )

' look if the setting is already present

Dim bNeedAdd as Boolean

bNeedAdd = TRUE

Dim i As Integer

For i = nLower To nUpper

If ( aOldInfo( i ).Name = sSettingsName ) Then

aOldInfo( i ).Value = aSettingsValue

bNeedAdd = FALSE

End If

Next i

' allocate the new array

Dim nNewSize as Integer

nNewSize = ( nUpper - nLower + 1 )

If bNeedAdd Then nNewSize = nNewSize + 1

Dim aNewInfo( nNewSize ) as new com.sun.star.beans.PropertyValue

' copy the elements (a simply copy does not work in Basic)

For i = nLower To nUpper

aNewInfo( i ) = aOldInfo( i )

Next i

' append the new setting, if necessary

if ( bNeedAdd ) Then

aNewInfo( nUpper + 1 ).Name = sSettingsName

aNewInfo( nUpper + 1 ).Value = aSettingsValue

End If

AddInfo = aNewInfo()

End Function

' end of macro

Click ikon Run untuk menjalankan macro.

Tutup BASIC IDE.

Sebagai catatan sebelumnya, macro mungkin akan dihilangkan dalam waktu dekat.

Membuat Form untuk Data Source

Dalam menu OOo, pilih File > AutoPilot > Form

Pada dialog box pertama, pilih Data Source Anda dan kemudian pilih tabel untuk form utama (tabel customers).

Click tombol =>> untuk memasukkan semua fields (pada kolom) ke dalam form.

Click tombol Next >> .

Pada dialog box kedua, click salah satu dari lima tombol 'Arrangement of DB fields' .

Pilih background page style :

Click tombol Create .

Pilih direktori untuk form tersebut; simpan form dengan nama yang berbeda.

Sekarang form tersebut sudah hampir selesai.

Click tombol Form Navigator ( dari kiri toolbar di atas form).

Form Navigator window akan menunjukkan satu form yang anda miliki, yang bernama Standard, terdiri dari dua labels dan dua textfields.

Seperti di dalam gambar dengan warna hijau adalah form Standard . Menggunakan Writer Text Document (.sxw).

Manambahkan Subform

Pada Form Navigator, pilih form Standard, kemudian klik kanan, dan dari menu context pilih New > Form seperti gambar berikut:

Sekarang, Anda memiliki main form dan subform. Kita akan melink subform ke main form, dalam hal ini SQL query dengan named parameter.

Anda dapat membaca penjelasan lengkapnya tentang subform di dalam OOo help files

Help > Contents > Index tab dan ketikkan kata kuncinya subform. Lihat pada artikel subforms; forms dan subform; creating one with Form Navigator

Sekarang Anda akan menempatkan table grid control di halaman untuk merepresentasikan subform. Pastikan Standard subform sudah terpilih dalam Form Navigator, jadi table grid akan termasuk pada subform dari pada main form.

Klik dan tahan (klik panjang) pada tombol Form di toolbar sebelah kiri (gambar yang ditunjukkan dengan jari).

(Secara sepintas, klik panjang pada tombol dengan segitiga hijau, seperti New, Paste, Undo, Insert Fields, and Insert Objects, dalam toolbars akan menghasilkan nilai fungsi extra.)

Klik pada tombol Table Control .

Pada form, tarik garis berbentuk persegi untuk orders table grid.

Dialog box akan muncul, Jika anda melepas tombol mouse.

Pada dialog box pertama ini, pilih data source anda dari data source list dan pilih orders dari Table list.

Click tombol Next >> .

Pada dialog box kedua,click tombol =>> untuk menambahkan semua fields dari orders tabel ke grid. Anda tidak perlu menampilkan cust_id field di dalam grid, tetapi cust_id field disini hanya digunakan untuk ilustrasi.

Click tombol Create .

Anda dapat drag ujung kanan dari header kolom 'order_item' untuk membuat kolom wider.

Hasil form dan subform, ada pada edit mode :

'Edit mode' lebih dikenal dengan 'form-design mode', to distinguish it from 'form alive' or 'form running' mode, sehingga anda dapat mengedit data di dalam underlying tables.

Pada 'form-design mode', tidak ada data yang terlihat, tetapi Anda dapat bekerja pada struktur dan properties dari form tersebut.

Menghubungkan Subform ke Main Form dengan Link

Pada Form Navigator, pilih main form (dibawah Standard). Klik kanan dan pilih Properties. Tab data dalam form properties akan terlihat seperti berikut :

Tutup Form Properties dialog.

Pada Form Navigator, pilih subform (the lower Standard). Klik kanan dan pilih Properties. Isikan tab data form properties seperti yang terlihat pada gambar dan penjelasan berikut :

Pastikan Data Source anda ganti menjadi nama dari data source anda.

Ganti Content type menjadi 'SQL command'.

Click panah-bawah dari property Content dan ketikkan dalam SQL query dengan named parameter:

select * from orders where cust_id = :cid

named parameter 'cid' dapat berarti nama variabel, ditunjukkan dengan ':' .

Ganti Link master fields menjadi nama primary key dalam customers table:

customer_id

program akan menambahkan quotes.

Ganti Link slave fields menjadi nama variabel yang digunakan dalam SQL query, tanpa titik dua ( : ) :

cid

program akan menambahkan quotes.

Tutup Form Properties dialog.

variable cid akan berdiri sendiri pada nilai dari primary key di dalam record tertentu pada tabel customer. SQL query akan mengembalikan record tersebut dari tabel order dimana field cust_id field memiliki kecocokan dengan nilai dari cid. Ketika nada melanjutkan ke record customer selanjutnya, cid akan mengambil nilai yang baru.

Ganti properties lain seperti, Labels, TextFields, dan Grid, such as font size, color, background color, etc.

setelah selesai, click tombol Form untuk keluar dari Edit Mode

Form Anda sekarang akan menunjukkan customer pertama dan semua customer's orders lainnya.

Untuk memindahkan customers lain dalam database, klik tombol navigator yang ada di bawah form :

jika muncul pesan kesalahan, mungkin ini disebabkan recognition of named parameter tidak di konfigurasi dengan benar. Cobalah kembali dan jalankan macro lagi.

Anda juga dapat menambahkan records order baru untuk customer tertentu, memodifikasi order yang sudah ada, atau menghapus order.

Disini kami menambahkan 2 order untuk customer 20511. kemudian cust_id pada customer ini kan terisi secara otomatis ketika kita click pada baris Insert New Record, yang ditandai dengan tanda '*'.

Format pada fields Data

Jika fields interger Anda tidak menampilkan sebagai interger, misalnya 3001.00, mungkin disebabkan OOo membuat fields Text Box ketika membuat fields Numeric untuk intergers.

Klik pada tombol Form button, sehingga berubah menjadi edit mode. Klik pada header-kolom untuk field order_id. Kemudian klik kanan dan pilih Column...

Anda akan melihat dialog box kolom properties seperti berikut :

Note : tidak ada property untuk tempat desimal. Kami memiliki jenis field yang berbeda untuk ini.

(sepintas lalu, pada saat pengisian property Max. text length. Ketika diganti menjadi 0, max text length, jumlah maximum dari karakter akan ditampilkan, yang diambil dari ukuran field database, seperti yang dimaksud diatas.)

Jika Anda klik-kanan lagi pada header kolom order_id, Anda akan melihat bahwa anda dapat memasukkan kolom tambahan pada kolom order_id, atau dapat juga mereplace field Text Box dengan jenis field yang berbeda. Akan lebih baik jika menggunakan data integer pada Numeric Field atau Formatted Field.

Anda juga dapat memindahkan kolom ke lokasi lain dengan menggunakan Alt-drag.

Untuk percobaan, cobalah memasukkan 2 kolom extra. Seperti yang dijelaskan pada 2 gambar di atas, kita akan memasukkan field Numeric dan field formatted.

Click pada header kolom order_id, click kanan, dan pilih Insert Column.

Masukkan Numeric Field, akan muncul label “Col1”. Click untuk memilihnya, klik kanan dan pilih Column... Pada tab Data dalam dialog Properties, attach field untuk field order_id pada tabel order dengan mengetik “order_id”.

Pada tab General, ganti Label property menjadi “order_id2”. Ganti Decimal accuracy menjadi 0 . Dan selama kita menggunakan unsigned integers, ganti Value min menjadi 0. anda juga dapat mengganti Alignment menjadi “Center”.

Tutup dialog box.

Masukkan Formatted Field, click untuk memilihnya, klik kanan dan pilih Column...

Pada tab Data di dalam dialog box Properties, ambil field menjadi field order_id dengan menuliskan “order_id”. Pada tab General, ganti Label property menjadi “order_id3”. Click tombol Formatting dan pilih nilai interger dari list (tidak ada nilai desimal). Anda juga dapat mengganti Alignment menjadi “Center”. Tutup dialog box.

Klik tombol Form untuk keluar dari Edit Mode. Sekarang Anda dapat melihat tiga perbedaan type dari semua fields yang ditampilkan dalam data order_id.

Setelah mengetahui hasil dari experiment ini, Anda dapat menghapus 2 fields yang baru saja Anda tambahkan

Jika nilai integer tidak ditampilkan, Anda dapat mengganti fields Text Box Fields untuk order_id dan fields cust_id dengan fields Numeric.

Contoh Lain

Contoh hanya bekerja dengan menggunakan alphanumeric sebagai interger :

Ini adalah dua tabel dBase yang di link dengan cara yang sama :

select * from car_color where c_car_id = :cid

dan :cid merujuk pada primary key car_id di dalam tabel cars.

Sebagai catatan jika Add New Record * diaktifkan; Anda dapat mengedit data di dalam subform. Record c010 dapat di tambahkan dengan menggetikan ke dalam subform.

Bagaimana pun juga, membuat link pada tabel dBase lain adalah yang kurang bermanfaat. Tabel dBase yang di hasilkan dalam OOo tidak dapat bekerja sebaik tabel yang diciptakan oleh program database lain lalu diekspor. Perbedaan mencolok terlihat pada kemampuannya untuk membuat primary key.

Akan lebih complex saat Anda menggunakan contoh pada tabel MySQL. Kita ingin menampilkan actors yang membintangi beberapa film. Kita memiliki tiga tabel : films, actors, and acted_in. Tabel acted_in menggunakan pasangan nilai dari film_id/actor_id ditambah lagi sequance number yang disebut billing dan nama karakter yang terlibat dalam film. Semua kata kunci menggunakan alphanumeric.

create table films (

film_id char(12) not null primary key,

film_title char(50),

rating char(5),

genre char(22) );

create table actors (

actor_id char(12) not null primary key ,

actor_first_name char(16),

actor_last_name char(20) );

create table acted_in (

acted_in_id int unsigned not null primary key,

film_id char(12) not null references films.film_id,

actor_id char(12) not null references actors.actor_id,

billing smallint unsigned,

character_name char(60) );

Pada subform, perintah SQL yang membuat links tabel bersama adalah :

select

acted_in.film_id,

acted_in.actor_id,

acted_in.billing,

actors.actor_first_name,

actors.actor_last_name,

acted_in.character_name

from

acted_in,

actors

where

acted_in.film_id = :fid and

acted_in.actor_id = actors.actor_id;

dan named parameter :fid di link ke value dari film_id di dalam tabel films.

Tabel ini akan menjadi besar, Anda perlu menbuat index untuk kolom sehingga dapat mempercepat queries.

Untuk memudahkan, kami telah menghilangkan tabel directors, tabel screenwriters, dan mungkin tabel terpisah untuk menyimpan foto dan video klip. Dan banyak aktor.

Hasil dari membuat link ketiga tabel tersebut, dapat Anda lihat di bawah ini :

Pada contoh ini, kita akan membuat writer document dengan menggunakan AutoPilot. Contoh ini juga dapat diterapkan pada spreadsheet, tetapi Anda akan meletakkan bagian-bagiannya secara manual.

Ringkasan

Anda dapat membuat form untuk menampilkan record secara tersendiri dari tabel master (customers tabel) dan subform untuk menampilkan link pada record order untuk customer tertentu dari tabel orders. Anda juga dapat menggunakan SQL query termasuk named parameter untuk me-link subform ke main form. Anda dapat mengganti property “Link master fields” pada subform menjadi nama field primary key pada tabel customers dan property “Link slave fields” menjadi named parameter. Sekarang Anda dapat browsing melalui customers dan melihat orders dari beberapa customer. Anda dapat menambahkan, memodifikasi,dan menghapus order dari beberapa customers tersebut. Anda dapat menggunakan proses ini pada tabel data.

Sekarang, Anda menjadi lebih paham mengenai cara kerja dari widget grafis OOo, termasuk menyeting properties-properties yang terdapat di dalamnya.

Contoh ini merupakan penerepan yang sederhana, akan lebih kompleks nantinya pada saat Anda mencoba untuk membaca How-to yang lain dari Open Office.

Kami tunggu saran dan kritik Anda, terima kasih.

Kredit

Penulis : Daniel Strome

Terima kasih : Kepada kontributor mailing list users@openoffice.org dan dev@dba.openoffice.org

Integrasi : N/A

Modifikasi terakhir : 20 Desember 2004

Kontak : Dokumentasi OpenOffice.org : http://documentation.openoffice.org

Translasi : Indonesia : M. Agung Nugroho (agungxtwo@yahoo.com)

Willy Sudiarto Raharjo (willysr@jogja.citra.net.id)

License

This document is published under the terms and conditions of the Public Documentation License

© 2002 Daniel Strome

Appendix

Public Documentation License Notice

The contents of this Documentation are subject to the Public Documentation License Version 1.0 (the "License"); you may only use this Documentation if you comply with the terms of this License. A copy of the License is available at http://www.openoffice.org/licenses/PDL.html

The Original Documentation is "How to Link Tables Using SQL Named Parameters".

The Initial Writer of the Original Documentation is Daniel Strome, Copyright © 2002. All Rights Reserved.

(Initial Writer contact(s): mailto:danstrome@openoffice.org ).

Contributor(s): ______________________________________.

Portions created by ______ are Copyright (C)_________[Insert year(s)]. All Rights Reserved. (Contributor contact(s):________________[Insert hyperlink/alias]).

NOTE: The text of this Appendix may differ slightly from the text of the notices in the files of the Original Documentation. You should use the text of this Appendix rather than the text found in the Original Documentation for Your Modifications.

How To Proyek Dokumentasi OpenOffice.org

http://documentation.openoffice.org	13

Dan Strome

2002-08-15T21:45:15

Willy Sudiarto Raharjo