1

Konu: table $ table ?

Merhaba arkadaşlar,

bir table içinde başka bir table var mı  türünden bir işlemi yapmak için tek tek kayıt kontrol etmek dışında bir pratik yöntem var mı?

Şöyle örnekliyeyim,
diyelimki yemek yapıyorsunuz. Stoklarınızda yemek malzemeleri kalem kalem farklı miktarlarda kayıtlı. Sizde 10 kişilik helva yapacaksınız.  Her porsiyon için gidecek malzeme de belli.   Stoklarda malzeme orantılı bulunmayabilir.
Sorgu şu,  stoklarda 10 kişilik helva malzemesi var mı?  ya da stoklarda kaç kişilik helva malzemesi var ?
10 kişilik malzemeyi stoktan düşme işlemi?
Bu sorgu ve işlemlerin tek tek kayıt bazında yapılması dışında daha pratik ve hızlı bir komutu var mı?
sql komutlarına baktım ama bulamadım.

Şimdiden teşekkürler.

2

Re: table $ table ?

Merhaba Aydın,

Data data data dat daaaa .... smile

Çetin hocanın burda bir örnek kodu vardı.

O kod ile veritabanından belli sayıda kaydı örnek olarak koda çeviriyorsun. Bizlerde burda kolayca datayı alıp istediğin olabilirmi diye bakabiliyoruz. Yada data olmayınca bakamıyoruz. smile

Bu arada istediğin yapılabilir gibi görünüyor. Yada en azından söylediklerinden ben öyle anladım.

http://www.fox4um.com/topic/167/yeni-ba … -icin-vfp/

Data gondermek icin bu programi kullanabilirsiniz:

Son düzenleyen, ugurlu2001 (29.06.2010 08:18:10)

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

3

Re: table $ table ?

ugur elimde oyle bir data yok .  tek tek kayıtları tarayarak  çözüm mümkün. ama sql de bu işi yapcak hazır komut var mı diye merak ettim. çözüm durumuna göre databases yapısını biçimlendirmeyi düşünüyordum. cetinin kodlarina bakayim.

4

Re: table $ table ?

Aydın "SQL" öğrenene kadar biraz zor, öğrendikten sonra gerçekten çok kolay ve insanın eli ayağı olucak bir dil. Ben bu güne dek ihtiyacım olupta yapamadığım hiç bir şey ile karşılaşmadım. Senin durumun içinde farklı olacağını sanmıyorum. Anlatımında çıkardığım sonuç istediğin şeyin pekde zor olmadığı.

Bu arada çetin hocanın örnek kodunda parametre olarak "Table adını" ve "kayıt sayısını" veriyorsun; geri kalanını kod hallediyor. Sana sadece örnek datayı Ctrl+V ile buraya yapıştırmak kalıyor.

Son düzenleyen, ugurlu2001 (29.06.2010 09:54:33)

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

5

Re: table $ table ?

Sevgili Aydın,
Bundan yaklaşık 20 sene önce imalat yapan bir fabrikada seninkine benzer bir problemi şöyle çözmüştüm:
Elimizde yedek parça kayıtlarının tutulduğu bir ana dbf vardı. Bu kayıtlarda part_no , part_adi ve adet diye üç field vardı. Diger fieldler gereksiz olduğu için yazmiyorum.
Her imalat kalemi için birer dbf dosyası yaratmıştım. Bu dbf dosyasındaki fieldler şöyleydi:
Part_no, patr_adi, miktar ve gerekli olarak 4 field vardı.
Girişte imalat miktarını giriyor, ardından da imalatı yapacağın kalemi seçiyordun.
Program parça numarasına göre her iki dbf yi relation yapiyor, ardindan da imalat dosyasındaki parça numaralarını teker teker tarayıp yedek parça numaralarını mevcudundan imalat kalemindeki miktar ile imalat dosyasındaki miktarı çarpıp ana dosyadaki miktardan çıkartıp gerekl fieldine yazıyordu. Gerekli fieldindeki eksi değerler sana sipariş etmen gereken parça miktarını veriyordu. Bu program çok uzun seneler sorunsuz kullanıldı.
Belki senin de işine yarar.
Bu metodun işine yarayacağına aklın keser ve takıldığın bir yer olursa her an yardımına hazırım.
Kolaygelsin.
Erdal