Avatar billede koden12 Nybegynder
05. april 2004 - 23:22 Der er 10 kommentarer og
1 løsning

ADO og den igen med søge (lang tekst)

Jeg er en af de heldige der har fået hjælp
af dkn : )  og også af snowball.
Det har jeg fået til ADO i delphi og derved
fået mange til at til at virke.
Det er jeg glad for.
Det er svært at forklare hvad man ønsker sig.
Det er endnu mere svært at gøre det skriftligt.
Men de er rigtig gode til at "tyde" ens mening/ønske.

Jeg har fået nogle læker søgninger.
Tag fx bare den her :

procedure TForm1.ListBox1Click(Sender: TObject);
var
  AltOK: Boolean;
begin
  AltOK:=ADOTable1.Locate
  ('Navn',ListBox1.Items[Listbox1.ItemIndex],[loCaseInsensitive]);
end;

Den er rigtig god.

Snowball lavede engang en der kunne snuppe et ord af
den database og sætte den ind i en Grip.
Den var for svær til mig.

Fællse for dem alle er noget jeg savnre.
Lad mig beskrive :

Jeg har en access database kaldet mening.mdb
I den er der en tabel kaldet meninger.
Den har 2 felter :
ID
tekst1
tekst2.

I tekst 1 kan brugeren skrive fx :

min mening er at delphi er delt god som
programmerings program

Den tekst har id nummer 1

i ID nummer 2 står der :

min mening om visual basic er at det
er synd af det er skrottet.

så langt så godt.



Nu har jeg så en tekstboks hvor jeg kan søge i den hedder
tekst1.txt  i den skriver jeg mening og nu klikker
jeg på en kanp, hvor der står søg på.

nu skriver jeg ordet "mening" i den tekstbox


Så finder ADO delphi alle de steder at der hvor ordet
"mening" forekommer og det er lige meget om det står
først eller sidst i teksten, den finder dem alle.

den lægger den ind i en listbox1.

Kan det lade sig gøre.

Dem jeg til nu har kunnet finde ud af søger nemlig kun
påførste ord.

VH
koden12
Avatar billede snowball Novice
05. april 2004 - 23:43 #1
Hvad vil du gerne have til at stå i listboxen? ID'et, teksten eller noget helt tredje?
Avatar billede snowball Novice
05. april 2004 - 23:49 #2
Og skal den søge i både Tekst1 og Tekst2 eller skal man kunne angive hvilken en af dem man vil søge i ? ;)
Avatar billede snowball Novice
06. april 2004 - 00:11 #3
Nå, men det blev så lige til et hurtigt eksempel hvor man kan tilføje noget tekst til databasen, og så man man søge på felterne enkeltvis eller begge på samme tid :)

Den udskriver ID'et på de fundne poster i listboxen.

http://exp.geertsen.dk/486295.zip
Avatar billede koden12 Nybegynder
06. april 2004 - 12:41 #4
Hej Snowball
Bare teksten, tak : )  altså en gentagelse af mening.
Jeg ser at jeg har kaldt en tekstbox tekst1.txt, det hedder selvfølgelig edit1.txt
(sådan er det med os nye)

Den skal bare søge i tekst1 men på alle ord så at sige.. og hver gang en finder en der er lig med ordet skrivet i edit1.txt så lægger den det ind i listbox1..

Men som jeg har det nu søger den kun på første ord.. og derefter på andet ord..
FX havde jeg søgt på order mening, ville jeg i denne tekst ikke ha fået noget op..

min mening er at delphi er delt god som
programmerings program

Jeg har alvet den som en keydawn og den komme så i anden ombæring når jeg skriver "min mening" der dukkker den op når keydawn kommer til "min m" der komemr den men da er listbox allerede fyldt med ting..

VH
koden12

Sorry jeg først skriver nu.
Avatar billede snowball Novice
06. april 2004 - 13:09 #5
Prøv og kig på http://exp.geertsen.dk/486295_2.zip - hvis jeg ellers har forstået hvad du skriver ;)
Avatar billede koden12 Nybegynder
06. april 2004 - 13:26 #6
Hvon dælen gør du det der snowball .. helt utroligt . : )
Nu er jeg jo ikke så god (men jeg bliver det : )  så når jeg nu har en query1 på skal jeg så skrive det er self på eller hva ?
Jeg ved ikke hvad det der self står for nemlig.
Endnu engang tak, snowball.. hvis du viste de timer jeg har kæmpet.. suk..

VH
koden12

Hov ? det er jo ikke et svar du har sendt ?

Men lige de sidste svar tak..

Kan det være fordi jeg har adotabel på og adocommand , nej vel..
Avatar billede snowball Novice
06. april 2004 - 13:31 #7
:)

Det med Q1 := TADOCommand.Create(self); er kun hvis du vil lave komponenterne dynamisk - altså opretter dem når du skal bruge dem, og så fjerner dem igen (Q1.Free;) når du er færdig med at bruge dem.
Avatar billede koden12 Nybegynder
06. april 2004 - 16:20 #8
Tak snowball

GOD PÅSKE !

VH
koden12
Avatar billede snowball Novice
06. april 2004 - 16:33 #9
I lige måde :)
Avatar billede janbb Juniormester
06. april 2004 - 17:32 #10
snowball: du har atter udvidet min horisont med database-trylleri af stor pædagogisk værdi.

  God påske begge to.
Avatar billede koden12 Nybegynder
06. april 2004 - 18:25 #11
Ja god påske janbb.
Den er nu testet og klar og den virker, dejligt.. endelig..
Den med en kombi af den anden er helt utroligt go.

VH
koden12
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester