2010-08-16 15 views
5

Ho un oggetto COM-visibile scritto in C# che accetta un elenco di matrici di stringhe. Posso inviare una raccolta di array di stringhe da Access 2000 a questo oggetto e funziona? In caso contrario, qual è il modo migliore per inviare più array di stringhe al mio oggetto C# da Access 2000?Accesso VBA equivalente a un elenco C# <T>

+1

Nota che Access utilizza VBA. Che è molto vicino ma non proprio lo stesso di VB6. –

+0

Oh ok. Ho appena iniziato a programmare in Access non molto tempo fa. Quindi questo è tutto ancora un po 'confuso per me. Ho testato il mio codice oggetto COM visibile in un progetto separato e l'ho chiamato da un metodo Main. Ha funzionato con una lista di array di stringhe passate, ma poiché ho cercato di chiamarlo da Access, non ho avuto fortuna. – Spidermain50

+0

Oops, brutta giornata. Ho pensato di essere nella casella di testo quando premo Invio. –

risposta

4

Non è possibile eseguire il marshal generico ma utilizzare Collection sul lato VB6 è una soluzione praticabile. Converti in modo efficace il tuo elenco in una raccolta standard.

ecco qualcosa che elabora di più: http://www.codeproject.com/KB/COM/netclasslistvb6.aspx?display=Print

+0

Sono un programmatore di accesso esperto, ma non riesco a vedere come l'URL citato risponda alla domanda. Puoi disegnarlo un po '? –

+0

La domanda è stata formulata in modo errato, riferendosi a VB6 quando il richiedente voleva dire VBA. Il richiedente l'ha chiarito [postando una domanda duplicata] (http://stackoverflow.com/questions/3516325/vba-equivalent-to-listt-in-c). Modifico di conseguenza questa domanda. – Timwi

0

faccio un sacco di com aggiungere nel lavoro sul VBA e vb.net - trovo la sostituzione di un elenco (T) in vb.net con un ArrayList funziona molto bene in VBA, non tutte le proprietà espongono esattamente nello stesso modo in Access, ma puoi aggirare il problema.