none
Cara transfer database yang ada di flashdisk ke database server RRS feed

  • Pertanyaan

  • Dear MSDN,

    Saya mempunyai kesulitan dalam proses transfer isi tabel antar database. Di perusahaan tempat saya bekerja mempunyai lokasi dengan dua tempat yang berbeda dan saling berjauhan. Anggap saja lokasi pertama adalah kantor pusat dan lokasi yang kedua adalah pabrik. Setiap hari ada data dari bagian produksi yang harus di proses ke bagian Akuntansi. Sedangkan bagian Produksi sendiri berada di lokasi pabrik dan bagian Akuntansi berada di kantor pusat. Kedua departement tersebut mempunyai program masing masing. Untuk sementara proses pengiriman data menggunakan flashdisk atau via email. Dimana database dari bagian produksi yang sudah diproses setiap hari berdasarkan tanggal, dicopy ke flashdisk dan kemudian diserahkan kebagian Akuntansi. Database tersebut akan diproses kembali di bagian Akuntansi. Pertanyaan saya adalah, bagaimana caranya mentransfer isi tabel sesuai kriteria bulan atau tanggal dari database Produksi ke database Akuntansi dengan Visual Basic 6.0 ?

    Saya sudah mencoba menggunakan perintah INSERT INTO, memang berhasil namun jika saya transfer lagi data tersebut akan menjadi ganda. Yang saya inginkan ketika data sudah ada maka data di Replace atau di Update.

    Note :

    Saya mengunakan Visual Basic 6.0 dan database menggunakan Microsoft Access

    Mohon bimbingannya....

    Terima Kasih .

    Rabu, 01 Mei 2013 13.21

Jawaban

  • Hi Ario,

    Karena Ario sudah bisa INSERT INTO, maka tinggal dibenahi logika programnya saja.

    Kalau sebelumnya hanya memindahkan data berdasarkan tanggal dengan INSERT INTO ke database Akutansi, sekarang diberi pengecekan dulu apakah data dengan tanggal yang sama sudah ada di database Akutansi atau belum, jika Ya - maka Update, jika Tidak - maka Insert.

    Misalnya seperti ini:

    1. Query untuk mengecek apakah sudah ada data dengan tanggal tertentu (2013-05-05)

    SELECT COUNT(*) FROM Table1 WHERE Tanggal = #2013-05-05#

    2. Berdasarkan hasil query tersebut, jika nilainya > 0, maka update data yang lama

    UPDATE Table1
       SET Kolom1 = Nilai1,
           Kolom2 = Nilai2
       WHERE Tanggal = #2013-05-05#

    3. Jika ternyata hasil query di langkah pertama = 0, maka insert data baru

    INSERT INTO Table1(Kolom1, Kolom2) VALUES (Nilai1, Nilai2)

    Semoga membantu.


    Best regards,
    Ferry Meidianto | My Blog

    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Selasa, 07 Mei 2013 03.48

Semua Balasan

  • Hi Ario

    Kamu bisa mempelajari artikel dibawah untuk share database access

    http://office.microsoft.com/en-001/access-help/ways-to-share-an-access-database-HA010342110.aspx

    Pelajari kelebihan dan kekurangannya, selamat belajar

    Terima kasih


    Andy Nugraha

    TechNet Community Support

    Senin, 06 Mei 2013 07.33
    Moderator
  • Hi Ario,

    Karena Ario sudah bisa INSERT INTO, maka tinggal dibenahi logika programnya saja.

    Kalau sebelumnya hanya memindahkan data berdasarkan tanggal dengan INSERT INTO ke database Akutansi, sekarang diberi pengecekan dulu apakah data dengan tanggal yang sama sudah ada di database Akutansi atau belum, jika Ya - maka Update, jika Tidak - maka Insert.

    Misalnya seperti ini:

    1. Query untuk mengecek apakah sudah ada data dengan tanggal tertentu (2013-05-05)

    SELECT COUNT(*) FROM Table1 WHERE Tanggal = #2013-05-05#

    2. Berdasarkan hasil query tersebut, jika nilainya > 0, maka update data yang lama

    UPDATE Table1
       SET Kolom1 = Nilai1,
           Kolom2 = Nilai2
       WHERE Tanggal = #2013-05-05#

    3. Jika ternyata hasil query di langkah pertama = 0, maka insert data baru

    INSERT INTO Table1(Kolom1, Kolom2) VALUES (Nilai1, Nilai2)

    Semoga membantu.


    Best regards,
    Ferry Meidianto | My Blog

    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Selasa, 07 Mei 2013 03.48