Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как и можно ли создать таблицу в таблице? [D7, XP]


allrussia ©   (2006-12-17 21:43:00) 

Создается в рантайм таблица допустим Table1;
В ней  с десяток полей, записи главного поля отображаются на форме допустим в DBListView
В ней есть запись допустим

Запись N1 | Файл | Диск | Рисунок и т.д.

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

N | Файл | Диск | Рисунок и т.д.

Т.е. если визуально это выглядело бы как будто бы название находилось в комбобоксе нежели в Edit

Грубо говоря, DBListView детектит, если множественная запись то превращает вид этой записи в комбобокс, давая тем понять юзеру что зесь несколько значений

Ну и соответственно от выбора элемента комбобокса уже идет перемещение по другой таблице и информация отображается уже оттуда

Есть другое решение, но я не знаю как сохранять несколько рисунков в одном блоб-поле, текст то я могу записать и потом обрабатывать строки
Если можно по нескольку рисунков записывать в 1 поле то этот вариант был бы более подходящим и потом к ним получать доступ по индексу


ЮЮ   (2006-12-19 02:37:00) [1]

Обрати внимание, внимание, что в [3] выделены две сущности: man и man_photo, а не бессмысленая table1.


> С текстом то все понятно, создать поле MEMO и обрабатывать
> строки по индексу.
>

Поступив аналогично, можно осуществлять поиск и средствами SQL


Desdechado   (2006-12-18 21:24:00) [2]

Для этого есть мастер-детальные связки. Первичные и внешние ключи. Главная и подчиненная таблицы. Связи 1-ко-многим.
Это все синонимы. Читай буки.


YurikGL   (2006-12-18 21:23:00) [3]


> Если вам нужно для одной записи хранить несколько картинок

Для одного человека - несколько фотографий.
Используешь две таблицы
man (id_man,name....)
man_photo(idman_photo,idman,link...)

Связь по полю idman посредством внешнего ключа


allrussia   (2006-12-18 21:21:00) [4]

Попробую перефразировать вопрос.

Вопрос для тех, кто работает с базами данных.

Если вам нужно для одной записи хранить несколькокартинок (неизвестное количество картинок, для одной записи их может быть 5, для другой 99, для третьей - 0), как вы это реализуете (реализовали бы) ? С текстом то все понятно, создать поле MEMO и обрабатывать строки по индексу.

Спасибо.


ЮЮ   (2006-12-18 03:00:00) [5]

Создается в рантайм таблица допустим Table1;
В ней  с десяток полей
Запись N1 | Файл | Диск | Рисунок и т.д.


Ведели нормально сущности предметной области и тогда отпадут и вопросы, и не будет таблицы с таким глубокомысленным названием Table1 :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо