Her kayıt işleminde Şu kodu çalıştırırsan sanırım problem düzelir. IBDatabase1. Commit; Bence normal tabel ar kullansan böyle bi problem olmaz. çünkü ben bu şekilde kullanıyorum ve bi sorun çıkmıyor. Database i de Normal DataAcces sayfasındaki database i kullanıyorum.

Kayıt ederken bunlari hizli calissin diye alet bufferda tutuyo sonradan database'e isliyor. Bunu kaldirip direk database'e yaz yapabiliyordun ama nerdendi hatırlamıyorum. En güzeli sen kayıtları yaptıktan sonra bunu herseferinde POST et!!! IB'de de ayni komut olsa gerek.

merhaba arkadaşım. ben yasin. bilgisayar programcısıyım ve delphi uğraşıyorum. umarım sana yardımcı olabilirim. konuya gelince: kullanmış olduğun formların onopen, onshow olaylarına kullanmış olduğun table'ların örneğin(Table1. open) kodunu yazmalısın. aynı şekilde onclose, onhide olaylarına da örneğin(table1. post ve table1. close) kodlarını yazmalısın. sanırım işe yarıyacak. kolay gelsin...

şimdiden herkese teşekkür. öncelikle yeni yeni bu işle uğraşıyorum. kısaca sorunu anlatayım. Ana Forma 1 adet IBDatabase koydum. ve alt formlarla bu Database'e çeşitli 'IBTable' lar bağladım. Yeni bir müşteri kaydı oluşturuyorum ve bu müşteri ye bir hareket girdisi yapmak için farklı bir formda DBLookupComboBox aracılığıyla Müşteri ismi seçiyorum. Ancak yeni girdiğim kayıtlar programı kapatıp tekrar çalıştırıncaya kadar listede görünmüyor. Veya; Müşteri ye hareket kaydı yapıyorum. o müşterinin hareketleri listelenirken yeni kayıdı göremiyorum. Programı kapatıp yeniden çalıştırdığımda görebiliyorum. Sorun ne? herkese teşekkür.

table1 i post isleminden hemen sonra kapatip tekrar acarsan halldersin Yani: Table1. Close; Table1. Open; veya Table1. Active := False; Table1. Active := True;

Arkadaşım interbase içinde kullandığın IBxxxxx componentlerinde yapılması gereken ayarları kontrol etmeni tavsiye ederim. Table refresh olmuyor. Açıp kapatmak program açısından doğru sonuç üretebilir fakat her seferinde kapanan ve açılan dosyada default kayıt first olur. Üzerinde bulunduğun kayda yeniden konumlanman gerekir. Dolayısıyle işlemlerde yasvaşlamada söz konusu olacaktır. Kayıtlara yeniden konumlanmayı göz önüne alarak işlem yürütmek istiyorsan bunun yerine IBTable1. Refresh uygula.. aşağıdaki gibi : Var Yer:TBookMark; Begin if IBTable1. State in Then IBTable1. Post; Yer:=IBTable1. GetBookMark; IBTable1. Refresh; IBTable1. GotoBookMark ; Yer. Free; End; Bu şekilde işlem hızlı olur. Kayıt otomatik olarak dosyaya dahil olur. Diğer kullanıcılara bu değişiklik gider.. Kolay gelsin... www.quickpink.com