Autor Beitrag
teamrocket0
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 177
Erhaltene Danke: 1

Win ME, Win XP, Win 7, Win 10
Delphi 7, 10.2 Tokyo
BeitragVerfasst: Do 06.03.08 16:11 
Ok, mag zwar ziemlich dumm erscheinen, aber ich versuche 2 Exeltabellen zu kombienieren.

Habe 2 Tabellen in je ein StringGrid geladen.
Eine Tabelle ist älter.
In dieser alten Tabelle befinden sich Werte die in der neuen nicht mehr vorhanden sind.

Wie kann ich jetzt feststellen welche Werte nicht mehr vorhanden sind und diese in eine seperate Liste verlegen?


Für einen Tipp wäre ich Dankbar.

_________________
To be forgotten is worse than death!
ub60
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 765
Erhaltene Danke: 130



BeitragVerfasst: Do 06.03.08 18:05 
In wie vielen Spalten stehen denn die Daten, anhand derer Du die Auswahl triffst, ob die Daten übernommen werden sollen?
Bei nur einer Spalte helfen 2 StringListen mit der Methode IndexOf.

ub60
teamrocket0 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 177
Erhaltene Danke: 1

Win ME, Win XP, Win 7, Win 10
Delphi 7, 10.2 Tokyo
BeitragVerfasst: Do 06.03.08 21:28 
In einer Spalte.
Wenn in der alten Tabelle der Wert aus der Spalte 1 in Zeile X nicht in der Tabelle 2, Spalte 1, Zeile X zu finden ist, soll dieser Wert, aus Tabelle 1, in eine seperate Tabelle /(zu Archivierung) abgelegt werden.

Leztenendes 3 Tabellen! :(

_________________
To be forgotten is worse than death!
teamrocket0 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 177
Erhaltene Danke: 1

Win ME, Win XP, Win 7, Win 10
Delphi 7, 10.2 Tokyo
BeitragVerfasst: Sa 08.03.08 22:34 
Ich würde es ja gerne mit einem Indexof versuchen, aber kann ich das überhaupt auf einem Stringgrid verwenden?

_________________
To be forgotten is worse than death!
ub60
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 765
Erhaltene Danke: 130



BeitragVerfasst: Sa 08.03.08 23:05 
user profile iconteamrocket0 hat folgendes geschrieben:
Ich würde es ja gerne mit einem Indexof versuchen, aber kann ich das überhaupt auf einem Stringgrid verwenden?

Prinzipiell ja, probiere doch mal:
ausblenden Delphi-Quelltext
1:
2:
if StringGrid1.Cols[0].IndexOf(...)<>-1 
  then ...

Du kannst aber auch die erste Spalte eines StringGrids in eine Stringliste laden.

ub60
teamrocket0 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 177
Erhaltene Danke: 1

Win ME, Win XP, Win 7, Win 10
Delphi 7, 10.2 Tokyo
BeitragVerfasst: Sa 08.03.08 23:21 
Huh Bam....es funktioniert...

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
//Irgendwo in eine Button...
While StringGrid1.Cells[0,TabelleAy]<>'' do begin
  TabelleAartnummer:=StringGrid1.Cells[0,TabelleAy]; //Artikelnummer Tabelle A
  TabelleAy:=TabelleAy+1;                            //Nächste Zeile vorbereiten
  TabelleBartnummer:=StringGrid2.Cells[0,TabelleBy]; //Artikelnummer Tabelle B

  if StringGrid2.Cols[0].IndexOf(TabelleAartnummer)=-1 //Wert auffinbar?
     then begin
     StringGrid3.Cells[0,Tab3y]:=TabelleAartnummer; //wenn nein, dann schreibe den in die 3. Tabelle
     Tab3y:=Tab3y+1;                                //Damit der nächste Eintrag nicht den                    
                                                    //jetzigen überschreibt
  end;
//fals da noch mehr kommen sollt


Besten Dank für das Beispiel an "ub60". :zustimm:

_________________
To be forgotten is worse than death!