ib table ile alakalı ufak bir sorun

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
true_false
Üye
Mesajlar: 401
Kayıt: 22 Tem 2004 02:03
Konum: sıkıntı çekmişlere yakın bi yerden

ib table ile alakalı ufak bir sorun

Mesaj gönderen true_false »

merhablar sorum şudur

modal result olmayan bir formum var datamodulumde sadece ib databesim bulunuyor
ikinci formda ib transection,ibtable,datasource var
şu kodları yazıyom

Kod: Tümünü seç

procedure Tariza_kayit.FormCreate(Sender: TObject);
        begin
        IBTransaction1.StartTransaction;
        IBTable1.Open ;
        IBTable1.Append;
        end;

procedure Tariza_kayit.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if IBTable1.Modified and (MessageDlg('değişiklikler kaybedeceksin kaydetmek istiyormusunuz',mtInformation,[mbYes,mbNo],0 ) = mryes)  then
         begin
           IBTransaction1.RollbackRetaining;
           IBTable1.Close;
         end;
end;
değişiklik yapıp yes butonuna bastığımda tekrar forma döndüğüm zaman db gridim açılmıya yani ibtable open olmuyo

not=şimdiden vermiş olduğunuz cevaplar için teşekkür ederim
type
Tform1 = class(Tform)
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
eğer gridin arızakayıt formundaki ibtable ye bağlı ise yes dediğin zaman onu kapatmışsın. o yüzden kapalı geliyordur.
birde vatandaşa kaydetmek isteyip istemediğini sormuşsun.evet deyincede kaydettirmemişsin.? :?:
ne yapmak istiyorsun ?
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
true_false
Üye
Mesajlar: 401
Kayıt: 22 Tem 2004 02:03
Konum: sıkıntı çekmişlere yakın bi yerden

asıl sorun odeil

Mesaj gönderen true_false »

sorun odeil
formu açtığım zaman table open ediyom kapattığım zaman ise
close luyom tekrar formu çağırdığımda ilk yaptığım işlemler gerçekleşmiyor yani table open olmuyor
bilmem anblatabildimmi


not bu benim kapsamlı olarak yaptığım ilk veri tabanı destekli delphi uygulaması olacak komik şeyler yazdığım zaman lütfen cahilliğime verin formun amacı herhalde bilgi paylaşmak!! değerli vaktinizi bana ayırdığınız için teşekkür ederim
type
Tform1 = class(Tform)
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

haaa bak şimdi oldu.
sorunu başta şöle yazsana.

Kod: Tümünü seç

procedure Tariza_kayit.FormCreate(Sender: TObject); 
        begin 
        IBTransaction1.StartTransaction; 
        IBTable1.Open ; 
        IBTable1.Append; 
        end; 
bu procedurde yazanları
formun onshowuna taşı.
burda sen işlemleri formun createsinde yapıyorsun oda 1 kere gerçekleşiyor. formun onshow una yazarsan formu her çağırdığında ibtable open olur.
Kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
true_false
Üye
Mesajlar: 401
Kayıt: 22 Tem 2004 02:03
Konum: sıkıntı çekmişlere yakın bi yerden

teşekkürler

Mesaj gönderen true_false »

teşekkürler
yalnız daha sonra bayabi çene sarfediceğim
type
Tform1 = class(Tform)
Cevapla