Djutty
Дата: 18.06.2009 18:28:03
Привет. ситуация такова БД - MS SQL server, таблица - reader_photo
Картинка, как я понимаю разбита, на фрагменты(всего таких 8) jpeg формат
строчек окола 17(и в каждой по 8 фрагментов, может и меньше тогда - Null)
запрос таков : Select fragment01, fragment02, и так до fragment08 from reader_photo where id=299 order by norder (norder от одного до 17 соответственно)
Задача состоит в "склеивание" всех ячеек в одну(т.е. 17*8) в файл формата jpg, либо в какой-нибудь
TEdit либо TMemo...
Но лучший вариант если сразу в image на форме...
miksoft
Дата: 18.06.2009 18:31:12
Каждый из фрагментов является jpeg-файлом или они только после конкатенации образуют jpeg-файл ?
Dim2000
Дата: 18.06.2009 18:48:50
Djutty |
Привет. ситуация такова БД - MS SQL server, таблица - reader_photo Картинка, как я понимаю разбита, на фрагменты(всего таких 8) jpeg формат строчек окола 17(и в каждой по 8 фрагментов, может и меньше тогда - Null)
запрос таков : Select fragment01, fragment02, и так до fragment08 from reader_photo where id=299 order by norder (norder от одного до 17 соответственно) |
По-моему, аналогичный дебилизм недавно тут пробегал... Пробуй что-то вроде:
select list(part, '')
from (
Select fragment01 || fragment02 || fragment03 || fragment04 || fragment05 || fragment06 ||fragment07 || fragment08 as "part"
from reader_photo
where id=299
order by norder
) as "t"
Запрос написан под ASA, для MSSQL допилить напильником по вкусу
.
Djutty
Дата: 18.06.2009 19:02:45
miksoft, только после конвертации
Djutty
Дата: 18.06.2009 19:03:37
Dim2000 |
Djutty | Привет. ситуация такова БД - MS SQL server, таблица - reader_photo Картинка, как я понимаю разбита, на фрагменты(всего таких 8) jpeg формат строчек окола 17(и в каждой по 8 фрагментов, может и меньше тогда - Null)
запрос таков : Select fragment01, fragment02, и так до fragment08 from reader_photo where id=299 order by norder (norder от одного до 17 соответственно) |
По-моему, аналогичный дебилизм недавно тут пробегал... Пробуй что-то вроде:
select list(part, '')
from (
Select fragment01 || fragment02 || fragment03 || fragment04 || fragment05 || fragment06 ||fragment07 || fragment08 as "part"
from reader_photo
where id=299
order by norder
) as "t" Запрос написан под ASA, для MSSQL допилить напильником по вкусу . |
да но как, склеить все 17 строк ?
miksoft
Дата: 18.06.2009 19:17:09
можно в TMemoryStream попробовать их все записать.
Djutty
Дата: 18.06.2009 19:18:40
пробовал сдесь же раниее... но не постредстевенно задачей сейчас являееться склейка всех фрагменто всех строчек, и запись в одни файл
miksoft
Дата: 18.06.2009 19:25:44
а еще можно каждый фрагмент записать в файл, а потом copy /b file1+file2+... file.jpg
Djutty
Дата: 18.06.2009 20:05:39
miksoft,
так ведь задача состоит в том что идет поиск по id, клиент выберает нужный айди, и программа выдает готовый файл(jpeg) либо на форме рисует в image
Dim2000
Дата: 18.06.2009 20:09:47
Djutty пишет:
> да но как, склеить все 17 строк ?
Посмотри на запрос ещё раз. Внешняя часть с list() это и делает.
MSSQL-ного эквивалента не знаю.
Posted via ActualForum NNTP Server 1.4