Форум: "Базы";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];
ВнизКак Найти похожие ветки
← →
Miwa (2004-02-12 07:20) [0]Учусь вот.
Есть база в которой кроме всего прочего хранятся пути файлов. Для уменьшения объема информации имя файла разивается на две части: собственно имя и путь. Есть отдельная таблица путей (два поля PATH_ID: integer; PATH_NAME: VARCHAR). Ну, и в главной таблице есть PATH_ID:integer; FILENAME:varchar.
Вопросс: как мне "склеить" PATH_ID:integer и FILENAME:varchar в одну строку типа TFileName?
Вряд ли для этого нужно считывать на клиента всю таблицу путей вместе с PATH_ID в массив из TIDString (record; id: integer; name: string) откуда потом получать стринг по ID - собственно то решение "в лоб", до которого додумался сам.
З.Ы. Извините за путанный вопросс: 6 утра все-таки; ночь не спал %о)
← →
ЮЮ (2004-02-12 07:30) [1]>Вряд ли для этого нужно считывать на клиента всю таблицу
Ну уж если ты вытянул на клиента всю главную таблицу, то чего мелочиться, тащи и таблицу путей.
← →
Miwa (2004-02-12 07:47) [2]Я не говорил, что вытянул всю таблицу. Я спросил как надо сделать, чтобы не тянуть всю таблицу (ну или имел в виду именно это).
← →
Вованчик (2004-02-12 08:11) [3]а выбор записией SELECT"ом не подойдет?
SELECT P.PATH_NAME || G.FILE_NAME FORM TABLE_PATH P, MAIN M WHERE P.PATH_ID = G.PATH_ID AND "условие отбора записей"
← →
miwa (2004-02-12 08:18) [4]Подойдет, конечно. Просто по простоте душевной думал (надеялся?), что в БД постоянно задействуется эта связка: ID->string и она как-то реализована в SQL или Delphi.
Ежели все работает только через SELECT - спасибо, вопросс снят.
← →
SPIRIT (2004-02-12 08:23) [5]
> Miwa © (12.02.04 07:20)
> Для уменьшения объема информации
и для увелечения объема гемороя !!!
← →
miwa (2004-02-12 17:31) [6]Ну, оно как бы взаимосвязано :о))
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.012 c