Avatar billede whynot Nybegynder
08. juli 2005 - 12:44 Der er 1 kommentar og
1 løsning

samspil ml. DBLookuplistbox, DBgrid og 2 queries.

Jeg har to tabeller:

ejendom
------
indeks - unik og key
navn - string

lejlighed
------
indeks - unik og key.
indeks_ejendom - fremmednøgle til ejendom
navn - string


...godt så langt.

Jeg ønsker et sammenspil mellem ejendom og lejlighed - sådan at alle elementer i ejendom listes i en DBLookuplistbox og ved klik på en af disse (keyvalues) vises den ejendoms lejligheder i et dbgrid. Dette virker - ingen problemer....

MEN.. når jeg vha. en DBNavigator opretter en ny lejlighed i dbgriddet skal der knyttes en fremmednøgle til ejendom. Hvordan gør man dette?

altså at arbejdsgangen er at man vælger en ejendom i DBlookuplistboxen og derefter kan rette og oprette lejligheder til denne ejendom vha. f.eks. en DBgrid.?

Målet for mig er IKKE at skulle håndtere CRUD selv, men derimod at bruge delphis standard elementer på godt og ondt. Jeg kan dermed ikke bruge en normal listbox til denne løsning.. med mindre det virkelig er den eneste vej... men det kan næsten ikke passe.

Jeg forstiller mig noget i retningen af at lave en Master - Detail relation.. altså at man gør den ene query afhængig af den anden vha. mastersource og dataset. Men jeg kan ikke få det til at fungere efter hensigten.

plz help.
Avatar billede whynot Nybegynder
08. juli 2005 - 13:43 #1
hmmm... jeg har fundet en KLYTløsning.. det virker - men det er ikke sejt... så jeg vil stadig gerne have hjælp. Men jeg poster den lige så denne tråd i det mindste får en "brugbar" løsning ;)

Jeg sætter selv fremmed_nøglens værdi i en DBtext når brugeren trykker på Insert på DBnavigator.. som sagt det virker - men bestemt ikke så elegant som jeg håbede på.

procedure TForm_adresse.DBNavigator1Click(Sender: TObject;
  Button: TNavigateBtn);
begin
  if Button = nbInsert then
    DBtext_ejendom_indeks.Field.AsString := DBLookuplistbox1.KeyValue;
end;
Avatar billede whynot Nybegynder
07. oktober 2012 - 00:24 #2
svar
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