Stránka 11

Odkaz na jinou třídu

PříspěvekNapsal: pon 18. led 2016 19:55:16
od andrew
Potřeboval bych v jedné třídě zaměnit ve sloupci "Odkaz na jinou třídu" zdrojovou třídu. Je to možné?

Re: Odkaz na jinou třídu

PříspěvekNapsal: pon 18. led 2016 22:51:02
od tosca7
Postupujte tímto způsobem:
1. Vytvořte si nový sloupec odkazující na požadovanou třídu.
2. Pomocí filtru postupně vybírejte záznamy, které by v novém sloupci měly mít určitou hodnotu a pomocí hromadné změny záznamů, tyto nové hodnoty nastavujte.
3. Nakonec smažte původní sloupec.

Re: Odkaz na jinou třídu

PříspěvekNapsal: ned 24. led 2016 17:59:57
od FX geek
Pokud tam máš spousty dat, tak dělat to ručně může být pořádný vopruz. Já to řešil následujícím způsobem:
Udělal jsem si nový sloupec typu odkaz na novou třídu.
Sloupec jsem naplnil přes databázi následujícím příkazem. (V původní a nové číselníkové tabulce je třeba mít jedinečný sloupec, který obsahuje stejnou hodnotu pomocí níž se záznamy číselníků napárují.)

Kód: Vybrat vše
             update __trida__

                    set novy_sloupec_id = (select b.id

                                               from __novy_ciselnik__ b

                                                      inner join __stary_ciselnik__ a on b.code = a.code

                                               where a.id = __trida__.stary_sloupec_id

                                     )

Původní sloupec jsem smazal
Novému sloupci jsem změnil kód na kód, který měl starý sloupec.