Access formundan SQL parametresine değer atama
Tarih
26/08/2010 17:41
Konu Sahibi
mtoptas
Yorumlar
6
Okunma
2810
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 0/5 - 0 oy



mtoptas
Üye
Kullanici Avatari
Üye
4
1
26/08/2010
0
Kocaeli
Ofis 2003
01/09/2010,16:37
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


Ek Dosyalar
.rar   NESTING.rar (Dosya Boyutu: 75,63 KB / İndirme Sayısı: 23)
Cevapla


alpeki99
Yeniden başlayabilmek...
Kullanici Avatari
Uzman
O....
5.978
29/10/2008
Ordu
Ofis 2013 32 Bit
Bugün,17:57
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


Taruz
Aktif Üye
Kullanici Avatari
Aktif Üye
104
4
04/10/2009
20
Belirtilmemiş
Belirtilmemiş
10/06/2014,13:15
(26/08/2010, 17:41)mtoptas Adlı Kullanıcıdan Alıntı: 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


mtoptas
Üye
Kullanici Avatari
Üye
4
1
26/08/2010
0
Kocaeli
Ofis 2003
01/09/2010,16:37
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));
Cevapla


mtoptas
Üye
Kullanici Avatari
Üye
4
1
26/08/2010
0
Kocaeli
Ofis 2003
01/09/2010,16:37
"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


Taruz
Aktif Üye
Kullanici Avatari
Aktif Üye
104
4
04/10/2009
20
Belirtilmemiş
Belirtilmemiş
10/06/2014,13:15

Kod:
1
2
3
4
5
6
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







Konuyu Okuyanlar: 1 Ziyaretçi



Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB, © 2002-2016 MyBB Group.
DMCA.com Protection Status
© Desing by XSTYLED| Develops by ozanakkaya