|
Ahoj, mám seznam cca 5000 položek, ke kterým je přiděleno ID sestávající z 8 číslic (1:1). Jedná se v podstatě o hiearchicky uspořádané položky, pořadí ID je např. 19888800-Y -> 19888820-Y -> 19888825-Y.
Potřebuji je rozdělit do tabulek tak, aby vznikla úroveň 1-X, přičemž v první tabulce budou jen položky s ID končící 4 nulami, popřípadě 3 nulami, pokud nemá nadřazené ID s 4 nulami. ne všechny položky mají úroveň se 4 nulami.
Ukázka: ID: 19882000-Y 19882100-Y 19882130-Y 19882145-Y 23544000-Y 23544100-Y ...
V první tabulce tedy budou položky s ID 19882000-Y a 23544000-Y. V druhé tabulce budou ID 19882100-Y a 23544100-Y, v třetí tabulce 19882130-Y ...
Potřebuji tedy pravděpodobně makro, které si seřadí ID od nejmenšího po největší, a vybere položku s 4 nulami před -Y a pokud nenajde takovou úroveň, tak nalezne následující ID s 3 nulami. Tyto nalezené položky uloží do tabulky 1 atd. Ještě upozorňuji, že při vkládání do tabulky 2 (tedy položky s 3 nulami před -Y nebo 2, pokud se 3 není k dispozici) je nutné přejít položky se 3 nulami, které byly vloženy do tabulky 1.
Potřebuji to proto, že pak vytvořím relaci mezi tabulkami, které rozkliknutím povedou na nižší úroveň položek. Jak byste tento problém vyřešili? Upozorňuji, že jsem MS ACCESS začátečník a s makrem nemám příliš zkušeností. Moc díky za radu.
|