|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.03.2018, 23:24 | #1 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Преобразовать таблицу
Есть таблица, надо из нее получить другую таблицу.
ATT.jpg Как верно назвать ето хз, на фирме зовется "плоская норма". Сейчас решается с помощью каскада запросов SKU-subSKU, Код:
Может будут идеи как сделать? имхо надо рекурсивно перебирать записи, но как организовать не знаю. p.s. Если есть более осмысленное название топика, прошу переименовать
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
05.03.2018, 23:38 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Просто запросом в access не получится. Но в vba то можно рекурсивную функцию наваять, или цикл использовать для построения той таблицы
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
06.03.2018, 06:39 | #3 |
Участник клуба
Регистрация: 12.08.2010
Сообщений: 1,079
|
похоже на состав изделия
и сколько уровней вхождения может быть
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание |
06.03.2018, 07:20 | #4 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Вы правы, это состав изделия
сейчас от 2 до 6
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
06.03.2018, 12:06 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
На vba лень и в облом писать, редко пользуюсь. Но алгоритм рекурсии можно и на делфи показать, не так ли?
TableIn: Код:
Код:
Код:
ADD последний insert вызывает подозрения - скорее всего дубли будут, например в TableIn добавить 1, 7. С помощью group by там же наверно и избавиться можно от них
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 06.03.2018 в 12:28. |
06.03.2018, 16:45 | #6 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Что он должен сделать? Добавить записи или столбцы в таблицу?
Непонятно как в 2 параметра, (Sku,Lvl1'+s1+')' занести 3 (T1.Sku,T1.Lvl1'+s2+',T2.Lvl1) Код:
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
06.03.2018, 16:56 | #7 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 06.03.2018 в 16:59. |
||
06.03.2018, 17:06 | #8 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
В блок if i< Level+1 не попадаю на Level == 1
дальше получаю Код:
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
06.03.2018, 17:14 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Почему у меня для level=1 получается
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
06.03.2018, 17:23 | #10 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Как говорится "сломал глаза, не вижу"
Код:
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
помогите пожалуйста (Организовать таблицу как хэш – таблицу) | Владимир123321 | C# (си шарп) | 0 | 23.09.2013 14:44 |
Преобразовать таблицу | SlimFIT | Microsoft Office Excel | 2 | 17.10.2012 14:47 |
Преобразовать в локальную таблицу | GES | Microsoft Office Access | 3 | 07.09.2012 10:09 |
Преобразовать таблицу(Вопрос от новичка) | Citizen^K | Microsoft Office Excel | 3 | 10.02.2010 11:53 |
VBA Преобразовать в диапазон таблицу | king13 | Microsoft Office Excel | 4 | 16.10.2009 11:08 |