Mungkin Yang Anda Cari Ada di Sini

Tampilkan postingan dengan label belajar delphi. Tampilkan semua postingan
Tampilkan postingan dengan label belajar delphi. Tampilkan semua postingan

Senin, 04 Oktober 2010

Open Source

Open Source

Phoenix Mail
Phoenix Mail merupakan program email client (seperti halnya MS Outlook Express atau Eudora) yang dapat digunakan untuk mengirim dan menerima email.
[homepage] [download]


Registry browser
Fungsi program ini mirip dengan registry editor bawaannya Windows, yaitu untuk melihat dan mengedit registry.
[homepage] [download]


MemDef v 1.00
Program untuk mendefragmen memori Windows (seperti MemTurbo atau RamBooster) dengan memanfaatkan fungi Windows VirtuallAlloc.
[homepage] [download]


Bola Mata v 1.02
Program untuk menampilkan sepasang bola mata yang selalu melirik ke arah kursor mouse. Program ini ditujukan untuk sistem operasi Windows 9x. Berguna bagi Anda yang memiliki laptop (lebih mudah menentukan letak mouse).
[homepage] [download]


Inno Setup
Inno setup adalah solusi yang tepat untuk memudahkan Anda dalam mendistribusikan program (sebagai installer).
[homepage] [download]


Fusion Folder Keeper
Fusion Folder Keeper adalah program yang dapat digunakan untuk mempercepat akses ke folder favorit Anda.
[homepage] [download]


AppLaunch
AppLaunch adalah program yang dapat digunakan untuk mempercepat akses ke program yang Anda inginkan.
[homepage] [download]

Aplikasi multi user


Aplikasi multi user [Danny]

Saya seeorang yang baru bisa Delphi dan masih kurang pengalaman. Saya tertarik untuk belajar multiuser tetapi banyak kesulitan yang sering saya hadapi. Saya mempunyai beberapa pertanyaaan, mohon maaf bila saya terlalu banyak bertanya dan pertanyaan saya terlalu sulit.

1.     Apakah benar yang dinamakan multiuser itu 1 database bisa dipakai untuk beberapa orang ?
2.     Kalau benar bagaimana dengan form-nya?
3.     Apa maksudnya mapping drive dan bagaimana cara melakukannya?
4.     Untuk aplikasi database multiuser manakah yang terbaik, menggunakan tabel atau sql (saya sudah mencoba SQL tapi jalannya lambat) ?
5.     Saya mencoba dengan memakai sql untuk penanganan error updatenya bisa dengan menggunakan properties OnUpdateError milik SQL , setelah pemakai 1 mengupdate data dan pemakai 2 juga ingin mengupdate akan keluar messagebox pada form pemakai 2. Bagaimana bila menggunakan TTabel apakah bisa menangani error updatenya. Saya sudah mencoba berualang-ulang kok gagal terus. Kalau pakai sql malah bisa, apakah ada kesalahan, source-nya seperti dibawah. :

procedure Tfjual.tnotaUpdateError(DataSet: TDataSet; E: EDatabaseError; UpdateKind: TUpdateKind; var UpdateAction: TUpdateAction); 
var 
   i : integer; 
   gagal : boolean; 
begin 
    gagal := false;
    for i := 0 to dataset.fieldcount -1 do 
    if dataset.fields[i].oldvalue<>dataset.fields[i].newvalue then    gagal := true; 
    if gagal then 
    begin 
        messagedlg(' Sudah diubah pemakai lain',mterror,[mbok],0);         updateaction:=uaabort; 
        tnota.refresh; 
    end; 
end;


6.     Dimana Saya bisa mendapatkan contoh aplikasi database multiuser karena kebanyakan yang ada di internet hanya aplikasi database biasa saja tidak berbasis multiuser.

Jawaban

1.     Benar
2.     Dipakai oleh bbrp orang di komputer yang berbeda, jadi programnya sama, dipakai oleh beberapa orang di komp yg berbeda, namun meng-akses database yang sama.
3.     Klik kanan di My Computer, ada menunya Map Net Drive jadi seakan-akan anda akan melihat Drive baru misalnya (D:) di lokal komputer anda, padahal itu adalah hard disk komputer lainnya, yg terhubung dalam jaringan.
4.     Menggunakan SQL, mungkin anda salah memasukan SQL commandnya, karena ini ada aturannya, atau bisa juga anda salah men-design databasenya.
5.     Anda melakukan langkah yang terlalu complecated, mekanisme update dan multiuser update sudah di-handle oleh database, bukan dilakukan oleh program anda.
6.     Anda bisa mencarinya pada Demo bawaan Delphi. Biasanya terletak di C:\Program Files\Borland\Delphi5\Demos

-----------------------------------------------------------
WE DO REMOTE PROGRAMMING PROJECT, C/S APPS, TCP/IP,
SERIAL COMM, CONVERTING APPS FROM D1-D6, ETC
PLEASE CONTACT ICQ# 2057150 FOR FURTHER INFO
-----------------------------------------------------------

Memindah data ke tabel lain


Memindah data ke tabel lain [Zenbaka]

Langsung aja saya lagi belajar delphi, ingin nanya tentang Database di delphi, sebagai berikut :

Bagaimana cara membuat prosedure memindah data dari suatu tabel (dengan seluruh isi nya) ke tabel lain, mirip perintah copy di Dos. misal nya
tabelnya sebagai berikut

tabel I    sumber --------- tabel II tujuan
Kode      Nama                 kode Nama
001       kursi                   .... ...

Saya menginginkan data dari data tabel sumber di "copy" ke tabel tujuan


Jawaban

pada Delphi ada applikasi yang disertakan bernama DataPump.exe mungkin applikasi spt ini yang anda ingin buat. Cara pemrogramannya kebetulan sudah disediakan komponen TDataPump, anda bisa menggunakan komponen ini dengan cukup mudah, coba anda baca dahulu help filenya (tekan F1 pada komponen ybs) jika ada kesulitan bisa anda tanyakan kembali.


-----------------------------------------------------------
WE DO REMOTE PROGRAMMING PROJECT, C/S APPS, TCP/IP,
SERIAL COMM, CONVERTING APPS FROM D1-D6, ETC
PLEASE CONTACT ICQ# 2057150 FOR FURTHER INFO
-----------------------------------------------------------

Koleksi Link

Koleksi Link

Membuat register


Membuat register [Unknown ]

Saya akan membuat program database tapi ada satu kendala saya yaitu:

1.     Bagaimana membuat register pertama kali. Misalkan : setelah instalasi selesai dan program dijalankan itu pertama kali harus register dulu yang muncul setelah register muncul dan diisi dengan no serial yang benar maka register itu hilang. Setelah itu untuk menjalankan program selanjutnya register itu tidak muncul lagi yang muncul program sebenarnya begitu seterusnya (artinya saya membuat program hanya sekali jalan setelah itu tidak muncul lagi).
2.     Bagaimana password yang bagus apa dimasukan lewat pengkodean atau lewat database?

Itu saja saya minta bantuan anda karena saya hanya pemula terimakasih

Jawaban

Untuk membuat program seperti yang Anda inginkan memang lumayan susah prosesnya. Tapi dengan menggunakan komponen tambahan atau software Anda dapat dengan mudah membuatnya. Untuk komponen, Anda dapat mencarinya di www.vclcomponents.com atau http://delphi.icm.edu.pl pada kategori Protection. Lebih mudah lagi jika Anda menggunakan software ASProtect. Baca artikelnya tentang ASProtect di sini.

-----------------------------------------------------------
WE DO REMOTE PROGRAMMING PROJECT, C/S APPS, TCP/IP,
SERIAL COMM, CONVERTING APPS FROM D1-D6, ETC
PLEASE CONTACT ICQ# 2057150 FOR FURTHER INFO
-----------------------------------------------------------

Merubah angka atau bilangan ke teks


Merubah angka atau bilangan ke teks [Aris Hermawan ]

Halo, Saya minta tolong dong !! Bagaimana caranya merubah angka menjadi teks Contohnya 1800 menjadi seribu delapan ratus rupiah. 1050583 menjadi satu juta lima puluh ribu lima ratus delapan puluh tiga rupiah. Bukan merubah tipe datanya dari numeric ke String. Thank's

Jawaban

Anda dapat melihat pada contoh yang kami sertakan di sini.

-----------------------------------------------------------
WE DO REMOTE PROGRAMMING PROJECT, C/S APPS, TCP/IP,
SERIAL COMM, CONVERTING APPS FROM D1-D6, ETC
PLEASE CONTACT ICQ# 2057150 FOR FURTHER INFO
-----------------------------------------------------------

Windows password, BIOS dan registry


Windows password, BIOS dan registry [Mulyadi]

Saya mau nanya beberapa hal nih:
1.     Bisa tidak mengakses BIOS dari delphi, misalnya merubah password BIOS dari delphi,dll Kalau bisa bagaimana caranya?
2.     Bisa tidak program yang dipanggil saat startup/booting windows di bypass, program ini dipasang di registry BUKAN di menu starup? Caranya?
3.     Saya pingin membuat program password utk windows 98 saya, bisa tidak dibuat di delphi, program ini harus nggak bisa di bypass lho.
4.     Cara membuat program yang bisa di install dan uninstall?

Terima kasih atas jawabannya.

Jawaban

1.     Bisa, dengan assembly statement, saya ngak hafal port-port berapa saja, anda bisa coba cari di buku2, biasanya technical databook spt 'IBM PC AT Techincal Reference' atau referensi2 sebangsanya. atau coba search di internet.
2.     Bisa, tulis ke keys:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Runonce
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Services

Lihat delphi help, topic : TRegistry 
Lihat artikel di sini, dan di sini.


3.     Tergantung dari kemampuan anda dan kemampuan orang yg mau membaypass nya; jawabannya adalah bisa saja...:)
4.     Ada program nya untuk itu, coba pakai InstallShield, atau WiseInstaller atau pakai program2 installer lainnya, coba cari di : www.hotfiles.com

-----------------------------------------------------------
WE DO REMOTE PROGRAMMING PROJECT, C/S APPS, TCP/IP,
SERIAL COMM, CONVERTING APPS FROM D1-D6, ETC
PLEASE CONTACT ICQ# 2057150 FOR FURTHER INFO
-----------------------------------------------------------

TTable atau TIBTable


TTable atau TIBTable [Akhai ]

Salam Sejahtera, terima kasih atas jawaban pertanyaan sebelumnya. Saya punya beberapa pertanyaan/masalah lagi antara lain: 

  1. Bagaimana membuat TComboBox / TListBox 2 kolom dan bagaimana men-disable(tidak menghapus) salah satu items(TString) dari komponen tersebut ?
  2. Komponen Data Access apa yang sebaiknya saya gunakan, apakah TTable atau TIBTable, apabila saya menggunakan database Interbase. Kalau menggunakan TIBTable saya tidak bisa menggunakan method yang berkaitan dengan pencarian data, seperti FindKey, GotoKey, GotoNearest, dll. Tetapi kalau menggunakan TTable saya merasakan program lebih lambat, terutama pada saat data pertama kali ditampilkan. Apakah ada solusi lain selain dengan perintah SELECT (SQL) untuk mencari data pada database Interbase ? 
  3. Berdasarkan pengalaman Pengasuh dalam membuat suatu aplikasi, apakah pernah menggunakan type data Variant. Bila pernah, apakah ada banyak masalah pada saat aplikasi tersebut diimplementasikan ? 
  4. Bagaimana cara membuat suatu form yang tidak tergantung pada resolusi layar. Misalnya resolusi layar pada saat merancang form 600x800, kemudian dijalankan pada komputer yang resolusi layarnya 460x600 dan pada saat dijalankan Form tersebut memiliki resolusi seperti pada saat perancangan. Bisa tidak? 
  5. Apa ada komponen Report yang lebih baik dari QReport dan di mana saya dapat men-download-nya ?


Jawaban

Waw, pertanyaan borongan ya ? :) susah2 lagi ... saya caba jawab yg saya bisa ya :)
  1. Mungkin ada bisa menggunakan TListView (Tab Win32) untuk kebutuhan ini 
  2. TTable menggunakan BDE (Borland Database Engine) untuk mengakses ke Database Interbase, sedangkan TIBTable menggunakan library IBX (Interbase Express), yg menurut pembuatnya memang lebih cepat drpd BDE, anda bisa menggunakan loop dari awal sampai akhir record dan di compare field2 yg ingin dicari dg data2 yg diinginkan. 
  3. Harus nya tidak, sebenarnya di dalam vcl pun banyak yg menggunakan tipe data variant, jadi selama code anda bersih, saya rasa ngak masalah. 
  4. Saya pernah melihat komponent yg bisa melakukan hal ini, semua vcl di dalam form akan diperbesar / diperkecil otomatis bila dijalankan pada resolusi berbeda, namun ada baiknya anda juga memikirkan jika program anda dijalankan di resolusi yg lebih, 1024X768 misalnya, tentu orang yg menjalankan program anda di resolusi ini tidak ingin melihat tampilan yg sama spt pd resolusi 600X800, jadi ada baiknya anda mempertimbangkan tampilan layar spt Outlook Express misalnya, yg jika dijalankan pada resolusi yg lebih tinggi, maka informasi yg ditampilkan akan menjadi lebih banyak, bukan font2 nya yg dibuat lebih besar :) 
  5. Menurut saya FastReport cukup baik (shareware) harganya cukup kompetitif jika dibandingkan dg reporting tools lainnya, sedangkan versi pendahulunya yg GPL bernama FreeReport. 



-----------------------------------------------------------
WE DO REMOTE PROGRAMMING PROJECT, C/S APPS, TCP/IP,
SERIAL COMM, CONVERTING APPS FROM D1-D6, ETC
PLEASE CONTACT ICQ# 2057150 FOR FURTHER INFO
-----------------------------------------------------------

Install komponen tanpa file *.pas


Install komponen tanpa file *.pas [LMK ]

Salam sejahtera, saya mencoba membuat program dengan menggunakan komponen dari pihak ketiga, dan tidak disertakan source code nya (*.pas). Tapi hanya ada file hasil kompilasi (*.dcu). Bisa tidak suatu aplikasi dibangun tanpa menggunakan file *.pas tapi langsung menggunakan hasil kompilasinya *.dcu ? Mohon bantuan dari Pengasuh. Terima kasih ...

Jawaban

Bisa.... selama kamu menggunakan versi yang sama dengan yang digunakan oleh yg membuat komponent ybs, biasanya ada readme yg disertakan bersama dg komponent ybs yang menjelaskan pada versi berapa komponent ybs di-compile.. nah gunakan versi delphi yg sama atau kalau tidak punya coba cari komponent ybs untuk versi delphi kamu... biasanya komponent yg baik, jika tidak menyertakan source code, akan menyertakan *.dcu untuk setiap versi delphi 3,4,5,6 dst... bedanya kalau tidak ada *.pas nya, kamu tidak bisa debug-ing ke dalam fungsi yg ada dalam unit / komponent ybs. Good luck...

-----------------------------------------------------------
WE DO REMOTE PROGRAMMING PROJECT, C/S APPS, TCP/IP,
SERIAL COMM, CONVERTING APPS FROM D1-D6, ETC
PLEASE CONTACT ICQ# 2057150 FOR FURTHER INFO
-----------------------------------------------------------

Membuat database multi user dengan Paradox


Membuat database multi user dengan Paradox [Aris Hermawan ]

Saya sedang membuat sebuah aplikasi dengan menggunakan Delphi dan databasenya menggunakan Paradox untuk program multi user (LAN). Tetapi setelah program instalasinya di install pada komputer lain, program tersebut terdapat error yaitu error pada konfigurasi BDE yang berisi paradox.lck atau database dikontrol oleh other .net file. Padahal saya sudah membuat alias database yang pathnya sudah saya tujukan ke satu komputer yang sama. Dan apabila saya mengganti secara manual pada BDE configurasi \netdir maka dikatakan file not found. Path seharusnya pada c:\.. Apakah saya harus membuat koneksi tabelnya dengan ADOConnection ? Kalau iya bagaimana caranya karena apabila dengan Access ADOConnection berjalan dengan baik tetai apabila dengan Paradox selalu terjadi kesalahan (Error Occured). Dan Bagaimanakah cara membuat database pada paradox ?

Jawaban

Jika demikian, hapus saja file *.net dan *.lck tsb, coba Start --> Find --> File or Folder, in C:\ hapus semua file *.net dan *.lck yg ditemukan, saya sudah pernah menjawab tentang ini, coba anda cari2 di archivenya klik-kanan.com.

IMHO paradox lebih baik pakai BDE karena native nya delphi (lebih cepat), ADO baik untuk M$ database macam M$Access, M$ SQL Server, tapi kalau mau build aplikasi dari awal, saya sarankan pakai interbase/firebird/mysql atau database c/s lainnya, lebih handal dan free pula..., masalah spt yg anda alami ini bukan akan anda alami waktu baru mau install program saja, tapi nanti setelah program stabil dan berjalan, juga akan timbul masalah spt ini :) ini berdasarkan pengalaman saya loh...db corrupt, itu hal yg biasa terjadi untuk db lokal macam paradox :)

-----------------------------------------------------------
WE DO REMOTE PROGRAMMING PROJECT, C/S APPS, TCP/IP,
SERIAL COMM, CONVERTING APPS FROM D1-D6, ETC
PLEASE CONTACT ICQ# 2057150 FOR FURTHER INFO
-----------------------------------------------------------

Sharing Database


Sharing Database [Aris Hermawan]

Saya masih mempunyai masalah bagaimana cara menset session.netfiledir melalui program karena apabila program telah diinstall pada jaringan lalu secara manual kita mengganti \netdir melalui BDE pada tiap komputer malah terjadi error dikatakan file doesn't exist, path seharusnya adalah C:\.. Dan juga saya punya pertanyaan apakah Paradox merupakan database yang dapat dishare seperti Ms.Access, dan apabila bisa bagaimana cara mensharenya ? apakah bisa dijelaskan. Terima kasih, saya sangat menghargai bantuannya.

Jawaban
misalkan anda menginstall di 2 komp A dan B misalnya program anda ada di komp A dir c:\program dan databasenya ada di komp A dir c:\database maka di komp B hanya perlu dikopikan programnya c:\program (dan BDE driver tentunya), kemudian anda bisa share dir C: di komputer A (full akses) (INGAT yg dishare C: bukan C:\DATABASE) kemudian dari komp B anda mapping direktori share dir dari komp A ini, misalnya menjadi drive D:, sekarang dalam BDEADMIN di komp A netdir anda set menunjuk ke c:\database, sedang kan di komp B anda set menunjuk ke D:\database pastikan dir C:\DATABASE di komp A ada (exist) jika anda selesai menset netpath dg BDEADMIN, pastikan program anda di-restart ....

-----------------------------------------------------------
WE DO REMOTE PROGRAMMING PROJECT, C/S APPS, TCP/IP,
SERIAL COMM, CONVERTING APPS FROM D1-D6, ETC
PLEASE CONTACT ICQ# 2057150 FOR FURTHER INFO
-----------------------------------------------------------

Mengupdate data dg TIBDataset


Mengupdate data dg TIBDataset [Akhai Lau]

Bagaimana cara mengupdate data menggunakan TIBDataset saya sudah coba, tapi ngga bisa. Help me please. Soalnya kemarin saya menanyakan ke Pak Jogiyanto di Jogiyanto@yahoo.com, tapi belum dibales nih. Dia mengatakan bahwa jangan menggunakan TTable atau TIBTable, tapi gunakan TQuery atau TIBQuery / TIBDataset, karena kalau diterapkan di jaringan lambat dan kadang2 menimbulkan konfik, katanya. dari data tabel sumber di "copy" ke tabel tujuan

Jawaban

Saya pernah baca tulisan Jeff Overcash (yg buat IBX) (forums.borland.com/ibexpress), dia memang menyarankan untuk tidak menggunakan TIBTable karena memang komponen tsb dibuat hanya untuk alasan kompatibelitas. Kalau anda menggunakan database lokal (Paradox misalnya) Table/Query harusnya tidak berpengaruh, karena aplikasi anda sendiri yang langsung membaca file database ybs, jika anda menggunakan client/server database (IB misalnya) program di server yg akan membacakan isi dari table untuk dikirimkan ke applikasi anda (client), jadi disini trafik network memang berperan, dan ini tergantung dari driver database di client, bukan sepenuhnya tergantung dari komponen XXTable/XXQuery, harus dilihat lagi kedua komponen tsb menggunakan metode apa, karena akan berbeda2 tergantung dari driver-nya, untuk kasus TIBTable/TIBQuery karena pembuat IBX menyarankan demikian, tentu ada alasan2 yg membuat kita lebih baik mengikuti kata2 pembuatnya, walaupun saya juga pernah baca di sebuah maillist, TIBTable pun sebenarnya tidak mem-fetch semua data dari server ke client (tidak memberatkan network trafic)...:) Untuk TIBDataSet, jika anda sudah mengisi SelectSQL nya, klik-kanan pada komponen ybs, dan pilih DataSet Editor, pilih table yg ingin di-update, pilih key dari table ybs, tekan Generate SQL, maka DataSet anda akan sudah bisa di-Update, tentu hanya untuk table yg anda pilih diatas. Komponen ini hampir sama jika anda menggunakan TIBQuery. (UpdateObject), dan TUpdateSQL.

-----------------------------------------------------------
WE DO REMOTE PROGRAMMING PROJECT, C/S APPS, TCP/IP,
SERIAL COMM, CONVERTING APPS FROM D1-D6, ETC
PLEASE CONTACT ICQ# 2057150 FOR FURTHER INFO
-----------------------------------------------------------

Error pada BDE


Error pada BDE [Aris Hermawan]

Salam kenal. Nama saya Aris, saya bekerja pada salah satu bank swasta nasional sebagai tenaga IT. Saya mempunyai masalah dengan aplikasi Delphi yang saya sedang kembangkan. Mengapa setiap saat saya menginstall aplikasi yang saya buat selalu terjadi error pada BDE, yang pesannya berisi " File not found PDOXUSR.LCK atau controlled by other .net file PDOXUSR.net". So jika ada yang tahu pemecahannya tolong bantu saya. Dan apakah klik-kanan.com bisa mengirimkan kepada saya file SQLLNK32.cnt. Jadi bila ada yang bisa membantu saya tolong kirim jawabannya ke alamat aris_hermawan2000@yahoo.com. Saya akan sangat menghargai dan berterima kasih sekali.

Jawaban

Paradox menggunakan file2 ybs untuk menyimpan informasi untuk multi user applikasi (network applikasi), jika applikasi anda adalah multi user (lebih dari 1 applikasi mengakses 1 database / table) maka anda harus menunjuk *.lck dan *.net ke direktori yang sama, nilai defaultnya dapat anda set dengan menggunakan BDE administrator, di tab Configuration, Drivers, Native, Paradox, Net Dir, Jadi jika anda tidak menset property Session.NetFileDir dalam program anda, nilai default ini yang akan diambil, pastikan nilai default ini sama pada tiap2 komputer yg menjalankan applikasi anda.... File2 control ini akan di-create dan di-delete pada saat applikasi anda dijalankan dan selesai dijalankan, jadi jika applikasi anda hang di tengah jalan, biasanya juga akan menimbulkan masalah spt yg anda sebutkan, solusinya hapus saja semua file2 *.lck, *.net ybs dr direktori program aplikasi anda (PrivateDir) dan di \NetDir...

-----------------------------------------------------------
WE DO REMOTE PROGRAMMING PROJECT, C/S APPS, TCP/IP,
SERIAL COMM, CONVERTING APPS FROM D1-D6, ETC
PLEASE CONTACT ICQ# 2057150 FOR FURTHER INFO
-----------------------------------------------------------

Subscribe via email

Enter your email address:

Delivered by FeedBurner

Related Posts Plugin for WordPress, Blogger...
web metrics