Erstellen Sie eine Liste der alle möglichen eindeutigen Kombinationen aus einem array (VBA)

Hintergrund: ich ziehe die Feldnamen aus einer Datenbank in ein array - ich habe diesen Teil getan, ohne ein problem, also ich habe bereits ein array mit allen Feldern (allfields ()), und ich habe eine zu zählen, wie viele Felder es gibt (numfields).

Ich versuche jetzt zu kompilieren, werden alle eindeutigen Kombinationen, die gemacht werden können, aus diesen verschiedenen Feldnamen. Zum Beispiel, wenn meine drei Felder NAME, DESCR, DATUM, möchte ich Folgendes zurück:

  • NAME, DESCR, DATUM
  • NAME, DESCR
  • NAME, DATUM
  • DESCR, DATUM
  • NAMEN
  • DESCR
  • DATUM

Habe ich versucht, ein paar verschiedene Dinge für diese, darunter auch mehrere geschachtelte Schleifen, und ändern Sie die Antwort hier: Wie man alle möglichen Summe Kombinationen von array-Elementen in VB zu meinen Anforderungen passen, aber es scheint, als ob ich keinen Zugriff auf die erforderlichen libaries (System oder System.Sammlungen.Generische) auf meinem Arbeits-PC, da es nur mit VBA.

Hat jemand ein bisschen VB-code herumliegen, würde diesen Zweck erfüllen?

Vielen Dank!

Was versuchen Sie zu erreichen, indem Sie dies zu tun? Einblick in das Ziel ein problem ist, versuchen, zu erreichen, führt oft zu besserer Erreichung dieses Ziels.
Ich verwende es mit dem general Ledger accounting-Datenbanken, wo die GL selbst nicht über eine Transaktions-id / eindeutige ID-Feld, das ich verwenden kann, um Isolat-spezifische Transaktionen. Also, was ich versuche zu tun, ist zu finden die am besten geeignete Kombination von Feldern, um so ein eindeutiges ID-Feld, ohne manuelles testen aller möglichen Kombinationen selbst.
So sind Sie auf der Suche nach einer Kombination von Feldern, die aktuell - Daten angibt, ist einzigartig, eher als eine Menge von Feldern, die domain zeigt, ist einzigartig? Das klingt wie ein Rezept für eine Katastrophe. Wenn Sie wählen Sie eine Reihe von Feldern, wie ein Bezeichner, und es stellt sich heraus, dass es ist nicht die Straße hinunter, Sie finden möglicherweise selbst in einer Welt der Schmerzen.
Ich habe ein anderes Programm, dass ich verwenden können, um zu bestimmen, ob die bestimmte Kombination ist einzigartig - es nimmt jede Transaktion, basierend auf dem Bezeichner und Summen Sie alle, dann berechnet die Anzahl und den Prozentsatz der Transaktionen, die balance zu null. Je mehr Transaktionen, die balance auf null, desto besser ist die Kennung. Also das ist nicht das problem - es ist nur eine Frage der Zusammenstellung einer Liste von allen die einzigartige Kombination von Feldnamen, und dann werde ich in der Lage sein, um arbeiten von dort aus ganz leicht.
Sind Sie mit vb.net oder VBA?

InformationsquelleAutor dmacp | 2012-01-06

Schreibe einen Kommentar