Konsepnya sudah benar, cuman endingnya yang belum sewaktu komp A mengisi di tabel tbl_combo, maka data di tabel tbl_Status akan langsung berubah dari 0 menjadi 1 (artinya ada penambahan data di tabel tbl_combo). Komp A kemudian akan menghapus isi tbl_ip, dan kemudian mengisikan ipnya.
Komp B sewaktu dijalan kan, dia akan meload tabel tbl_combo, setelah dia meloadnya, nilai di tbl_status dia rubah menjadi 0. Jika stelah program berjalan, komp A melakukan perubahan data, dan program di komp B melakukan pengecekan di tbl_status, jika nilainya 1, maka data di tbl_combo akan diloadnya, dan mengisikan ipnya di tbl_ip. Jika komp B melakukan penambahan data di tbl_combo, maka komp B akan merubah tbl_status menjadi 1, dan kemudian akan menghapus isi tbl_ip, dan kemudian mengisikan ip komp B. Jika timer di komp A dan B random, dan bernilai true, program melakukan pengecekan hanya untuk meload data, bukan untuk mengisi data. jika 1 program akan mengecek tbl_ip dulu, jika ip nya sudah ada, isi tbl_combo tidak di load ulang ke combo. Jika tidak ada (ip nya) data diload ulang ke combo. Konsep diatas hanya untuk membuka wawasan bagaimana memudahkan programer didalam pembuatan program, apalagi jika berhubungan dengan database dan database yang ditampilkan harus dinamis, dan bervariasi sesuai alur bisnis yang ada (ban berjalan). Mungkin nanti jika sudah berpengalaman, kamu juga menemukan teknik yang lebih baik dr yang diatas (sudah tentu banyak teknik yang lebih baik). Semoga membantu: =(oVo)= ==================== BaceInside Publisher Copyright @2007 Not for reproduced, republished. Thank You ==================== ----- Original Message ---- From: kislew_mm <[EMAIL PROTECTED]> To: [email protected] Sent: Thursday, May 3, 2007 4:25:49 PM Subject: [indoprog-vb] Re: combo di program vb jaringan thx..tp saya masih bingung, krn hanya bisa utk 1 sekali saja ... anggap saya punya 2 pc. 192.168.100. 1, 192.168.100. 2 namanya PC A, B saya ikutin sarannya : tbl_combo ========= (isinya data2 yg ada di combo) start awalnya ada 3 records ABC DEF GHI tbl_Status ========== isinya 0 atau 1 ( start awalnya 0 ) tbl_ip ====== ip computer ( start awalnya gak ada ip sama sekali ) running pertama, si A, add data baru di tbl_combo data 'JKL' maka => add di tbl_status = utk tblcombo tsb jadi 1 => add di tbl_ip = 192.168.100. 1 krn ip si A gak ada di tbl IP, maka 'JKL' berhasil di add di table combo dan 'JKL' muncul di combo komputer si A. trs si B refresh ( timernya berjalan sendiri ) ( tapi di pc B blm ada data 'JKL' ) maka => tbl_status = utk tblcombo ttp tidak diubah krn ip pc B blm ada, add tbl_ip dgn ip tbl B 192.168.100. 2 jadi isi tbl_ip 192.168.100. 1, 192.168.100. 2 dan 'JKL' terupdate di combo pc B lalu si A, mau ADD baru lagi 'MNO' tapi wkt di cek, ternyata ip pc nya sudah ada. di tbl IP, jadi dia tidak bisa mengadd 'MNO'.??? mgkn saya blm memahami alur nya, gimana yah cara yg baiknya, terima kasih.:) --- In indoprog-vb@ yahoogroups. com, Bace - Bace <[EMAIL PROTECTED]> wrote: > > Jika program dibuat jaringan, tentu ada user yang menambah/memperbaik i/menghapus. Permasalahannya ya itu, jika ada user menambah..eh progam dikomp lain tidak mengetahuinya klu tidak di close legih dahulu. > > Memakai timer sudah bagus, tetapi jika timernya dibuat di program, sudah tentu waktunya untuk masing2 kompu adalah sama, jika waktu yang sudah ditentukan semua program mengambil data dari tabel yang sama, tentu jalannya program akan lambat. > > saran aja ya: > harus dibuatkan tabel baru yang menandakan adanya perubahan data di tabel yang ditujuh. Misalnya kode 0 = tidak ada perubahan, kode 1 ada perubahan. Kemudian buatkan tabel lain yang menandakan bahwa kompu yang digunakan sudah mengupdate data (biasanya dipakai IP komputer) > Kemudian di timer, sebelum timer.enabled = true (dijalankan) , buat fungsi random untuk menjalankan timer tersebut. Fungsi random ini bertujuan agar masing2 program nantinya di setiap komp tidak dengan waktu yang bersamaan mengambil data di tabel yang sama. Didalam even timer, buat proses pengecekan pada tabel yang baru dibuat diatas, jika nilainya 1 lakukan pengecekan pada tabel komp yang sudah mengambil data, jika ip komputernya sudah ada, berarti tidak perlu melakukan pengambilan data lagi. > Semoga membantu: =(oVo)= > ============ ======== > BaceInside Publisher > Copyright @2007 > Not for reproduced, republished. > Thank You > ============ ======== > > > > > ----- Original Message ---- > From: kislew_mm <[EMAIL PROTECTED] ..> > To: indoprog-vb@ yahoogroups. com > Sent: Thursday, May 3, 2007 11:37:25 AM > Subject: [indoprog-vb] combo di program vb jaringan > > salam para vber, > > saya buat program jaringan di vb 6 utk jaringan > ada combobox yg isinya di ambil dari database sql server. > > anggaplah tblA. field1, 10 records. > udh muncul di combobox. > > tepat disebelah kanan combo saya bikin tombol buat "add record baru". > add record, berhasil, combo juga terrefresh jadi 11 records > > yg jadi masalah penerepannya di jaringan. > degn file exe yg sama, di komputer A ,lakukan addnew, > tapi di computer b,c, d , dst gak tau ??. > aplikasi harus di close dulu, baru bisa refresh. > > saya udh coba pake timer, utk merefresh comboboxnya, udh jalan bt > jaringan.. cuma jadi berat :( > ada cara laen gak ? > > oh yah.combo yg saya pake combobox biasa. > ada rencana mau ganti combonya componentone. .lg pusing krn bingung > pakenya. > > thx buat jawabannya.: ) > > > > > ____________ _________ _________ _________ _________ __ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail. yahoo.com > > [Non-text portions of this message have been removed] > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com [Non-text portions of this message have been removed]
