Stok ve Stok Hareket Dosyası arasında ilişki

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
ekin
Üye
Mesajlar: 65
Kayıt: 11 Nis 2006 11:22

Stok ve Stok Hareket Dosyası arasında ilişki

Mesaj gönderen ekin »

merhaba

ben stok ve stok hareket veri tabanları ile ilişki kurmak isityorum. Paradoxta oluşturdum. Her iki tabloda da ortak alan Stok Kodu. Birinci tabloda birincil, ikinci tabloda ikincil olarak tanımladım. ancak sürekli
Index is out of date hatası alıyorum. Bir türlü çözemedim. yardımcı olursanız sevinirim

iyi çalışmalar
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Database Desktop ile yapıyorsa tüm indeksler yeniden oluşturabilirsin. Ayrıca o şekilde bağlamak yerine (çünkü paradoks Firebird gibi ilişkisel bir veritabanı değil) programda master detail şekilde kullanabilirsin.

:ara master detail
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Akin_Delphi
Üye
Mesajlar: 163
Kayıt: 06 Nis 2006 12:22

Re: Stok ve Stok Hareket Dosyası arasında ilişki

Mesaj gönderen Akin_Delphi »

ekin yazdı:merhaba

ben stok ve stok hareket veri tabanları ile ilişki kurmak isityorum. Paradoxta oluşturdum. Her iki tabloda da ortak alan Stok Kodu. Birinci tabloda birincil, ikinci tabloda ikincil olarak tanımladım. ancak sürekli
Index is out of date hatası alıyorum. Bir türlü çözemedim. yardımcı olursanız sevinirim

iyi çalışmalar
Büyük ihtimal paradox (içinde master detail ilişkisi olmasından ve) belirli miktarda veriyi kaldırabilmesinden dolayı çöküyor ya da bozuluyordur.

Birde paradoxla çalışırken, özellikle benim gibi bir acemi iseniz yazdığınız koddan kaynaklanan bozulmalar, ya da veri içerisinde çok fazla ileri geri hareket etmekten kaynaklanan bozulmalar da meydana gelebilir. Ben bir uygulamada 16,500 kayıt bariyerini geçememiştim. Sonra bu forum sayesinde FB ile tanıştım. Şimdi sorunlar büyük oranda ortadan kalktı ve olan sorunlar da benim acemiliğimden kaynaklanıyor. Saygılarımla ve başarılar.
ekin
Üye
Mesajlar: 65
Kayıt: 11 Nis 2006 11:22

Mesaj gönderen ekin »

merhaba

paradox ta master detail işlemini bir türlü yapamadım. acaba böyle bir işlemi başka hangi yolla yapabilirim. Paradoxta böyle bir işlemi yapmak zor mu. form wizard ı kullandım. stok ismini seçtiğimde o isimde harekette kayıt varsa görüntülüyor. ancak harekete veri girmeye kalktığımda yine index is out of date hatası alıyorum
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

DataSet (Table, Query) yi birbirine bağlayıp yapabilirsin.. Örnek olarak, master tablo olarak Table1 ve bağlı DataSource1 olsun. detail tablo da Table2 ve Bağlı DataSource2 olsun. Table2 nin Properties inden MasterSource una DataSource1 yapıp master tabloyu bağlayıp, MasterField de de ilişkilendirilecek alanları seçip ekliyorsun. Varsa yapıya uygun indeksi de seçmelisin.. Bu olayı Query kullanarak yapmaya çalışırsan Query nin Properties DataSource una master tabloyu (DataSet-DataSource1) i ekleyip (seçip), SELECT içinde de

Kod: Tümünü seç

SELECT * FROM DETAY_TABLO
WHERE DETAY_KODU = :MASTER_KODU
şeklinde dediğinde önündeki iki nokta üst üste den alanın (:MASTER_KODU) nun DataSource e bağlı DataSet ten geldiğini anlıyor. Dolaysıyla bu master tabloda herhangi bir kayıta konumlandığında detay tabloda da sadece o şartı sağlayan kayıtlar gözükecektir. Burada güncelleme/edit yapılacaksa RequestLive ın True olması gerekmekte.. Sadece basit SELECT / sorgu ifadeleri kullanılabilmektedir :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla