![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как
Miwa © (2004-02-12 07:20:00)
Учусь вот.
Есть база в которой кроме всего прочего хранятся пути файлов. Для уменьшения объема информации имя файла разивается на две части: собственно имя и путь. Есть отдельная таблица путей (два поля 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 утра все-таки; ночь не спал %о)
miwa (2004-02-12 17:31:00) [1]
Ну, оно как бы взаимосвязано :о))
SPIRIT (2004-02-12 08:23:00) [2]
> Miwa © (12.02.04 07:20)
> Для уменьшения объема информации
и для увелечения объема гемороя !!!
miwa (2004-02-12 08:18:00) [3]
Подойдет, конечно. Просто по простоте душевной думал (надеялся?), что в БД постоянно задействуется эта связка: ID->string и она как-то реализована в SQL или Delphi.
Ежели все работает только через SELECT - спасибо, вопросс снят.
Вованчик (2004-02-12 08:11:00) [4]
а выбор записией 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 07:47:00) [5]
Я не говорил, что вытянул всю таблицу. Я спросил как надо сделать, чтобы не тянуть всю таблицу (ну или имел в виду именно это).
ЮЮ (2004-02-12 07:30:00) [6]
>Вряд ли для этого нужно считывать на клиента всю таблицу
Ну уж если ты вытянул на клиента всю главную таблицу, то чего мелочиться, тащи и таблицу путей.