2010-08-16 11 views
5

Mam obiekt widoczny COM napisany w języku C#, który akceptuje listę tablic ciągów. Czy mogę wysłać kolekcję tablic ciągów z programu Access 2000 do tego obiektu i to działa? Jeśli nie, to jaki jest najlepszy sposób wysyłania wielu tablic ciągów do mojego obiektu C# z programu Access 2000?Dostęp do VBA równoważny z C# List <T>

+1

Należy pamiętać, że Access używa VBA. Który jest bardzo blisko, ale nie całkiem taki sam jak VB6. –

+0

Oh ok. Właśnie rozpocząłem programowanie w Accessie nie tak dawno temu. To wszystko wciąż jest dla mnie mylące. Przetestowałem swój kod obiektowy widoczny w COM w oddzielnym projekcie i wywołałem go z metody głównej. Udało się to z listą tablic ciągów przekazanych do niej, ale odkąd próbowałem ją wywołać z Access, nie miałem szczęścia. – Spidermain50

+0

Ups, zły dzień. Myślałem, że znalazłem się w polu tekstowym, kiedy uderzyłem w Enter. –

Odpowiedz

4

Nie można kontrolować generycznych, ale używanie Kolekcji po stronie VB6 jest wykonalnym rozwiązaniem. Skutecznie przekonwertuj swoją listę do standardowej kolekcji.

Oto coś, co rozwija się więcej: http://www.codeproject.com/KB/COM/netclasslistvb6.aspx?display=Print

+0

Jestem doświadczonym programistą programu Access, ale nie widzę odpowiedzi na to pytanie. Czy możesz to trochę wyciągnąć? –

+0

Pytanie zostało sformułowane niepoprawnie, odnosząc się do VB6, gdy osoba pytająca oznaczała VBA. Pytający wyjaśnił to, [publikując zduplikowane pytanie] (http://stackoverflow.com/questions/3516325/vba-equivalent-to-listt-in-c). Odpowiednio edytuję to pytanie. – Timwi

0

zrobić dużo com dodać w pracach nad VBA i VB.NET - Uważam zastępując listy (z T) w VB.NET z arraylist działa bardzo dobrze w języku VBA nie wszystkie właściwości są identyczne w programie Access, ale można je obejść.