Dcount Ve Select Count

1 2
19/04/2018, 01:55

delichon

İyi akşamlar,
stock listemdeki ürünlerin formda seçilmiş olan ItemTypeID ye göre sayılıp Stock Level listesine yazılması için iki farklı yol denedim. Fakat ikisinde de end of statement error u aldım. Nedeni nedir aaba? Yardımcı olabilirseniz çok sevinirim.

CurrentDb.Execute "INSERT INTO StockLevel(StockLevel) VALUES(DCount ("[ItemID]";"Stock";"[[ItemID]=VALUES('" & Me.ItemTypeID & "')]"))

  CurrentDb.Execute "SELECT COUNT (ItemID) FROM Stock WHERE ItemID = VALUES('" & Me.ItemTypeID & "')"
19/04/2018, 10:14

ozanakkaya

Merhaba, görünüş itibariyle her iki kod da hatalı. Örnek uygulamanızı eklerseniz inceleyip çözüm bulmaya çalışırız.
19/04/2018, 10:49

delichon

(19/04/2018, 10:14)ozanakkaya yazdı: Merhaba, görünüş itibariyle her iki kod da hatalı. Örnek uygulamanızı eklerseniz inceleyip çözüm bulmaya çalışırız.

denediğim kodlar raw metarial purchase da
20/04/2018, 00:05

ozguryasin

Merhaba; Form1 i kontrol eder misiniz?
20/04/2018, 11:51

delichon

(20/04/2018, 00:05)ozguryasin yazdı: Merhaba; Form1 i kontrol eder misiniz?

Teşekkür ederim.

Bir de son tarihli itemdan başlayarak silmek için CurrentDb.Execute "DROP INDEX Stock(ItemID , PurchaseDate)  VALUES('" & Me.ItemTypeID & "','" & Me.PurchaseDate & "')" gibi bir şey mi kullanmamız gerek?
20/04/2018, 22:36

ozguryasin

(20/04/2018, 11:51)delichon yazdı: Bir de son tarihli itemdan başlayarak silmek için CurrentDb.Execute "DROP INDEX Stock(ItemID , PurchaseDate)  VALUES('" & Me.ItemTypeID & "','" & Me.PurchaseDate & "')" gibi bir şey mi kullanmamız gerek?


ne demek istediğinizi tam olarak anlayamadım. DROP komutu Sql de çok tehlikeli bir komuttur. olduğu gibi tablo veya database i silmek için kullanılır. bu komutu hiç bir zaman kullanmanızı tavsiye etmem, silme işlemleri için delete kullanılır. son tarihli kayıttan başlayarak silmekten bahsetmişsiniz. burada Sql tümlecinizi yazacağınıza nerede ne yapmak istediğinizi söylese idiniz daha faydalı cevap alırdınız. yazdığınıza istinaden son tarihten itibaren başlayaraktan silmeden bahsetmişsiniz fakat ne anlama gelecek çözemedim, çünkü bir itemid verdiğinizde ona ait olan tarihleri baştan veya sondan silmeye başlayarak değişen birşey olmaz, hepsi silinir. o yüzden başlangıç tarihi veya son tarihi bir anlam ifade etmez. ama bu Sql son tarihten itibaren uyan itemid de bulunan tarihleri siler.

SELECT Stock.ItemID, Stock.PurchaseDate

FROM Stock
WHERE Stock.ItemID="PL00Miget"
ORDER BY Stock.PurchaseDate DESC;
1 2