Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как перевернуть таблицу, транспорировать таблицу... 
V
    Опции темы
valedol
Дата 24.5.2007, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 13.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



есть исходная таблица, как из нее получить другую таблицу в которой заголовками строк будут являтся имена столбцов из исходной, а названиями столбцов- заголовки строк?
(вроде транспорированой матрицы)

...если это вообще можно сделать...
PM MAIL ICQ   Вверх
alexIrish
Дата 24.5.2007, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 217
Регистрация: 26.1.2006
Где: Ireland, Dublin

Репутация: нет
Всего: нет



Не совсем понятно.
А где вы видели заголовки строк в таблицах?
PM MAIL   Вверх
bopoha
Дата 24.5.2007, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Насчет заголовков строк из заголовков столбцов я сомневаюсь.
Но вот названия столбцов  из значения строк легко. При создании запроса см. перекресный запрос. Мастер поможет.
PM MAIL WWW ICQ Skype GTalk   Вверх
valedol
Дата 25.5.2007, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 13.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



bopoha, в том то все и дело, надо выцепить именно заголовки столбцов и поработать с ними как с записью 

PM MAIL ICQ   Вверх
bopoha
Дата 27.5.2007, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Тогда пиши что нужно сделать. Может есть другие способы.
PM MAIL WWW ICQ Skype GTalk   Вверх
valedol
Дата 27.5.2007, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 13.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



есть таблица, в которой хранятся данные о составе некоторых продуктов, примерно такой структуры: 
продукт;компонент1;компонент2;....;компонент19

у продуктов разный состав, есть как часто повторяющиеся компоненты, так и уникальные (только для ондного продукта) 
нужно в форме для каждого продукта выводить список его компонентов, т.е. названия тех полей значения записи, в которых не 0
т.е. 
продукт   |k1|k2|k3|k4|k5|k6
продукт1 |0  |12|21|0 |0  |5

нужно будет вывести только: компонент2, компонет3, компонент6
PM MAIL ICQ   Вверх
bopoha
Дата 27.5.2007, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Это результат плохо спроектированной базы данных. Для простоты я рекомендую избавиться от колонок компонент1 и т.д. Что будет если появится продукт из 20и компонентов? Изменять структуру бд?

таблица продуктов:
код_продукта | продкут

таблица компонентов
код_компонента | номер_компонента (если необходим) | завание_компонента

Плюс будет экономия места.

Если же не хочеться менять структуру БД, то решается программной обработкой каждой записи.
Например:
- скрывать лишние поля на форме
- обрабатывать функцией весь список компонентов и формировать строку из заполненных компонентов.
PM MAIL WWW ICQ Skype GTalk   Вверх
valedol
Дата 27.5.2007, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 13.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



всё, сообразил, спасибо! smile 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.1226 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.