| Autor |
Beitrag |
luckyluc
      
Beiträge: 103
|
Verfasst: 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!
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; inc (i); end; if StringGrid1.Cells[1,m] = k then Edit1.Text:=k |
|
|
Dude566
      
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: 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 
      
Beiträge: 103
|
Verfasst: 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
      
Beiträge: 763
Erhaltene Danke: 27
Win XP, Windows 7, (Linux)
D6, D2010, C#, PHP, Java(Android), HTML/Js
|
Verfasst: Fr 30.10.09 20:58
1x schon mal
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7:
| while not eof (datei) do begin read (datei, schueler); StringGrid1.Cells[1,m] := Schueler.Hausnummer; inc (i); if StringGrid1.Cells[1,m] = k then Edit1.Text:=k end; |
und i wird erhöht aber nicht verwendet? Da stimmt eigentlich einiges nicht...
|
|
luckyluc 
      
Beiträge: 103
|
Verfasst: Fr 30.10.09 21:03
ups ja klar, das i muss ich durch m ersetzten, den das muss ja erhöht werden.
|
|
Xentar
      
Beiträge: 2077
Erhaltene Danke: 2
Win XP
Delphi 5 Ent., Delphi 2007 Prof
|
Verfasst: Fr 30.10.09 21:08
Und ganz nebenbei:
www.if-schleife.de/
_________________ PROGRAMMER: A device for converting coffee into software.
|
|
luckyluc 
      
Beiträge: 103
|
Verfasst: Fr 30.10.09 21:13
 nur funzen tut immer noch nichts ;alles umsonst 
|
|
Lannes
      
Beiträge: 2352
Erhaltene Danke: 4
Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
|
Verfasst: 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
      
Beiträge: 19341
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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?  ) 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 
      
Beiträge: 103
|
Verfasst: Sa 31.10.09 17:37
also mein akt. quelltext lautet jetzt:
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 |
vlt. könnt ihr noch einmal helfen
|
|
Lannes
      
Beiträge: 2352
Erhaltene Danke: 4
Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
|
Verfasst: Sa 31.10.09 20:16
_________________ MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
|
|