Firebird View Foreign key

Firebird View Foreign key
2012-12-25T12:47:20+01:00
2012-12-26T21:51:21+01:00
2022-10-15T22:26:39+02:00
M_Szabolcs
Sziasztok
Van 2 tablam Megyek es Helysegek
A megyek tablaba van
Megye_ID smallint
Megye_nev varchar 100
A helyseg tablaba van
HELYSEG_ID INTEGER
HELYSEG_NEV VARCHAR 100
MEGYE_ID SMALLINT

a Megye_ID ket osszekottem egy Foreign key el
Delphibe IB komponensekkel megoldottam es ha raklikkelek egy megyere egy DBGRIDbe akkor tokeletesen mukszik megjelennek a megyehez tartozo telepulesek egy masik DBGridbe
IBDATASET et hasznalok

ezt szeretnem megoldani Firebirdbe hogy VIEW keresztul mukodjon
de sehogysem jon ossze
kerlek segitsetek
koszi
Mutasd a teljes hozzászólást!
A két nézetből csinálhatsz 1db view-t, de alapvetően azzal a leírt működés nem kivitelezhető. Ahhoz a két külön táblánál nincsen jobb megoldás. (Két viewt meg felesleges létrehozni ezért szerintem.)

De ha egy megye és a hozzá tartozó helységek listát egyben mutató Grid a cél, akkor a view jó ötlet lehet.

Nem teszteltem, de valahogy így nézne ez ki:

create view megye_helyseg (megye_id, megye_nev, helyseg_id, helyseg_nev) as select m.megye_id, m.megye_nev, h.helyseg_id, h.helyseg_nev from megyek m inner join helysegek h on(m.megye_id = h.megye_id);
Mutasd a teljes hozzászólást!

  • Akkor csinálsz az adatbázisban View-et és onnan kéred le az adatokat!

    Keress rá erre: IBExpert!
    Mutasd a teljes hozzászólást!
  • A két nézetből csinálhatsz 1db view-t, de alapvetően azzal a leírt működés nem kivitelezhető. Ahhoz a két külön táblánál nincsen jobb megoldás. (Két viewt meg felesleges létrehozni ezért szerintem.)

    De ha egy megye és a hozzá tartozó helységek listát egyben mutató Grid a cél, akkor a view jó ötlet lehet.

    Nem teszteltem, de valahogy így nézne ez ki:

    create view megye_helyseg (megye_id, megye_nev, helyseg_id, helyseg_nev) as select m.megye_id, m.megye_nev, h.helyseg_id, h.helyseg_nev from megyek m inner join helysegek h on(m.megye_id = h.megye_id);
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd