AccessTr.neT
Access formundan SQL parametresine değer atama - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: SQL (https://accesstr.net/forum-sql.html)
+--- Konu Başlığı: Access formundan SQL parametresine değer atama (/konu-access-formundan-sql-parametresine-deger-atama.html)

Sayfalar: 1 2


Access formundan SQL parametresine değer atama - mtoptas - 26/08/2010

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


Cvp: Access formundan SQL parametresine değer atama - alpeki99 - 26/08/2010

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?


Cvp: Access formundan SQL parametresine değer atama - Taruz - 26/08/2010

(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..


Cvp: Access formundan SQL parametresine değer atama - mtoptas - 27/08/2010

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));



Cvp: Access formundan SQL parametresine değer atama - mtoptas - 27/08/2010

"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.


Cvp: Access formundan SQL parametresine değer atama - Taruz - 27/08/2010

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..