Share this topic on FacebookShare this topic on MySpaceShare this topic on Del.icio.usShare this topic on DiggShare this topic on StumbleUponShare this topic on TwitterShare this topic on GoogleShare this topic on Yahoo

Author Topic: [apakah] remote view bisa reflect update ke tabel di Mysql  (Read 112 times)

0 Members and 1 Guest are viewing this topic.

Offline techz_boy

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 5
  • Posts: 39
[apakah] remote view bisa reflect update ke tabel di Mysql
« on: July 29, 2010, 09:23:28 AM »
tanya neh para agan agan di Fox id.
ane rencana nya mau migrasi data dari native ke mysql (secara otomatis ngrubah coding jg)

ane uda mempelajari sampe remote view (retrieving data dr my sql)

nanh yg aq tanyain, apa bisa perubahan di view itu ngefek langsung ke tabel asli nya??
aq uda baca ttg  DBSETPROP.
tp bngung cara pake nya

1. mungkin ada yg berpengalaman pake nya????
2. apa kah cara yg saya tempuh benar (sebelum melangkah jauh) kalo VFP pake Mysql sbg database nya, kita menggunakan remote view, lalu kita reflect kan perubahan nya ke tabel asli di Mysql

Online foxy

  • Fox-id M.V.P
  • Hero Member
  • *
  • Thank You
  • -Given: 11
  • -Receive: 37
  • Posts: 1278
    • Foxy Land
Re: [apakah] remote view bisa reflect update ke tabel di Mysql
« Reply #1 on: July 29, 2010, 07:51:43 PM »
@techz_boy:

Bisa. Remote View memang ada untuk memudahkan update ke back end database.

Pertama kali, kita samakan dulu persepsinya. Yang Anda maksud dengan remote view ada view yang dibuat dengan perintah CREATE SQL VIEW [nama_view] REMOTE AS SELECT some_field FROM some_table -kan? Atau remote view bisa juga dibuat dengan bantuan view designer. View designer bisa dibuka dengan perintah CREATE SQL VIEW [nama_view] REMOTE (tanpa klausa AS). Kemarin ini saya pernah lihat ada SPT yang diberi nama dengan prefix rv_.... Saya lupa lihat di thread yang mana. Itu poster-nya salah mengerti (atau mungkin cuma salah nama). Yang dibuat itu bukan remote view. Itu adalah cursor yang dibuat melalui SPT (SQL Pass-Through).

Anyway, kalau persepsi kita sudah sama, coba Anda buka view designer, lalu klik button SQL di toolbar. Lihat juga tab Update Criteria. Silahkan belajar dari sana.

Regards,
foxy
Some new posts...

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 techz_boy

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 5
  • Posts: 39
Re: [apakah] remote view bisa reflect update ke tabel di Mysql
« Reply #2 on: Yesterday at 08:39:11 AM »
yes
itu yg saya maksud
tp yg anda sebutkan di atas bukan 2 hal yg berbeda kan. sama2 remote view (RV).

remote view yg saya buat menggunakan syntax di bwh ini :
Code: [Select]
WAIT WINDOW "Connecting data please wait ..." NOWAIT
CREATE SQL VIEW article REMOTE CONNECTION (NAMAKONEKSI) AS ;
SELECT * FROM article

karena saya g tau koding nya DBSETPROP untuk nge set biar 'updateable' , saya langsung aja mengedit property nya di view designer


knp kok ga bisa update??

Online foxy

  • Fox-id M.V.P
  • Hero Member
  • *
  • Thank You
  • -Given: 11
  • -Receive: 37
  • Posts: 1278
    • Foxy Land
Re: [apakah] remote view bisa reflect update ke tabel di Mysql
« Reply #3 on: Yesterday at 12:36:01 PM »
Kalau tidak bisa diupdate, mungkin karena beberapa hal:
1) Mungkin ada error restriction di back end. Apakah Anda sudah menjalankan perintah AERROR() setelah Anda mengupdate RV? Coba cek apakah ada error atau tidak.
2) Apa BufferingMode yang Anda gunakan untuk RV Anda? Apakah Anda sudah memberi perintah TABLEUPDATE() ?
3) Kalau backend Anda pakai MySQL InnoDB dan Anda menggunakan implisit transaction (SQLSETPROP("Transaction", 2)  berarti Anda perlu perintah SQLCOMMIT(liTransactionHandle). Apakah Anda sudah memberi perintah SQLCOMMIT()?

Untuk memeriksa itu, coba sebelum TABLEUPDATE(), Anda suspend dulu eksekusi dengan perintah SET STEP ON, lalu gunakan perintah BROWSE untuk meng-inspeksi kolom-kolom di RV Anda. Biasanya ada kolom yang kosong (tidak tersentuh). VFP akan menerjemahkan kolom itu sebagai NULL (bukan string kosong / ""). Nah, kalau ada restriction NOT NULL di table backend, jelas insertion itu tidak diijinkan.

Itu kasus yang kepikir sekarang. Silahkan Anda cek dulu. Post back hasilnya. Udah berhasil atau belum. Terlalu banyak post-post di forum yang setelah solusi ada, Thread Starter-nya menghilang. Tolong jangan ditambah lagi. :)

hth,
foxy
Some new posts...

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 techz_boy

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 5
  • Posts: 39
Re: [apakah] remote view bisa reflect update ke tabel di Mysql
« Reply #4 on: Yesterday at 01:23:49 PM »
Code: [Select]
REPLACE kd_gol WITH "hh"
TABLEUPDATE()
AERROR(a)
?a

hasil nya 1585

Online foxy

  • Fox-id M.V.P
  • Hero Member
  • *
  • Thank You
  • -Given: 11
  • -Receive: 37
  • Posts: 1278
    • Foxy Land
Re: [apakah] remote view bisa reflect update ke tabel di Mysql
« Reply #5 on: Yesterday at 01:29:26 PM »
1585 = Update Conflict.

Pasti kena restriction. Coba kasih set step on sebelum tableupdate seperti anjuran saya di post seblum ini, lalu browse dulu RV Anda untuk menemukan apa penyebab Update Conflict itu.

regards,
foxy
Some new posts...

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 techz_boy

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 5
  • Posts: 39
Re: [apakah] remote view bisa reflect update ke tabel di Mysql
« Reply #6 on: Yesterday at 02:25:53 PM »
Code: [Select]
REPLACE kd_gol WITH "hh"
=AERROR(C)
?C
TABLEUPDATE()
=AERROR(C)
?C

RETURN NYA 1229