ALINAN FARKIN AYNI SIRADA YAZDIRILMASI

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
rapsodim
Üye
Mesajlar: 147
Kayıt: 15 Eki 2003 03:52

ALINAN FARKIN AYNI SIRADA YAZDIRILMASI

Mesaj gönderen rapsodim »

TABLE1 ADINDA VE VERILERI
ADI UCRET ONGORU FARK
ISMAIL 5 6
OSMAN 7 9


TABLE SONUNA KADAR BAKTIRIP FARK HANESINE NASIL YAZDIRABILIRIM .TŞKR EDERİM
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

soruyu biraz daha acik sorarsaniz daha iyi olur. Zira ne yapılmak istendigi sorudan anlasilamiyor. En iyi tahminim tablodaki ucret ile ongoru alanlarinin farkini fark alanina yazdirmak istiyor olabilirsiniz. Eger ihtiyaciniz bu ise bunu update ile yapabilirsiniz.

Kod: Tümünü seç

update TABLE1 set FARK=UCRET-ONGORU
Kolay gelsin...
rapsodim
Üye
Mesajlar: 147
Kayıt: 15 Eki 2003 03:52

TUM TABLE UPDATE MI OLUR

Mesaj gönderen rapsodim »

query.close;
query.sql.clear;
query.sql.add('update bakim.db set sonuc=ucret-ongoru');
query.post;
query.next;


bir dongu içine almam gerekmez mı?
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

hocam büyük harflerle yazmayalım, hem başlığı hem de konuyu. Forum kurallarını ve mesaj atmadan önce okuyunuz isimli başlıkları okumadıysan lütfen oku.

Soruna gelince :

* update için döngü kurmana gerek yok, herhangi bir şart belirtmemişsen tüm tablo için çalışır.

* Query.post ve Query.Next satırlarına gerek yok onları sil yerine Query1.ExecSQL yaz.

* insert,update gibi kayıt döndürmeyen sql cümlelerinde ExecSql, Select gibi kayıt döndüren sql cümleleri için Open kullanmalısın.

* Sitede veritabanı bölümünde SQL ile ilgili bir makale var. Okuman faydalı olabilir.

Kolay gelsin.
rapsodim
Üye
Mesajlar: 147
Kayıt: 15 Eki 2003 03:52

table da ayar gerekiyor mu?

Mesaj gönderen rapsodim »

query5.close;
query5.SQL.clear;
query5.SQL.add('update bakim1.db set sonuc=mik-ongoru');
Query5.ExecSQL;

şeklinde yazdım ama guncelleme yapmadı table da ayar yapmam gerekıyor mu?
Kullanıcı avatarı
mpolat
Üye
Mesajlar: 96
Kayıt: 30 Ağu 2003 01:19
Konum: Malatya

Mesaj gönderen mpolat »

kodunuzun sonuna tekrardan

Kod: Tümünü seç

Query.Close;
Query.SQL.Clear;
Query.SQL.Add('SELECT * FROM TABLO');
Query.Open;
yazın muhtemelen sorunu çözecektir
"İlmin anası sormaktır"
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

muhtemelen update yapiyor ama tablonuz refresh olmadigindan goremiyor olabilirsiniz.... Tablosunuz refresh ederseniz. Ya da eger query ise close ve Open derseniz sorun kalmaz.....
rapsodim
Üye
Mesajlar: 147
Kayıt: 15 Eki 2003 03:52

nasıl yapabilirim

Mesaj gönderen rapsodim »

table içine yazıyorum ongoru degerlerını hemen yenılememıyor butona basınca yapıyor
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

table içine yazıyorum ongoru degerlerını hemen yenılememıyor butona basınca yapıyor
Nasıl yani? :shock:

Nerede :?: hangi buton :?: [/quote]
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla