Odkaz na jinou třídu

Pro všechny nezařaditelné dotazy.

Odkaz na jinou třídu

Příspěvekod andrew » pon 18. led 2016 19:55:16

Potřeboval bych v jedné třídě zaměnit ve sloupci "Odkaz na jinou třídu" zdrojovou třídu. Je to možné?
andrew
 
Příspěvky: 12
Registrován: ned 23. srp 2015 11:18:52

Re: Odkaz na jinou třídu

Příspěvekod tosca7 » pon 18. led 2016 22:51:02

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.
Uživatelský avatar
tosca7
 
Příspěvky: 30
Registrován: stř 12. srp 2015 21:51:14

Re: Odkaz na jinou třídu

Příspěvekod FX geek » ned 24. led 2016 17:59:57

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.
FX geek
 
Příspěvky: 7
Registrován: sob 15. srp 2015 23:13:14


Zpět na Obecné

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník

cron