hej med dig brian
jeg har fået det første til at virke.
Det med flere felter fik jeg ikke lige til at virke.
det er til en database over video film som jeg selv vil prøve at lave.
med felterne nummer, titel, genre, skuespiller, beskrivelse.
jeg har en ting mere.
når jeg ser listen over film i dbgriden så vil jeg gerne kunne vælge en ved
at klikke på linien og så skal der åbne en form med en beskrivelse af
filmen.
Jeg har lavet formen med felterne i.
og jeg har skrevet den kode her nede
procedure TformStartside.dbgridFilmCellClick(Column: TColumn);
begin
formFilm.Show;
formFilm.tableFilm.Filtered:= true;
formFilm.tableFilm.Filter:= 'nummer = ' +
(formStartside.dbgridFilm.Columns.Items(4));
end;
Det jeg gerne vil er, at det er den film som man klikker på som åbnes.
og 'nummer' er et felt i databasen. og kolonnen der hedder 4 i dbgridden
svarer til det felt.
Men det er helt kanon, at du har hjulpet mig. jeg er også næsten færdig nu.
"Brian Andersen (
www.europeansoftwarehouse.com)" <x@x.x> skrev i en
meddelelse news:2Susf.3398$Cl2.94891@news000.worldonline.dk...
> Jeg går ud fra du bruger BDE'en? Og, ikke en SQL database?
>
> Du kan prøve at kigge på Filter property'en på TTable komponenten. Hvis vi
> leger du har et indtastningsfelt kaldet Edit1 og en database kaldet
> Table1, så kunne du gøre følgende når du aktivere søgningen:
>
> Table1.Filtered := True;
> Table1.Filter := 'Age = ' + IntToStr(Edit1.Text);
>
> Feltet Age er så en af de fem felter du har i din database.
>
> Skal du har flere søgekriterier på, så skal du bruge paranteser og AND
> eller OR. Et eksempel:
>
> Table1.Filtered := True;
> Table1.Filter := Format('(Age >= %s) and (Age <= %s)', [FromAgeEdit.Text,
> ToAgeEdit.Text]);
>
> Ellers kunne du også skifte over til at bruge SQL, men det kræver at du
> kan finde ud af at bruge SQL, for du skal opbygge et lille script, som
> matcher dine søgekriterier. Du kan eventuelt læse mere om det i hjælpen
> til TQuery.
>
> Jeg håber du kan bruge mit svar.
>
> /Brian
>