|
| Autor |
Nachricht |
Chickenman_ Poster

Anmeldedatum: 24.04.2007 Beiträge: 149
|
Suchfunktion Im Programm
Verfasst am: 09.07.2007, 17:24 |
|
|
Hi, ich habe ein programm was sehr viel text in sich fast , wie kann man eine suchfunktion hinzufüngen. Mir fehlt da nur ein mit If aber das würde "ja" milljarden jahre dauern um alle eingaben zu überprüfen,
Es soll später ein programm werde für ein Lager , das programm zeigt dann an wo sich die sache befindetet .
Jor
danke
 |
|
| |
|
 |
ZiG_ Überflieger

Anmeldedatum: 07.03.2007 Beiträge: 1248
|
Verfasst am: 09.07.2007, 17:28 |
|
|
Kommt drauf an worin du suchen willst.
Listbox, ListView, Textbox, Datenbank etc. Infos wären nicht schlecht.
Hoffe mal das du nicht ne Textbox genommen hast, da das sehr unprofessionell wäre.
Am besten wäre eine Datenbank. Wer nicht auf seine Weise denkt, denkt überhaupt nicht. (Oscar Wilde) |
|
| |
|
 |
Chickenman_ Poster

Anmeldedatum: 24.04.2007 Beiträge: 149
|
Verfasst am: 09.07.2007, 17:45 |
|
|
listenbox, man kann halt auch neue einträge machen .
denke da auch an databank , problem wie macht man die suche z.b
danke |
|
| |
|
 |
ZiG_ Überflieger

Anmeldedatum: 07.03.2007 Beiträge: 1248
|
Verfasst am: 09.07.2007, 17:58 |
|
|
Von wievielen Einträgen sprechen wir eigentlich?
Und sind das immer einzelne Wörter oder ist in jeder Zeile ein ganzer Text? Wer nicht auf seine Weise denkt, denkt überhaupt nicht. (Oscar Wilde) |
|
| |
|
 |
Marduk_ « Moderator »

Anmeldedatum: 17.06.2007 Beiträge: 389
|
Verfasst am: 09.07.2007, 20:03 |
|
|
Wäre mal ein Vorschlag
[code]Suchtext = Text1.Text
For i = 0 to List1.ListCount -1
If List1.List(i) = Suchtext then
List2.Additem List1.Item(i9
'oder den Eintrag löschne
List1.RemoveItem i
EndIf
nNext[/code]
Hier fügst du nur dein Suchwort in eine zweite Liste ein, kannst dann entsprechend andere Sachen machen, zb nur markieren oder so. |
|
| |
|
 |
ZiG_ Überflieger

Anmeldedatum: 07.03.2007 Beiträge: 1248
|
Verfasst am: 09.07.2007, 22:31 |
|
|
Denkbar einfache Lösung, die er ja eigentlich auch selbst kennen sollte.
Aber ich denke er muß viele Daten verarbeiten und deswegen ist diese Lösung nicht gerade optimal.
Nunja. Ich würde entweder zu einem ListView in Verbindung mit einem Array raten, wobei die Daten sortiert sein müßten um eine wirklich schnelle Suchfunktion hinzubekommen.
Oder, was sogar noch viel einfacher wäre, eine Datenbank zu nutzen.
Aber probier es mal so wie Marduk es gepostet hat und teste ob die Geschwindigkeit für deine Daten ausreicht. Den Code kann man dann immer noch etwas optimieren. Wer nicht auf seine Weise denkt, denkt überhaupt nicht. (Oscar Wilde) |
|
| |
|
 |
Marduk_ « Moderator »

Anmeldedatum: 17.06.2007 Beiträge: 389
|
Verfasst am: 09.07.2007, 23:27 |
|
|
Es kommt halt ganz auf die Größe deiner Einträge an.
Hoffentlich sind es nicht so viele wie in deiner Datenbank ZiG  |
|
| |
|
 |
Chickenman_ Poster

Anmeldedatum: 24.04.2007 Beiträge: 149
|
Verfasst am: 13.07.2007, 20:57 |
|
|
| also in so 500 bis 1000 einträge wären das halt costom |
|
| |
|
 |
ZiG_ Überflieger

Anmeldedatum: 07.03.2007 Beiträge: 1248
|
Verfasst am: 14.07.2007, 13:56 |
|
|
Bei 500 bis 1000 Einträgen braucht man keinen großen Aufwand veranstalten. Mach es mal so wie Marduk es gepostet hat. Also dass du jede Zeile mit dem Text vergleichst in der Schleife.
Dann poste deinen code und ich verbessere ihn dir noch damit die Geschwindigkeit recht hoch ist. Wer nicht auf seine Weise denkt, denkt überhaupt nicht. (Oscar Wilde) |
|
| |
|
 |
Chickenman_ Poster

Anmeldedatum: 24.04.2007 Beiträge: 149
|
Verfasst am: 17.07.2007, 11:03 |
|
|
okay mache ich zig danke viel mals  |
|
| |
|
 |