VBA > Opis obiektów VBA > MxGrid > Organizacja danych

Drukuj

Organizacja danych

Dane w obiekcie MxGrid są przechowywane w postaci jednorodnych wierszy danych. Każdy wiersz ma określoną ilość i typ pól, które zawiera.

Ilość i typ pól każdego wiersza określona jest poprzez definicje ilości i typów kolumn w obiekcie MxGrid.

Inaczej mówiąc definiując ilość i typ kolumn tym samym definiujemy ilość i typ pól danych we wszystkich wierszach danych.

 

Maksymalna ilość kolumn jest ograniczona programowo (wewnętrznie) do 200, natomiast ilość wierszy jest ograniczona wewnętrznie do 1 000 000, a praktycznie jest limitowana ilością dostępnej pamięci komputera oraz czasem tworzenia i ładowania arkusza danymi (przykładowo wyświetlenie pola daty, kwoty oraz 20 znakowego tekstu zajmuje ok. 50 bajtów pamięci, więc 1 000 000 wierszy zajmuje 50 MB pamięci operacyjnej). Ponieważ dane są przechowywane w postaci wierszy, więc dostęp do danych jest możliwy wyłącznie poprzez wiersze danych (obiekty Row) a nie poprzez kolumny (obiekty Column).

 

Praktyczną analogią może być tabela w SQL-owej bazie danych, w której definicje kolumn opisują rodzaj danych przechowywanych w tabeli, natomiast kolejne wiersze zawierają informacje zgodne ze specyfikacją kolumn tabeli.

 

Ponieważ definicja kolumny określa rodzaj danych w wierszach, wiec każda zmiana definicji kolumny (zmiana typu lub maksymalnego rozmiaru danych) musi spowodować zmianę danych we wszystkich wierszach. W obecnej implementacji zmiana typu lub rozmiaru kolumny powoduje usunięcie zawartości wszystkich danych we wszystkich wierszach.