2010-08-16 15 views
5

C# dilinde yazılmış bir COM-görünür nesnesine sahip bir dizi dizi dizileri kabul eder. Bu nesneye Access 2000'den dize dizileri koleksiyonu gönderebilir ve çalışır? Değilse, o zaman Access 2000'den C# nesnesine birden çok dize dizisi göndermek için en iyi yolu nedir?C# Listesine erişim VBA eşdeğeri <T>

+1

Access'in VBA kullandığını unutmayın. Hangisi çok yakın ama VB6 ile aynı değil. –

+0

Tamam. Az önce çok geçmeden Access'te programlama yapmaya başladım. Yani bu hala benim için kafa karıştırıcı. COM-görünür nesne kodumu ayrı bir projede denedim ve bunu bir Main yönteminden çağırdım. Ona iletilen dize dizileri listesiyle çalıştı, ancak Access'ten aramaya çalıştığım için şansım olmadı. – Spidermain50

+0

Oops, kötü bir gün. Girdiğim zaman metin kutusunda olduğumu sandım. –

cevap

4

Jenerik yazmayı marshal yapamazsınız, ancak VB6 tarafında Koleksiyon'u kullanmak uygulanabilir bir çözümdür. Listenizi etkili bir şekilde standart koleksiyona dönüştürün. Bir arraylist ile vb.net içinde (T) bir listesi yerine bulabilirsiniz işleri çok iyi - http://www.codeproject.com/KB/COM/netclasslistvb6.aspx?display=Print

+0

Deneyimli bir Access programcısıyım, ancak alıntı yapılan URL'nin soruyu nasıl yanıtladığını göremiyorum. Biraz çizebilir misin? –

+0

Soru, asker VBA anlamına geldiğinde VB6'ya atıfta bulunarak yanlış bir şekilde ifade edildi. Kurucu, bunu [bir çift soru göndererek] açıklamıştır (http://stackoverflow.com/questions/3516325/vba-equivalent-to-listt-in-c). Bu soruyu buna göre düzenliyorum. – Timwi

0

Ben com bir sürü VBA ve vb.net üzerinde çalışmalarına eklerim: Burada

daha ayrıntılandırdığı şey VBA'da, tüm özellikler Access'te tam olarak aynı şekilde görünmez, ancak etrafta çalışabilirsiniz.