Вниз
Скачать: CL | DM;

Как и можно ли создать таблицу в таблице?   Найти похожие ветки 

← →
allrussia ©   (2006-12-17 21:43) [0]

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

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

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

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

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

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

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

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


← →
ЮЮ ©   (2006-12-18 03:00) [1]

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


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


← →
allrussia ©   (2006-12-18 21:21) [2]

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

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

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

Спасибо.


← →
YurikGL ©   (2006-12-18 21:23) [3]


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

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

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


← →
Desdechado ©   (2006-12-18 21:24) [4]

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


← →
ЮЮ ©   (2006-12-19 02:37) [5]

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


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

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.029 c
8-1147856391
TRyaSS
2006-05-17 12:59
2007.01.07
Алгоритм закрашивания невыпуклого полигона?


11-1142886978
GMax
2006-03-20 23:36
2007.01.07
TabControl + Tab Key :)


15-1166385056
jack128
2006-12-17 22:50
2007.01.07
XL Report


15-1166467423
Kolan
2006-12-18 21:43
2007.01.07
По каккому признаку упорядочить файлы и папки на винте?


15-1165876750
IMHO
2006-12-12 01:39
2007.01.07
FAR и зрение




   Наверх