Author Topic: Sharing program sederhana dg free table  (Read 781 times)

0 Members and 1 Guest are viewing this topic.

Offline pangeranku

  • Junior Member
  • *
  • Posts: 139
Sharing program sederhana dg free table
« on: January 13, 2016, 10:32:51 AM »
Dear all

sekedar sharing, siapa tahu bisa bermanfaat, dan mohon masukannya:

https://www.dropbox.com/s/eg0rt9o32e7eg43/program%20inventory%20sederhana.rar?dl=0

Terima kasih



Offline Pujianto

  • Junior Member
  • *
  • Posts: 298
Re: Sharing program sederhana dg free table
« Reply #1 on: January 13, 2016, 11:07:53 AM »
ijin download ya..
thx atas share nya..
 :icon_thumright: :icon_thumright: :icon_thumright:

Offline pangeranku

  • Junior Member
  • *
  • Posts: 139
Re: Sharing program sederhana dg free table
« Reply #2 on: January 13, 2016, 11:27:38 AM »
silahkan pak pujianto, semoga bermanfaat

Offline arifinc

  • Senior Member
  • *
  • Posts: 481
  • snowfox
Re: Sharing program sederhana dg free table
« Reply #3 on: January 13, 2016, 12:30:46 PM »
bagus tampilan programnya... rapi
mantap  :icon_salut:

Offline pangeranku

  • Junior Member
  • *
  • Posts: 139
Re: Sharing program sederhana dg free table
« Reply #4 on: January 13, 2016, 12:35:01 PM »
terimakasih  pak arifinc, jika ada kekurangan mohon masukanya, maklum masih newbe


Offline davidmustakim

  • Fox-id M.V.P
  • Hero Member
  • *
  • Posts: 14.018
  • Awas ya...
Re: Sharing program sederhana dg free table
« Reply #5 on: January 13, 2016, 08:15:14 PM »
[color=reduntuk bisa multi-user maka]inv control selalu/nyaris mutlak butuh fitur transaction[/color].... pake lah dbc /maketransactable() atau db-sql beneranyang  support !
« Last Edit: January 13, 2016, 09:16:43 PM by davidmustakim »

Offline foxy

  • Fox-id M.V.P
  • Hero Member
  • *
  • Posts: 3.453
    • Foxy Land
Re: Sharing program sederhana dg free table
« Reply #6 on: January 13, 2016, 11:56:31 PM »
@pangeranku: program Anda cukup baik, dari code yang ada terlihat bahwa Anda dengan sangat teliti mengusahakan banyak hal. Karena Anda meminta masukan, maka saya akan memberi masukan. Semoga bisa membantu; tapi nama-nya juga masukan -- kalau Anda kurang sreg -- harap tidak dianggap personal.

1. Desain tabel/database
- Pelajari kaidah normalisasi database. Usahakan supaya desain database/tabel harus sampai di bentuk normal ke-3 (atau disebut juga 3rd Normal Form atau 3NF). Contoh; tabel beli yang ada di program Project Rr; itu redundant dan baru memenuhi bentuk 1NF. Desain tabel yang redundant nanti akan "kena batu-nya" kalau harus meng-edit data dan membuat rekap/laporan. Laporan sederhana bisa jadi sangat kompleks kalau desain tabel transaksi-nya redundant.
- Gunakan index! Tabel tanpa index tidak akan bisa hidup di production. Dalam waktu singkat ukuran tabel akan bengkak, dan proses LOCATE tanpa index bisa 10 kali lipat lebih lama daripada tabel dengan index yang benar.
- Gunakan primary key saat mendesain tabel. Tanpa primary key, system administrator akan kesulitan memaintain data real yang bukan hanya 10-20 record.

2. Desain aplikasi
- Gunakan class. Ada banyak coding-coding berulang di project Rr yang bisa dipersingkat lebih dari setengahnya kalau project itu menggunakan class.
- Gunakan SQL query secara lebih extensive. Pelajari penggunaan query SELECT, INSERT, dan UPDATE. Dengan pemanfaatan perintah-perintah itu, code Anda bisa dipersingkat paling tidak 80% di bagian coding yang mangakses data (seperti command button Save)
- Pelajari fungsi EXECSCRIPT(), fungsi EVALUATE() dan macro substitution (diawali dengan & ) supaya bisa memanfaatkannya di program. Banyak rangkaian IF-THEN di program itu yang bisa dipersingkat kalau memanfaatkan ketiga fungsi tersebut. Gabungkan itu dengan penggunaan class dan SQL query... wuuusssh...... program bisa selesai dalam seperlima waktu.
- Manfaatkan property-property basic seperti ControlSource. Di project Rr saya lihat tidak ada satu pun textbox yang di-bind ke data dengan controlsource. Kenapa? Itu akan menghemat banyak waktu dan mengurangi coding. Kalau pakai controlsource, gak perlu assign seperti :
Code: [Select]
REPLACE id WITH ALLTRIM(thisform.muserid.Value)
replace NAMA WITH ALLTRIM(UPPER(thisform.mnama.value))
REPLACE pass WITH ALLTRIM(thisform.mpass.value)
Btw, code di atas bisa lebih ringkas kalau ditulis;
Code: [Select]
REPLACE id WITH ALLTRIM(thisform.muserid.Value) ;
        , NAMA WITH ALLTRIM(UPPER(thisform.mnama.value)) ;
        , pass WITH ALLTRIM(thisform.mpass.value)

Wah, saya rasa masukan nya sudah cukup banyak. Mungkin saya cukupkan segini dulu saja. Tapi di luar semua itu, program yang bagus adalah program yang TERPAKAI. Kalau program Anda terpakai - bisa digunakan - apalagi bisa dijual; Anda boleh lupakan semua masukan saya di atas (dan diingat-ingat lagi kalau sudah ada masalaah ;) ). Karena kalau sebuah program digunakan dan bisa bermanfaat; maka program itu sudah menunaikan tugas nya. Semua ide-ide yang ada bisa ditampung untuk project selanjutnya -- bukan untuk merubah program yang sudah berjalan baik.

Tetap semangat dan semoga membantu :)

Regards,
foxy
This post is provided as is. Feel free to use all the codes and information, however understand that I don't have any obligations to fix any bug(s) or follow up this subject.

Offline pangeranku

  • Junior Member
  • *
  • Posts: 139
Re: Sharing program sederhana dg free table
« Reply #7 on: January 14, 2016, 09:11:29 AM »
to Pak DM dan Pak Foxy

Terima kasih banyak atas ilmu nya, itu sangat bermanfaat buat saya utk lebih creativice dan efisiensi, saya akan pelajari dan dalami masukan dari pak pak DM dan Pak foxy agar apa yang saya lakukan biar bisa maksimal.

sekali lagi terima kasih.