Sortowanie rekordów z formułami obliczeniowymi

0

Witam.

Mam przygotowaną tabelę z formułami obliczeniowymi, w tabeli jest pole id, formuła, wartość. Id to pole które można użyć w innym rekordzie w formule, formuła to wzór obliczeniowy w stylu 10+20+R7(wartość z rekordu z id 7),a w wartość wpada wynik formuły. Jak widać pomiędzy rekordami mogą być zależności w stylu "wartość rekordu potrzebna w innym rekordzie w formule". Do obliczeń trzeba jakoś sensownie poukładać rekordy tak aby rekordy nie zależne od innych obliczyć w pierwszej kolejności a pozostałe po kolei. Czy jest jakieś utrwalone orzecznictwo w tym temacie? Na pewno trzeba to jakoś posortowac do obliczeń no i wyłapać też formuły wzajemnie od siebie zależne gdzie nie da się tego sensownie obliczyć. Proszę o jakieś wskazówki od czego zacząć. Implementacja w C#.

0

na szybko to tak:

  1. wszystkie rekordy, gdzie w formule nie ma odwołania do innych rekordów,
  2. wszystkie rekordy, gdzie w formule są odwołania do rekordów z 1.
  3. wszystkie rekordy, gdzie w formule są odwołania do rekordów z 2.
  4. wszystkie rekordy, gdzie w formule są odwołania do rekordów z 3.
  5. i tak dalej aż któreś zapytanie zwróci zbiór pusty
  6. wszystkie pozostałe rekordy, które pozostaną, są to rekordy nierozwiązywalne

1 użytkowników online, w tym zalogowanych: 0, gości: 1