AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Array -> Befehl zum überprüfen ob Datensatz in Array vorhand
Thema durchsuchen
Ansicht
Themen-Optionen

Array -> Befehl zum überprüfen ob Datensatz in Array vorhand

Ein Thema von HolgerCW · begonnen am 27. Aug 2007 · letzter Beitrag vom 27. Aug 2007
Antwort Antwort
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#1

Array -> Befehl zum überprüfen ob Datensatz in Array vorh

  Alt 27. Aug 2007, 11:51
Hallo zusammen,

gibt es einen Befehl zum überprüfen ob ein Datensatz in einem Array vorhanden ist, oder muss ich das mit einer Schleife machen ?

Gruss

Holger
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: Array -> Befehl zum überprüfen ob Datensatz in Array

  Alt 27. Aug 2007, 12:03
Das geht nur über eine Schleife oder binäre Suche, falls die Daten sortiert sind.
Denk aber daran, dass eine Liste dem "normalen Array" überlegen ist, wenn häufige Einfügungen und/oder Löschungen stattfinden.
Andreas
  Mit Zitat antworten Zitat
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#3

Re: Array -> Befehl zum überprüfen ob Datensatz in Array

  Alt 27. Aug 2007, 12:19
Ich möchte eigentlich ein Array nach und nach mit Daten füllen. Vor dem Einfügen eines neuen Datensatzes wird geprüfen ob dieser schon vorhanden ist. Wenn ja wird nicht gefüllt, wenn nein wird der Datensatz in dem Array ergänzt.

Gruss

Holger
  Mit Zitat antworten Zitat
matashen

Registriert seit: 29. Jan 2007
Ort: daheim
471 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#4

Re: Array -> Befehl zum überprüfen ob Datensatz in Array

  Alt 27. Aug 2007, 12:22
Nimm dazu besser eine Liste,
du mußt zwar dann noch mit einer Schleife prüfen ob der neue Datensatz vorhanden ist, aber mit .Add mußt du dich nicht um die erweiterung des Array usw kümmern und es müßte auch schneller laufen -Vermutung-.

Gruß Matthias
Matthias
Das Leben ist eines der härtesten.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#5

Re: Array -> Befehl zum überprüfen ob Datensatz in Array

  Alt 27. Aug 2007, 12:55
Zitat von matashen:
...du mußt zwar dann noch mit einer Schleife prüfen ob der neue Datensatz vorhanden ist,...
Oder mit IndexOf prüfen, erspart die Schleife
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Klaus01
Online

Registriert seit: 30. Nov 2005
Ort: München
5.771 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: Array -> Befehl zum überprüfen ob Datensatz in Array

  Alt 27. Aug 2007, 13:55
Wenn Du dann noch mit einer TStringList arbeiten möchtest (ich weiß nicht was für Daten Du in dem Array hast),
da gibt es noch die Eigenschaft "duplicates", damit kannst Du doppelte Einträge verhindern.
Die Stringlist muß dazu aber sortiert sein.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#7

Re: Array -> Befehl zum überprüfen ob Datensatz in Array

  Alt 27. Aug 2007, 16:51
HI,

habe jetzt mal mit TStringList rumprobiert und auch mit IndexOf die abfrage gemacht.

Die Geschwindigkeit ist echt zu langsam. Es bleibt mit da ncihts anderes übrig als die TQuery zwei mal aufzubauen

Gruss

Holger
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Array -> Befehl zum überprüfen ob Datensatz in Array

  Alt 27. Aug 2007, 16:54
Also eine 2. separate Abfrage für die Anzahl einzigartiger Einträge ist auf jdeden Fall schneller als die lösung über die Stringliste.
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz