|
запросом разделить одну запись на несколько
|
|||
---|---|---|---|
#18+
есть таблица1 с примерно такими записями: Destination Pref ExPref Israel mobile 972 5, 6 Uzbekistan 998 Uzbekistan, Tashkent 998 711, 712, 713 Armenia 374 Строки, где в поле ЕхPref есть несколько значений, нужно разделить на несколько записей, и получить такую таблицу2: Destination Pref Israel mobile 9725 Israel mobile 9726 Uzbekistan 998 Uzbekistan, Tashkent 998711 Uzbekistan, Tashkent 998712 Uzbekistan, Tashkent 998713 Armenia 374 Можно ли преобразовать (или получить новую) таблицу SQL запросом? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2008, 08:36 |
|
запросом разделить одну запись на несколько
|
|||
---|---|---|---|
#18+
Наверное проще, надежнее и гибче будет пробежаться циклом по рекордсету. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2008, 08:56 |
|
запросом разделить одну запись на несколько
|
|||
---|---|---|---|
#18+
Можно и запрососм (при условии что цифри 998 711, 712, 713 хранятся в отдельных полях а не в одном и через запятую...) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2008, 09:25 |
|
запросом разделить одну запись на несколько
|
|||
---|---|---|---|
#18+
> а не в одном и через запятую Очень может быть что Ежик или Боним или кто-то еще смогут и это обойти Задача в размножении записей На сколько из размножить = ubound(split((ExPref,',')))-lbound(split(ExPref,',')) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2008, 09:38 |
|
запросом разделить одну запись на несколько
|
|||
---|---|---|---|
#18+
ДЫк... оно то понятно.... но КАК ? В столбцах ?? или в столбце через запатую ???, насяльника ? как ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2008, 09:41 |
|
запросом разделить одну запись на несколько
|
|||
---|---|---|---|
#18+
Дык если бы я знал , то сам бы написал пример ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2008, 09:45 |
|
запросом разделить одну запись на несколько
|
|||
---|---|---|---|
#18+
Если есть дополнительная таблица с последовательными номерами от 1 до n, где n максимальное количество элементов в поле ExPref, то получить искомое можно таким запросом (таблица Номер - доп.таблица, в ней поле counter) Полный запрос на выборку Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Если в новую таблицу, то Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2008, 09:55 |
|
запросом разделить одну запись на несколько
|
|||
---|---|---|---|
#18+
mds_worldЕсли есть дополнительная таблица с последовательными номерами от 1 до n, где n максимальное количество элементов в поле ExPref, то получить искомое можно таким запросом (таблица Номер - доп.таблица, в ней поле counter) Полный запрос на выборку Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Если в новую таблицу, то Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
О.... умный, да ? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2008, 09:58 |
|
запросом разделить одну запись на несколько
|
|||
---|---|---|---|
#18+
mds_worldЕсли есть дополнительная таблица с последовательными номерами от 1 до n, где n максимальное количество элементов в поле ExPref, то получить искомое можно таким запросом (таблица Номер - доп.таблица, в ней поле counter) Полный запрос на выборку Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Если в новую таблицу, то Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Дело в том что нет такой дополнительной таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2008, 10:41 |
|
запросом разделить одну запись на несколько
|
|||
---|---|---|---|
#18+
RustemmusДело в том что нет такой дополнительной таблицы. Так какие проблемы в том, чтобы ее создать? И заполнить одно поле цифрами от 1 до 5, скажем? Нет таких проблем. Создайте в конструкторе таблиц числовое поле, назовите его counter, запомните таблицу по именем Номер. Запишите в поле counter последовательные цифры от 1 до 5. И все!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2008, 10:58 |
|
запросом разделить одну запись на несколько
|
|||
---|---|---|---|
#18+
sdfgsdfgsdfМожно и запрососм (при условии что цифри 998 711, 712, 713 хранятся в отдельных полях а не в одном и через запятую...) Как раз занимаюсь разделением значений поля ExPref на раные поля. Максимальное количество значений в данном поле 146. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2008, 11:01 |
|
запросом разделить одну запись на несколько
|
|||
---|---|---|---|
#18+
Rustemmus sdfgsdfgsdfМожно и запрососм (при условии что цифри 998 711, 712, 713 хранятся в отдельных полях а не в одном и через запятую...) Как раз занимаюсь разделением значений поля ExPref на раные поля. Максимальное количество значений в данном поле 146.А зачем вы это делаете? Попробуйте предложенный вариант. Уверяю вас, он рабочий. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2008, 11:11 |
|
запросом разделить одну запись на несколько
|
|||
---|---|---|---|
#18+
а что такое fkodtel ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2008, 11:13 |
|
запросом разделить одну запись на несколько
|
|||
---|---|---|---|
#18+
вопросника что такое fkodtel ?ЁКЛМН!!! Действительно, профункцию разделения забыл. Она простенькая, но нужна Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2008, 11:25 |
|
запросом разделить одну запись на несколько
|
|||
---|---|---|---|
#18+
в Access я пользуюсь только статистическими функциями. А функцию Fkodtel необходимо объявить. Подскажите, где это делается? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2008, 13:04 |
|
запросом разделить одну запись на несколько
|
|||
---|---|---|---|
#18+
Функцию надо поместить в стандартный модуль ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2008, 16:36 |
|
запросом разделить одну запись на несколько
|
|||
---|---|---|---|
#18+
RustemmusДело в том что нет такой дополнительной таблицы.Она и не нужна, если воспользоваться соображениями, изложенными здесь . Создаете сохраненный запрос Digits Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2008, 18:13 |
|
|
start [/forum/topic.php?fid=45&msg=35197537&tid=1644407]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 258ms |
total: | 399ms |
0 / 0 |