1

Konu: SQL Tablo işlemleri

Arkadaşlar Visual FoxPro'dan bir SQL'e bağlanıp ordaki bir tablo ile ilgili işlemlerde SQL'in INSERT, UPDATE, DELETE komutları dışındaki Foxpro'nun tüm komutlarını (REPLACE vb..) kullanabiliyor muyuz. Yani Foxpro tablosu gibi davranabiliyor muyuz.

Elinde sade ve kısaca bir SQL tablosuna bağlanıp kayıt ekleme, düzeltme ve silme işlemi yapan kod olan varsa, yayınlarsa sevinirim.

2

Re: SQL Tablo işlemleri

Replace, scan...endscan, browse ... vs vs komutlar xBase serisi komutlar. Bu komutlari kullanabilecegin yer VFP table ve cursor. Yani ister SQL server olsun isterse Oracle, mySQL ... onu VFP tablo/cursor'u gibi gordugun her yerde kullanirsin.

Sade ve kisa (ve SQL server) pek uyumlu gelmiyor kulagima smile Neden dersen en az 3-4 ana yol var, bu yollarin kendi icinde farkli yontemleri. Hangisi en iyisi diye birsey de yok, duruma gore degisiyor (ve kullandigin versiyona gore). VFP8 oncesi seceneklerin:

(Orneklerde hep SQL server 2005 express kurdugunu ve icinde northwind ornek database'i kurulu oldugunu varsayiyorum)

1) Remote View (RV): Yeni baslayanlar icin en kolayi cunku isin agir yukunu VFP hallediyor, sen sanki bir VFP tablosuyla calisiyormus gibi dusunebilirsin (replace, ... filan da var). Ornegi basit:

modify database myDatabase

Toolbar'dan 'connections' (dunya) sec, New, Connection string:

Driver=SQL Native Client;server=.\sqlexpress;Trusted_connection=yes;Database=Northwind

Verify connection, (basarili olmazsa dedigim sekilde kurulu degildir) sonra da NWConnection adiyla sakla.

Toolbardan 'New remote view' - view wizard, connections, yukarida yarattigin NwConnection ve adimlari takip et (tavsiyem sadece bir tablodan alanlar secmen - mesela Customers).

Bu kadar ayrintiyla kabaca calisan bir RV elde edersin. Henuz hicbir filtresi (parametrik view) yok ve degisiklikleri guncellemeyecek. Modify View ya da son adimda Save view and modify ... secersen onlari da ekleyebilirsin simdiden. Diyelim ki customers tablosunu sectin (isim verirken genlde basina v_ koymak aliaskanlik - v_Customers gibi):

Filter'da:
FiedlName: Customers.Country
Criteria: =
Example: (?m.Country)

gir. Update Criteria'da send sql updates'i isaretle. Sakla.

Command windowda:

Country = "USA"
use myDatase!v_Customers
browse && xBase komutu, yani replace de olurdu

(View'lar sen istemesen de istemesen de daima buffered. Varsayilan da Row buffered)

2,3,4) uzun surecek en iyisi ben sana bunalri bir aksam hizla online gostereyim (mi?)
Ya da diger arkadaslar da detaylari ekler:)

3

Re: SQL Tablo işlemleri

Cetin Üstad in bu konuyla ilgili yazilarindan biri

http://www.fox4um.com/viewtopic.php?pid=4582#p4582

bir baska konu

http://www.fox4um.com/viewtopic.php?id=191


http://www.fox4um.com/downloads/VFP_SPT.pdf

4

Re: SQL Tablo işlemleri

Kaynakların hepsini inceleyeceğim. Çetin Hocam, hepsini inceledikten sonra belki bir akşam sizden yardım isteyebilirim.
Çok teşekkürler.