Avatar billede morten_s Nybegynder
07. maj 2001 - 07:41 Der er 4 kommentarer og
1 løsning

Tabel sammenknytning

Jeg arbejder med en database som har følgende 2 tabeller

Hovedtabel        Tabel med generelle data
Nr    +    *
Navn    String25
Dit
Dat
Dut

Undertabel
Nr        +    *
HovedtabelNr  I    *
Dit
Dat
Dut

På min form vises hovedtabellens data i DBEdit felter og undertabbellens data i
Et Dbgrid

På formen er der ligeledes en Checkbox, som hedder VisAlleElementerI_Undertabel, når denne checkbox er checked skal alle data i undertabel vises, når den er unchecked er det kun de rækker som har samme nr som i hovedtabellen der skal vises.

Jeg har forsøgt mig med følgende kode men desværre uden held

procedure TForm1.CheckBox1VisAlleElementerClick(Sender: TObject);
begin
if CheckBox1VisAlleElementer.Checked then
begin
  TableUndertabel.MasterSource := nil;
  TableUndertabel.MasterFields := \'\';
end
else
begin
  TableUnderTabel.MasterSource :=  DataSourceHovedTabel;
  TableUnderTabel.MasterFields := \'Nr\';
end;
TableUnderTabel.Open;
TableUnderTabel.Refresh;
end;

Hvad går galt ?
Avatar billede pellelil Nybegynder
07. maj 2001 - 08:04 #1
Hvad sker der? Hvad sker der ikke? Hvilke fejl får du?

SOm minimum skal du vel som det første starte med at Lukke TabelUnderTabel INDEN du forsøger at sætte nogen som helst properties.
Avatar billede morten_s Nybegynder
07. maj 2001 - 08:07 #2
Jeg får ingen fejl fra Compileren, heller ikke nogen fejl under kørslen.
Der er ingen \"effekt\" af den beskrevene kode, alle elementer i Undertabellen viises uanset om Checkboxen er aktiveret ?
Avatar billede pellelil Nybegynder
07. maj 2001 - 08:21 #3
Har du prøvet (som jeg foreslog) at starte med at lukke undertabellen INDEN du sætter nogen properties ?
Avatar billede morten_s Nybegynder
07. maj 2001 - 08:22 #4
Jep det gør ingen forskel
Avatar billede morten_s Nybegynder
08. maj 2001 - 07:36 #5
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