Avatar billede delphiuser Mester
19. maj 2006 - 00:47 Der er 6 kommentarer og
1 løsning

Søgning

Hej igen for gud ved hvilken gang...

denne gang er det en søgeform jeg har problemer med. jeg er ligesom kørt godt fast i dette lige nu.

Jeg har i min søgeform en Edit1 som skal bruges til at søge efter noget specifikt. Men jeg har også 7 checkboxes på formen. der er det at de skal bruges til at hvis du vil søge under html. i databasen kan du markere den checbox. og straks skal alt hvad der har med html komme fra i en DBGrid. Men alle andre kodearter må ikke blive vist. Jeg er simpelhen bare kørt fast. og den vil ikke lystre på nogen måde. så håber i vil hjælpe mig. mit opkald til min database er et ADOTable
Avatar billede hrc Mester
19. maj 2006 - 10:41 #1
Forstår ikke spørgsmålet. Kan du ikke omformulere det (og skrive bogstaver med stort efter punktum :-)?
Avatar billede janbb Juniormester
19. maj 2006 - 10:50 #2
Det lyder som om du skal bruge noget SQL.Men du er nødt til at strukturere - og fortælle lidt om din DB-struktur: er det memofelter du søger i eller bare edit-felter.
Det sidste er det nemmeste.Og er det en Paradox-DB eller andet du bruger ?.
Lidt kode fremmer osse altid forståelsen lidt :).
Avatar billede janbb Juniormester
19. maj 2006 - 10:57 #3
Jeg har ikke beskæftiget mig ret meget med checkboxe, men SQL behøver ikke være så svært (som det lyder) så fat mod.Det lyder som et morsomt projekt du har kastet dig ud i.
Avatar billede janbb Juniormester
19. maj 2006 - 11:30 #4
Du skal forbinde grid med datasource nogenlunde a la

procedure TForm1.FormCreate(Sender: TObject);
var ConStr: widestring;
begin
ConStr := 'Provider=Microsoft.Jet.OLEDB.4.0;'+
          'Data Source=C:\Programmer\Borland\Delphi\Projects/galleri\dadob2.mdb;'+
          'Persist Security Info=False';


DBGrid3.DataSource := DataSource1;
DataSource1.DataSet := ADOQuery1;
ADOQuery1.Connection := ADOConnection1;
ADOConnection1.ConnectionString := ConStr;
ADOConnection1.LoginPrompt:=False;

Edit2.Text:='SELECT gruppe FROM [vejledn] WHERE Dato LIKE "ga" ORDER BY Sogeord';


Og så skal du have en button med noget lign. som:


ADOQuery1.SQL.Text:=Edit2.Text;
ADOQuery1.Open;

Jeg har så valgt et felt hvor man manuelt ændrer 'dato' fra 'ga' til 'htm' eller lign.
Man kan osse lave en listbox, hvor man kan vælge mellem forsk. muligheder,
MEN, det man skal være klar over er at man skal lave en knap,
hvor man lukker sin data-connection mellem hver søgning !

FX:

procedure TForm1.Button5Click(Sender: TObject);


begin
ADOQuery1.Close;
ADOConnection1.Close;
end;

Eller bliver det 'kage'
Avatar billede janbb Juniormester
19. maj 2006 - 11:35 #5
Ja det var så med Acces-db, men det er vistnok lidt mere 'moderne' end Paradox ?.
Avatar billede janbb Juniormester
19. maj 2006 - 14:30 #6
Glemte at sige du skal trække felterne ind i queryen (højreklik på ikonet og vælg fra menu) og husk derefter at sætte den til aktiv i objektinsp..
Det kan godt drille lidt ;)
Avatar billede delphiuser Mester
28. juli 2010 - 14:16 #7
lukker
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