Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.01.07;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.01.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.017 c
15-1166128677
Real
2006-12-14 23:37
2007.01.07
Аналоговые часы на десктопе


4-1156650425
m52
2006-08-27 07:47
2007.01.07
OpenFileMapping не работает под win2000


2-1166260979
VitV
2006-12-16 12:22
2007.01.07
Использование DLL созданных в Дэлфи в VC


2-1166099857
hgd
2006-12-14 15:37
2007.01.07
Подскажите


15-1165336072
vrem
2006-12-05 19:27
2007.01.07
Тарелку - ставить или не ставить?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский