iki tabloya birden yazma...

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
zerk
Üye
Mesajlar: 11
Kayıt: 28 Ara 2006 12:42

iki tabloya birden yazma...

Mesaj gönderen zerk »

arkadaşlar benim yapmak istediğim firebird'de ikitane tablo oluşturdum ve bunları delphi ye bağladım..
1.tabloya yazdığım bilgileri kaydet dediğim de ikince tabloda da
kayıt yapmasını istiyorum,yani aynısını ikinci tabloyada kayıt edicek bir tuşla..bunu bunu nasıl yaparım yardımcı olurmusunuz...
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

bunu 2 yolla yapabilirsin,
1. tablonun After Insert triggerina yazarak..
2.delphide ki table yada dataset bileşeninin after insert üne yazarak..

2. yöntemde yapmak gereken çok basit..
1. tablo için yaptığın bileşen leri vs ekleyeceksin, daha sonra

Kod: Tümünü seç

Tablo2.insert;
Tabalo2Alan1.Value := Tabalo1Alan1.Value;
Tabalo2Alan2.Value := Tabalo1Alan1.Value;
...
...
Tabalo2.Post;
DeveloperToolKit

..::|YeşilMavi|::..
zerk
Üye
Mesajlar: 11
Kayıt: 28 Ara 2006 12:42

Mesaj gönderen zerk »

lazio yazdı:bunu 2 yolla yapabilirsin,
1. tablonun After Insert triggerina yazarak..
2.delphide ki table yada dataset bileşeninin after insert üne yazarak..

2. yöntemde yapmak gereken çok basit..
1. tablo için yaptığın bileşen leri vs ekleyeceksin, daha sonra

Kod: Tümünü seç

Tablo2.insert;
Tabalo2Alan1.Value := Tabalo1Alan1.Value;
Tabalo2Alan2.Value := Tabalo1Alan1.Value;
...
...
Tabalo2.Post;
ya ben firebird veri tabanı kullandığım için
delphi dede interbase billeşenlerini kullanıyom

ibtable1 de bu dediklerin yapılmıyor...
Erd_turkmen
Üye
Mesajlar: 38
Kayıt: 27 Ara 2006 03:13

Mesaj gönderen Erd_turkmen »

Hocam bence öle yapılması gerekiyor. Kullandığınız nesnenin adı ne ise ona göre yazarsanız olması lazım. Bende o şekilde yapmıştım çünkü. Kolay gelsin
zerk
Üye
Mesajlar: 11
Kayıt: 28 Ara 2006 12:42

Mesaj gönderen zerk »

Erd_turkmen yazdı:Hocam bence öle yapılması gerekiyor. Kullandığınız nesnenin adı ne ise ona göre yazarsanız olması lazım. Bende o şekilde yapmıştım çünkü. Kolay gelsin
Ben IBtable1 kullanıyorum bu şekilde olmuyor...yapamıyorum
zerk
Üye
Mesajlar: 11
Kayıt: 28 Ara 2006 12:42

Mesaj gönderen zerk »

allah razı olsun arkadaşlar oldu dediğinizgibi

ama bi sorum daha var

ben form1 de 1.table ya kayıt et dediğim de form2 de kine kayıt yapmasını istiyom..

bu şekilde yaptığımda iki sinin de form1 de olması gerekiyor..
form2 ye tabloları bağlayınca yine aynısı gibi table1 oluşturmam gerekiyor
ve isimleri aynı oluyor bunu nasıl yaparım..
Erd_turkmen
Üye
Mesajlar: 38
Kayıt: 27 Ara 2006 03:13

Mesaj gönderen Erd_turkmen »

Eğer yanlış anlamadıysam yapmak istediğiniz form1 de işlem yaparken form2 de de aynı işlemi yapsın. Onun için :

Kod: Tümünü seç

 
form2.ibtable1.insert;
Form2.ibtableALAN1.asvalue:=Form1.ibtableALAN1.asvalue;
Form2.ibtable1.post;
yazman yeterli olur heralde.. Kolay Gelsin
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Tablo ve query bileşenlerini DataModule üzerinde tutarsan daha rahat hareket edersin.
DeveloperToolKit

..::|YeşilMavi|::..
zerk
Üye
Mesajlar: 11
Kayıt: 28 Ara 2006 12:42

Mesaj gönderen zerk »

abi çok sağol ya ellerine sağlık süper oldu...
Cevapla