Access formundan SQL parametresine değer atama

1 2
26/08/2010, 17:41

mtoptas

Ekteki dosyada SEC_ISEMIRLERI tablosundaki MIKTAR2 alanını TPL2 sorgusunu kullanarak update etmek istiyorum. TPL2 sorgusunu HEADER formundaki DAĞITILACAK_PLAKALAR sekmesindeki DAĞIT(Command51) düğmesine atadım. yalnız DAĞITILICAK_PLAKALAR sekmesindeki MIKTAR alanındaki değeri, TPL2 sorgusundaki PLAKA parametresine değer olarak atamak istiyorum. Bunu nasıl yapabileceğim konusunda bana yardımcı olabilirseniz sevinirim.

Murat
26/08/2010, 18:03

alpeki99

Siz parametre olarak Miktarı nasıl kullanmak istiyorsunuz? Yani Miktar + XX veya farklı bir işlem varmı yoksa direkt miktar hanesi önceki değeremi eklenecek?
26/08/2010, 18:27

Taruz

(26/08/2010, 17:41)mtoptas yazdı: Ekteki dosyada SEC_ISEMIRLERI tablosundaki MIKTAR2 alanını TPL2 sorgusunu kullanarak update etmek istiyorum. TPL2 sorgusunu HEADER formundaki DAĞITILACAK_PLAKALAR sekmesindeki DAĞIT(Command51) düğmesine atadım. yalnız DAĞITILICAK_PLAKALAR sekmesindeki MIKTAR alanındaki değeri, TPL2 sorgusundaki PLAKA parametresine değer olarak atamak istiyorum. Bunu nasıl yapabileceğim konusunda bana yardımcı olabilirseniz sevinirim.

Murat

TP2 adlı sorguyu bu şekilde değiştiriniz..:

Kod:
UPDATE SEC_ISEMIRLERI
           SET
MIKTAR2 =[MIKTAR]*[Forms]![HEADER]![DAGITILACAK].[Form]![MIKTAR]/4
, SEC_ISEMIRLERI.NESTING = -1
WHERE (((SEC_ISEMIRLERI.SECILMIS_MI)=-1))


Bu şekilde hesaplamada kullandığınız değerini formdan alırsınız..
27/08/2010, 11:27

mtoptas

yardımınız için teşekkür ederim.
Bir sorum daha olacak ,
yukarıdaki sorguyu aşağıdaki şekile getirmek istediğimde hata veriyor.( "4" yerine bir başka Sql sorgusu ile toplam koymaya çalışıyorum.)

Bu sorunu nasıl aşabilirim.

UPDATE SEC_ISEMIRLERI AS a SET a.MIKTAR2 = [a.MIKTAR]*Forms!HEADER!DAGITILACAK.Form!MIKTAR/ ((select sum(B.MIKTAR) TOPLAMM FROM SEC_ISEMIRLERI AS B ))


, a.NESTING = -1
WHERE (((a.SECILMIS_MI)=-1));
27/08/2010, 11:53

mtoptas

"Miktar/Toplam Miktar*Formdaki değer " haline getirmeye çalışıyorum aslında. Toplam miktarı hesaplatmak için de ikinci bir Sql sorgusu "((select sum(B.MIKTAR) TOPLAMM FROM SEC_ISEMIRLERI AS B ))" ile
toplam almaya çalışıyorum ama hata veriyor.
27/08/2010, 14:25

Taruz

Kod:
UPDATE SEC_ISEMIRLERI
           SET
MIKTAR2 =[MIKTAR]*[Forms]![HEADER]![DAGITILACAK].[Form]![MIKTAR]/
                  Dsum("MIKTAR","SEC_ISEMIRLERI")
, SEC_ISEMIRLERI.NESTING = -1
WHERE (((SEC_ISEMIRLERI.SECILMIS_MI)=-1))


Merhaba..

Bu sorguyu deneyiniz..
1 2