2016-03-25 28 views
0

kullanarak bir MS Access genel değişkeni nasıl tanımlanır İlk önce, bu soruyu yanıtladım, ancak tüm aramalar bir sorgudaki genel değişkenin nasıl kullanılacağıyla ilgili cevaplar buldu. Bunu nasıl yapacağımı biliyorum.Bir sql dizesi

Yapmak istediğim, veri değiştikçe hesaplanan UseRates'i çağıran bir sorgu nesnesi oluşturmaktır - bu basittir. bilinmeyen cevap genel değişken tanımı benzer görünümde olacaktır, öyle ki genel değişken içine bu sorguyu (veya girişi bu sorgunun sonuçları) aramak nasıl (sorgu nesnesinin adını qryUseRates olan): Sonra

Public gUseRate1 = "SELECT qryUseRates.UseRate FROM qryUseRates WHERE lngAgeGrp = 1" 

Tabii ki, diğer 4 kullanım oranı için benzer şekilde daha fazla küresel değişken tanımlayalım (her biri için nüshayı değiştirerek).

Nedeni: Kullanım oranları, toplanan tüm coğrafi bölgelerle hesaplanır, ancak her coğrafi bölgeye ayrı ayrı uygulanır. Bu nedenle, qryUseRates 5 satır döndürür, ancak bu oranları kullanan sorgu 100 sorguya yakındır, böylece 2 sorguya katılmanın bir yolunu göremiyorum.

Sadece takip edin; Değişken bir kez tanımlandığında yapardım:

Public Function GetUseRate1() 
getuserate1 = gUseRate1 

Sonra yeni bir sorgu nesneye gidip ihtiyacınız olan her yerde, ben GetUseRate1 kullanırsınız(). Küresel bir değişken uygun şekilde tanımlandığında, bu işe yarıyor gibi görünüyor - sadece küresel değişkeni tanımlamak için basit bir şey denedim.

+0

Yani soru * olduğunu * ? (Muhtemelen, muhtemelen bir diziyi okumalısınız, böylece tüm değişkenleri bir arada tutabilirsiniz, fakat siz * beş ayrı değişken kullanabilirsiniz.) Eğer * ne * soruyorsanız, o zaman ben korkarım ki Ne yazdığını anlamlandır. –

+0

Ken, Ben bunun için arıyorum. Teşekkürler, Gustav'in DLookup() ile var olduğunu görüyorum. – random13

cevap

0

Kullanım DLookup:

"bulunamadı" Eğer beklenebilir
Public gUseRate1 As Currency 
gUseRate1 = DLookup("UseRate", "qryUseRates", "lngAgeGrp = 1") 

:? Ben bir sorgu çalıştırmak ve bir değişkene çıkan alanını okumak nasıl

gUseRate1 = Nz(DLookup("UseRate", "qryUseRates", "lngAgeGrp = 1"), 0) 
+0

Tam olarak! Çok teşekkürler. DLookup() 'ın yolunu bulmaya başladım, ancak Global'in başka bir kullanım için gerekli olması nedeniyle ihtiyacım olan yanıtı almadan önce Global Değişkenlere yöneldim. İkisini de seviyorum ve şimdi cephanemde var. Tekrar teşekkürler. – random13

+0

Harika! Daha sonra cevaplandı olarak işaretleyiniz. – Gustav

İlgili konular