Proszę o pomoc w odczycie tablicy variantów.
To jest tablica Variantów, czy Variant będący tablicą?
var
lVariantArray : array of Variant;
lVarinatArray : Variant;
begin
// tablica variantów
SetLength(lVariantArray, 1);
lVariantArray[0] := 'wartość';
lVariantArray[1] := 12.5;
// Variant będący tablicą
lVarinatArray := VarArrayOf(['wartość', 12.5]);
end;
Mam zwracaną wartość myVariant := FieldByName('memberOf').AsVariant i potrzebuje ja wyświetlić. Na razie robię to w ten sposób odpowiedz := myVariant[0] + myVariant[1] + myVariant[2] ale wiem, że to bez sensu bo 'profesjonalniej' było by wiedzieć ile jest elementów i zrobić to w pętli.
Faktycznie bez sensu ibardziej mi chodzi o opis Twojego problemu - niewiele z tego rozumiem...
Jednakże jeśli to tablica variantów to możesz postąpić tak jak z każdą inną tablicą, czyli:
var
lVariantArray : array of Variant;
I : Integer;
begin
for I := Low(lVariantArray ) to High(lVariantArray ) do
odpowiedz := odpowiedz + lVariantArray[i];
end;
Tylko, że taka sklejka
odpowiedz := myVariant[0] + myVariant[1] + myVariant[2]
w przypadku różncyh typów danych lub napotkania wartości null, pięknie się wysypie...