Strona 1 z 1

Tabela z różnymi typami danych

: 07 gru 2013 17:35
autor: mglowinski93
Witam,
mam problem ze stworzeniem tabeli, w której zawarte byłby różne typy danych(konkretnie boolean, integer, string).
Byłbym wdzięczny, gdyby ktoś wyjaśnił, podpowiedział jak stworzyć tabele z różnymi typami danych

Z góry dziękuje za pomoc

Tabela z różnymi typami danych

: 07 gru 2013 19:18
autor: Pitol
Tablica w LabVIEW z założenia może składać się z elementów tylko tego samego typu.
Nie ma możliwości zrobienia tablicy, w której 1. element to numeric, 2. to boolean, 3. itp.

Oczywiście są sposoby na ominięcie problemu ale najpierw napisz nam co chcesz osiągnąć. Bez tego nie będziemy w stanie zaproponować rozwiązania dla Ciebie.

Tabela z różnymi typami danych

: 07 gru 2013 19:29
autor: may
Co rozumiesz przez tabelę? Chodzi ci o tablicowy typ danych, czy o sposób w jaki przedstawisz dane na panelu frontowym?

Jeżeli chodzi o tablice (Array), to w LabVIEW każdy element musi być tego samego typu. Można to obejść tworząc klaster, tablicę klastrów, lub klaster tablic. Np. możesz stworzyć: klaster(integer, string, bool)[], albo klaster(integer[], string[], boolean[]).
Możesz też zapisać wszystkie dane w postaci stringa (za pomocą różnych bloczków z palety String->Number/String Conversion)i utworzyć po prostu tablicę stringów.

Jeżeli chodzi o wyświetlanie różnych typów danych, to też proponuję zamianę na stringa i wyświetlanie 'tabeli' stringów.
Można też oczywiście wyświetlać tablicę klastrów różnych typów danych. Wybierz co tam bardziej Ci pasuje.

Jeżeli mało jasno napisałem, to uściślij gdzie problem, postaram się wtedy sprecyzować również moją odpowiedź :)

Re: Tabela z różnymi typami danych

: 08 gru 2013 09:43
autor: mglowinski93
Sposób z konwersją danych na stringi świetnie zadziałał, w tym względzie, że umieściłem wszystkie pliki w jednej tablicy. Dzięki za to rozwiązanie, ale mój problem jest nieco bardziej złożony.

Moje zadanie polega na umieszczeniu w tabeli(chodzi mi o tablice dwuwymiarowa) nazwiska, imienia, oceny i kontroli, która miałaby się świecić, gdy ocena jest >1. Każda wartość w innej kolumnie. Po naciśnięciu przycisku następny, tablica przechodziłaby do następnego wiersza, gdzie miałyby zostać wpisane nowe dane.
Moje pytanie brzmi : Czy zamieniać wartości wszystkie na stringi i jak zrobić, żeby wrzucić te wartości do tabeli do poszczególnych kolumn i wierszy? Próbowałem zrobić to na pętli for, ale nie mam pojęcia jak umieścić w czwartej kolumnie kontrolki boolean.

P.S. Dzięki za odpowiedzi:)

Tabela z różnymi typami danych

: 09 gru 2013 09:09
autor: Jamal79
Najprosciej by bylo boleana tez zmienic na stringa. Uzywajac match pattern mozesz sprawdzac wartosci w kazdym wierszu.
W kazdym przypadku ilosc uczni jest taka sama??

Oblukaj Radio BUttons, w helpie LV, moze tam znajdziesz jakis fajny pomysl.

Tabela z różnymi typami danych

: 09 gru 2013 09:21
autor: Gpiotr
A nie możesz zastosować jednowymiarowej tablicy zawierające CLUSTER z takimi typami danych jakie potrzebujesz?
O wiele wygodniejsze i ładniejsze rozwiązanie jeżeli chodzi o GUI.