Autor Beitrag
luckyluc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 103



BeitragVerfasst: Fr 30.10.09 20:47 
hallo!
folgender quelltext soll das suchwort k in der tabelle finden und ausgeben. nur ist dem leider nicht so.
danke im voraus für eure hilfe!
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
k:= label1.Caption;
while not eof (datei) do
 begin
  read (datei, schueler);
  StringGrid1.Cells[1,m] := Schueler.Hausnummer; // geht alle datensätze durch
  inc (i);
 end;
if StringGrid1.Cells[1,m] = k then Edit1.Text:=k
Dude566
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1592
Erhaltene Danke: 79

W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
BeitragVerfasst: Fr 30.10.09 20:53 
Ich sehe da auch nichts was die Datensätze durchsucht.

_________________
Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
luckyluc Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 103



BeitragVerfasst: Fr 30.10.09 20:58 
ich dachte mir das das reichen würde wenn man die einmal durchgeht und dann prüft mit if-schleife ob das ges. wort enthalten ist. wie müsste ich es denn anders machen?
thepaine91
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 763
Erhaltene Danke: 27

Win XP, Windows 7, (Linux)
D6, D2010, C#, PHP, Java(Android), HTML/Js
BeitragVerfasst: Fr 30.10.09 20:58 
1x schon mal
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
while not eof (datei) do
 begin
  read (datei, schueler);
  StringGrid1.Cells[1,m] := Schueler.Hausnummer; // geht alle datensätze durch
  inc (i);
  if StringGrid1.Cells[1,m] = k then Edit1.Text:=k  // macht mehr sinn^^
 end;

und i wird erhöht aber nicht verwendet? Da stimmt eigentlich einiges nicht...
luckyluc Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 103



BeitragVerfasst: Fr 30.10.09 21:03 
ups ja klar, das i muss ich durch m ersetzten, den das muss ja erhöht werden.
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Fr 30.10.09 21:08 
Und ganz nebenbei:
www.if-schleife.de/

_________________
PROGRAMMER: A device for converting coffee into software.
luckyluc Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 103



BeitragVerfasst: Fr 30.10.09 21:13 
:lol: nur funzen tut immer noch nichts ;alles umsonst :(
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: Sa 31.10.09 00:25 
Hallo,

was funzt denn nicht
- kein Such-Ergebnis?
- läßt sich nicht kompilieren?
- Zugriffsverletzung?
- geht das Licht aus?
- klemmt die Tastatur?
- etc.

und wie sieht Dein Code jetzt aus?

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19341
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 31.10.09 11:28 
Also ich fasse einmal den Quelltext zusammen: Du gehst die Datei durch. Du legst die Hausnummer in das StringGrid (wozu?). Dann nimmst du die Hausnummer wieder aus dem StringGrid, vergleichst diese mit k und packst k in dein Edit, wenn beides übereinstimmt.

Was passiert also? Alle Hausnummern kommen ins StringGrid (soll das die Fortschrittsanzeige sein? :gruebel:) und wenn die gesuchte Hausnummer vorkommt, wird diese Hausnummer in das Edit gelegt.

Ist das wirklich das was du machen willst? Das macht irgendwie kaum Sinn, wenn du nicht einen anderen als den gesuchten Wert anzeigst, denn diesen kennst du ja schon, danach hast du ja gesucht...
luckyluc Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 103



BeitragVerfasst: Sa 31.10.09 17:37 
also mein akt. quelltext lautet jetzt:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
for k:= 0 to Grid.ColCount-1 do
for m:= 0 to Grid.ColCount-1 do
if StringGrid.Cells[k,m]=suchtwort then { Edit1.Text:= suchwort, das ist nur erstmal zur Kontrolle
da später soll das dann z.b. in der Tabelle eingéfärbt werden, doch dazu müsste es ertsmal 
funktioniernen. Mit diesem Quelltext gibt es zur zeit nichts aus,d.h. es wird nichts gefunden.}

vlt. könnt ihr noch einmal helfen
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: Sa 31.10.09 20:16 
Hallo,

user profile iconluckyluc hat folgendes geschrieben Zum zitierten Posting springen:
also mein akt. quelltext lautet jetzt:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
for k:= 0 to Grid.ColCount-1 do
for m:= 0 to Grid.ColCount-1 do
if StringGrid.Cells[k,m]=suchtwort then
  //...
fällt Dir was auf :wink:

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )