jump to navigation

Database tanpa nama / alias Maret 15, 2007

Posted by samsonasik in Tutorial Delphi.
trackback

untuk yang baru pemula, biasanya menggunakan delphi dengan database ke paradox(database yang sebenarnya bisa ke sql server, oracle, acces, mysql, dll-red), biasanya,kita diajari oleh dosen atau teman kita untuk menggunakan alias yang ’seolah’ itu nama databasenya, walhasil, ketika kita copy program kita, dan paste ke komputer lain, kita akan mendapati bahwa alias tersebut belum ada, dan kita harus buat lagi alias dengan nama yang sama, nah, kalau tanpa alias caranya

dengan memakai working directory, contoh
1. buat folder dulu di desktop, misalnya nama foldernya tutorial delphi, lalu kita buka buka database desktop, klik file–>working directory–>tulis alamat directory di isian working directory, contoh C:\Documents and Settings\samsonasik\Desktop\tutorial delphi , untuk alias, kosongkan saja. klik OK.
2. File–>new–>table, field-fieldnya
kode_barang A 10 *
nama_barang A 35
3. klik save, otomatis arah penyimpanan ke C:\Documents and Settings\samsonasik\Desktop\tutorial delphi, beri nama tabel, misalnya t_barang, klik save.
4. Buka program delphinya.
5. save all ke C:\Documents and Settings\samsonasik\Desktop\tutorial delphi, misal u_barang, dan nama projectnya P_barang,
6. klik component pallet Data Acces, pindahkan datasource dan table ke form, isi properti

Komponen Properties values
datasource1
table1
dataset
tablename
table1
t_barang

klik table1, lihat properties, ubah active yang awalnya false menjadi true, connect deh…
cara mengetes-nya, klik component pallet, pilih dbgrid, masukkan ke form, isi properti dbgrid1 pada properties datasource dengan datasource1
*******************************************************
selamat mencoba.

Komentar»

1. belinda - Juni 13, 2007

bang kasih tao banyak dong…..tuliskan lagi ya beberapa sintax delphi.. umpanya menghitung luas balok memakai procedure atau function…dan sejenisnya…please….

2. samsonasik - Juni 15, 2007

Alhamdulillah udah saya publish tentang function, saya contohkan menghitung volume balok, kalau untuk luas dan lainnya tinggal dimodifikasi saja…, terima kasih.

3. sandy - September 9, 2007

saya minta bantuan anda,tolong kasih tahu struktur luas dari database desktop

4. samsonasik - September 10, 2007

struktur luas? maksudnya ? tentang tipe data?
kalau tipe data ada :
A (Alpha) –> untuk AlphaNumeric
N (Number) –> untuk nomor
$ (Money) –> Untuk Uang (kalau regional setting Indonesia, jadinya Rp)
D (Date) –> Untuk tanggal
T (Time) –> Untuk Waktu
M (Memo) –> Untuk Isian textarea
G (Graphic) –> Untuk gambar
+- (AutoIncrement)
I –> untuk tipe data integer…

Database desktop masih cukup tangguh untuk aplikasi yang masih berbatas ratusan record, tapi untuk yang mencapai ribuan record, saya sarankan pakai mysql, atau database lain yang telah terbukti kehandalannya :)

5. kelik - Agustus 24, 2008

bang saya jg buat program tanpa alias.Jadi pengalamatan langsung pada tabel2 yang saya buat.Alamat saya tujuakan pada sebuah folder yang didalam buat nyimpan semua tabel tadi.Sedang project nya diluar. Nah yang mau saya tanyakan bagaimana menghubungkan antara tabel2 itu. Misalnya buat mengambil salah satu isi field sebuah tabel untuk dimasukkan tabel lain. Tentunya saya udah buat form untuk pengisian tabel2 tersebut. Tolong dikasih solusi dan source codenya. Terima kasih…

6. samsonasik - Agustus 25, 2008

Misalnya buat mengambil salah satu isi field sebuah tabel untuk dimasukkan tabel lain

maksudnya ???
a. seleksi record dari field suatu tabel untuk diinput ke table lain (select tableA.field1 INTO tableB from tableA ?? )
b. seleksi field-field antar tabel ? (select tableA.field1, tableB.field2 ??)

mohon pertanyaannya diperjelas lagi :)

7. Aris - September 24, 2008

Boss bagaimana membuat primary key mengisi nomor otomatis,, misalnya pada tabel Transaksi, nomor transaksi sbg primary key, nah trs kita cuma memasukkan namaBarang,harga,jumlah dan sebagainya. kemudian setelah itu di isi, nomor transaksi otomatis terisi dengan nilai yang berurutan, seperti Autoincrement pada SQL,,

thanks

8. samsonasik - September 24, 2008

ya berarti secara teori, pas insertnya,
kita lihat max(id) dari record sebelumnya,
setelah itu kita tambahkan 1 atau yang kita mau sebagai interval (main di stored procedure atau bisa juga main aplikasi(logic))
contoh pakai stored procedure :
DELIMITER $$
CREATE PROCEDURE `nginsert`(IN parameter1 varchar(7))
BEGIN
declare maxid int;
set maxid = (select max(id) from namatabel)+1;
insert into namatabel(id,namafield) values(maxid, parameter1);
END$$
DELIMITER ;
……..
atau main logic :
berarti kita seleksi dulu max id nya, kita simpan di variabel
baru setelah itu kita max id +1 diinsert ke dalam tabel.

9. dinobox - November 23, 2008

saya mau tanya, bagaimana kalau database nya MySQL, dengan ADO, dimana properti host merupakan remote database, bisa berupa ipaddress ataupun hostname.Pada saat kita instalasi di komputer lain, supaya kita dapat mengisi host database sesuai dengan lokasi database tersebut, semoga dapat pencerahan… terima kasih

10. samsonasik - November 24, 2008

ya tinggal diinstall mysql odbc nya aja. tinggal diatur koneksi nya ke server, terus diisi properti nya di aplikasi delphi kita.

11. acha - Maret 23, 2009

saya minta tlng dgn anda.. form tentang bagaimana pengalamatan database excel

12. samsonasik - Maret 24, 2009

saya belum pernah mencobanya, tapi banyak kok di google, tinggal cari aja, contohnya di sini nih, tadi baru aja nemu :
http://delphi.about.com/od/database/l/aa090903a.htm
semoga membantu :)