Forum: Object-Pascal / Delphi-Language
Delphi
by Majortomster,
7. Jun 2005
Nächster Fehlschlag:
Mit folgender Änderung lässt es sich kompilieren und ausführen:
...
for i := 0 to temp do
begin
findArray.VType := vtVariant;
test := lds.FieldValues];
findarray.VVariant := @test;
Forum: Object-Pascal / Delphi-Language
Delphi
by Majortomster,
7. Jun 2005
sqlreplace.pas(895): Inkompatible Typen: 'TVarRec' und 'Variant'
Das kommt bei der normalen Zuweisung ... ich kriegs nicht hin :|
T
Forum: Object-Pascal / Delphi-Language
Delphi
by Majortomster,
7. Jun 2005
Das hört sich doch sehr interessant an.
Aber wie füllt man ein TVarRec?
Bei einer einfach Zuweisung wie zuvor mit dem Variant Array klappt es nicht:
var
findarray : array of TVarRec;
...
begin
...
for i := 0 to temp do
Forum: Object-Pascal / Delphi-Language
Delphi
by Majortomster,
3. Jun 2005
Ideal wäre das:
class function kl.funkt(dynArr : array of variant) : boolean;
var
findArray : array of variant;
begin
//
FindKey(findArray)
Forum: Object-Pascal / Delphi-Language
Delphi
by Majortomster,
3. Jun 2005
Danke für die vielen Tipps, aber all dies löst mein Problem leider nicht.
Im Einzelnen:
1. Wenn ich SetLength() auf ein dynamisches Array anwende, dann wird es trotzdem nicht zu einem statischen --> unbrauchbar für FindKey()
2. Move-Funktion --> kopiert doch nur Bytes von einem Speicherbereich in einen anderen, damit könnte ich das statische Array zwar füllen, dies löst aber nicht das Problem,...
Forum: Object-Pascal / Delphi-Language
Delphi
by Majortomster,
2. Jun 2005
Hallo,
wie kann ich ein dynamisches Array erstellen, dessen Größe aber erst zur Laufzeit feststeht?
Andere Möglichkeit, die mein Problem auch lösen würde: Eine Möglichkeit, ein dynamisches Array in ein statisches umzuwandeln.
´
Ich brauche unbedingt ein statisches Array, denn die Methode TCustomClientDataSet.FindKey akzeptiert NUR ein statisches...
Hat jemand eine Idee?
Wäre nett...