1

Konu: insert komutum calismiyor

arkadaslar
ben bir formumun initinde bu insert komutunu calistiramiyorum

zero = 0
INSERT INTO ("tblname") (tip) VALUES (zero)

onceleri calisiyordu sonradan ne olduysa anlamadim kayit girmiyor icine. vfp den tabloyu acip icine bakiyorum kayit yok

bir fikri olan varmi acaba

2 Son düzenleyen, ugurlu2001 (25.05.2008 13:29:55)

Re: insert komutum calismiyor

Visual Fox Pro
Insert Into MyTable (Field1,Field2, Fieldn) VALUES (Deger1, Deger2,Degern)

Bu şekilde sorunsuz çalışması lazım Taylan.

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

3 Son düzenleyen, ozgurbey78 (25.05.2008 16:31:32)

Re: insert komutum calismiyor

komut calisiyor. yeni girilen record un ID sini echo ettiriyorum veriyor, 86 87,88,89
ama programimi kapatip vfp environmenti acinca ordaki tablom bombos geliyor

INSERT INTO tablename (field1) VALUES (0)

ve baska table lardada denedim sonuc ayni. bu form dan insert etmedi hicbir tabloma

herhalde data enviroment ten bir ayar hatasi

onceleri bu komut calisiyordu ben bu formu ilk olusturdugum siralarda

ayni formda bir insert yapabildigim yer var
onun koduda asagidaki gibi

FOR i=1 TO this.ListCount
       IF This.List.Selected(m.i)          
            someid = INT(VAL(this.List(m.i,1)))
            INSERT INTO ("tablename") (someid) VALUES(someid)
      ENDIF
ENDFOR

bu loop insert sorunsuz yapiyor kendi tablosunda
henuz hicbir fikrim yok cozemiyorum

4

Re: insert komutum calismiyor

simdi goruyorumki insert into komutunun ise yaramadigi  tabloyu
bu formun Data Environment (DE) sinden cikarinca sorunsuz insert etmeye basladi

acaba ne olduki bu formun DE sine bu tabloyu eklemeden insert into diyebiliyoruz

dune kadar application um top level idi simdi normal moda cevirdim acaba ondan kaynaklimi
acaba bundan sonra formlarimin DE lerine tablo eklememelimiyim?

5

Re: insert komutum calismiyor

tabloyu exclusive olarak başka alias ile açtı isen eklemez diye düşünüyorum...

VFP9 SP2

6

Re: insert komutum calismiyor

konuka yazdı:

tabloyu exclusive olarak başka alias ile açtı isen eklemez diye düşünüyorum...


o zaman tabloyu hiç açamazdı. benim tahminim tablo yerine bir view açmış olabilir. view'de gerekli parametreler ayarlanmadıysa kayıt update yapmaz.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

7

Re: insert komutum calismiyor

yok ikiside degil ustat

zannedersem benim applicationum buffer modumu override yapiyor olabilir

benim wizard ile olusturdugum application um dune kadar top level secenegi secili calistiriyordum simdi builderi kullanarak normal moda getirdim

simdi formlarimin DE lerine bir tabloyu ekledigim zaman memory ye yaziyor yazdi gosteriyor verdigi ID yi bile gosteriyor ama o tablo bombos yani programi kapatip DB me bakiyorum o kayit yok

DE den siliyorum o tabloyu, o zaman sorunsuz calisiyor
hicbir sorun yok DE den tabloyu silince

buda beni korkutuyor. yarin oburgun obur huyuna donmesin bu tirsiyorum yani

8

Re: insert komutum calismiyor

bence ilk once ise application wizard kullanmadan basla ,
ve asla wizard ile uretilmis form vs leri kullanma fikir almak icin wizard ile uretip test edebilirsin ama
surekli kendi olusturdugun form,rapor vs leri kullanirsan daha rahat mudahele sansin olur yoksa wizard lari nereye ne yazdigini bulup anlayana kadar epey zaman kaybedersin....

9

Re: insert komutum calismiyor

haklisiniz cetin abide aynisini soyledi

fakat dediginizi yapabilmek icin isi biraz bilmek gerekiyor

ona henuz hazir degilim ustat

10

Re: insert komutum calismiyor

bunu hakikaten cozmem lazim suan

DE ye tabloyu eklesem insert update yapamazken
eklemezsem select yapamiyorum
yedim ayvayi

11

Re: insert komutum calismiyor

evet birsey daha farkettim

project builder dan quick pick centigini sectigim zaman ve programimi actigimda quick pickten formumu sectigim zaman insert into ile kayit ekleyip programimi kapatirken
"you still have work in progress do you want to save" diye bir uyari mesaji cikiyor
tamam deyince hakikaten kaydediyor

12

Re: insert komutum calismiyor

buffered:)

13 Son düzenleyen, ozgurbey78 (26.05.2008 22:49:33)

Re: insert komutum calismiyor

bende sacimi basimi yola yola sen son su komutu yazinca sorun kalmadi abi

nresult = TABLEUPDATE(1,.t.,'tablename')

bu kodun bulundugu formun buffer modu 0 ama
ve bu formun DE sinin buffermode override si 1 yani use form setting

bu simdi nasil buffer modlarina giriyor onu anlamadim ama her halukarda

nresult = TABLEUPDATE(1,.t.,'tablename') deyince atti db ye degisiklikleri

o kadar sasirdimki anlatamam yani nresult = TABLEUPDATE(1,.t.) diyince bile atmamisti

14 Son düzenleyen, cetinbasoz (27.05.2008 13:19:17)

Re: insert komutum calismiyor

Isin icinde class kodlari oldugu icin tam yerini bulman biraz zor olacak:
-Projen aktif iken Tools\Code references ac ve sunu ara
cursorsetprop(

Bulacagin komut:
cursorsetprop("Buffering", 5, "tabloaliasi")

gibi birsey olacak. VFP genelde 3 meraklisi, bense 5.


Not:

TABLEUPDATE(1,.t.)

yazmak son derece tehlikeli. O sirada aktif olan tabloda yapiyorsun o zaman. Bir formda ise (ozellile grid varsa) ne zaman hangi tablonun aktif olacagi garanti degil komut oncesi "select" kullanmazsan. Ben daima alias parametresi olan komut/fonksiyonlarda aliasi yazma yanlisiyim. Isi nerede yaptigini kendin garantiye aliyorsun.

15

Re: insert komutum calismiyor

Bir baska not:
Ben genelde soyle bir kod kullaniyorum (buffer olsa da olmasa da calissin diye):

if cursorgetprop('Buffering','tabloaliasi') > 1
tableupdate(2,.t.,'tabloaliasi')
endif

16

Re: insert komutum calismiyor

if cursorgetprop('Buffering','tabloaliasi') > 1
tableupdate(2,.t.,'tabloaliasi')
endif

bunu deneyecegim abi daha saglam diyorsun

17

Re: insert komutum calismiyor

calisiyor hocam
sen bu daha iyi diyosan bunu kullanirik yav:)