Skip to main content

AccessTr.neT


Access formundan SQL parametresine değer atama

mtoptas
mtoptas
SQL
6
5096

Access formundan SQL parametresine değer atama

#1
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
.rar NESTING.rar (Dosya Boyutu: 75,63 KB | İndirme Sayısı: 23)
Cevapla
#2
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?
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla
#3
(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..
Cevapla
#4
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));
Son Düzenleme: 27/08/2010, 11:29, Düzenleyen: mtoptas.
Cevapla
#5
"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.
Cevapla
#6
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..
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task