Склейка ячеек (jpeg)

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