Hallo zusammen,
einen Datensatz mit unbekannten Anzahl von Feldern in die eigene Tabelle kopieren habe ich soweit herausgefunden.
Mehrere Datensätze (unbekannte Anzahl)(gefiltert) in die eigene Tabelle kopieren, da hab ich noch erhebliche Probs.
Die gefilterte Anzahl kann ich schon kopieren aber immer nur den gleichen Datensatz.
Hat jemamd eine Idee?
Hier meine bisherige Lösung
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| Anzahl := ADODataSet5.RecordCount; max := ADODataSet5.Fields.Count -1; Setlength (aRecord, max+1); Setlength (data, max+1); For n := 0 to Anzahl do begin For i := 0 to max do begin aRecord[i].VType := vtVariant; aRecord[i].VVariant := @data[i]; end; For i := 0 to max do Data[i] := ADODataSet5.Fields[i].Value; ADODataSet5.Append; ADODataSet5.SetFields(aRecord); ADODataSet5.FieldByName('lfd').AsInteger := lfd; ADODataSet5.Next; end; |
Hoffe auf eine Lösung
Gruß
Der Schreckliche
Moderiert von
Christian S.: Delphi-Tags hinzugefügt