Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Работа с изображениями / 14 сообщений из 14, страница 1 из 1
11.11.2005, 23:43:48
    #33374786
KEV21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Не программировал на FP со времен 2.6.
В последнее время работал (да простят меня читающие) с Access2000.

Поставили задачу срочно сделать базу (вспомнил про FP т.к. конечный пользователь должен получить Оболочку и еще, что то).

Visual Foxpro 9.0

База - Прайс лист. Раздел, подразделы и т.д.
И ... Фотографии товаров.
1. Как хранить фото в базе?
2. Можно ли фотографии (jpg) хранить в отдельном каталоге. Имя фото совпадает с артиклом.

Подскажите пожалуйста.
...
Рейтинг: 0 / 0
12.11.2005, 09:37:38
    #33374871
DMITRY_PEREDISTY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
В базе храни только имена файлов.
Сами JPG-и клади в отдельный каталог.
Крепи базовый объект image куда тебе надо, у него есть свойство .picture - туда пишешь путь и имя к нужному в этот момент рисунку.
Например: блабла.picture = m.Path+'golbasa.jpg'
Свойство .stretch отвечает за растягивание рисунка (поэкспериментируй).
...
Рейтинг: 0 / 0
12.11.2005, 10:55:48
    #33374900
KEV21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Дмитрий извините, а не могли бы подробнее чайнику объяснить.
1. создал таблицу.
2. Поле например foto. (какой тип ставить и т.д.)
3. И путь прописывать в свойствах. Можно ли указывать в Фокспро относительный путь (предполагается, что база будет поставляться на болванке, но пользователь должен иметь возможность скопировать ее на винт.

Следующий вопрос задам позже. Извините, что напрягаю.
Но за выходные надо все сделать.
А ноль.
...
Рейтинг: 0 / 0
12.11.2005, 19:17:21
    #33375108
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Ты не понял. Сам файл jpg в таблице вообще не храниться. Он именно храниться как файл в отдельной директории. В принципе, можно организовать хранение файла jpg и внутри таблицы, но это сопряжено с дополнительными проблемами. Лучше все-таки как отдельный файл.

В таблице базы данных создаешь поле, в котором будет храниться только имя файла без указания пути доступа. Для хранения имен файлов удобнее всего использовать тип VarChar. Поскольку в системе Windows длина имени файла не может превышать 128 символов, то, соответственно создаешь поле VarChar(128). Хотя, я сомневаюсь, что будут файлы с таким длинным именем. Скорее всего длины имени файла будет не больше 50. Но это уже сам решай...

Путь доступа - это отдельная история. Есть несколько вариантов. Простейшее решение - это настройка SET PATH. В ней можно указать как абсолютный, так и относительный путь (относительно текущей директории). Собственно, это уже было в FPD.

Если путь доступа к файлу не будет указан явно (а также если указан, но там нет такого файла или директории), то FoxPro сначала выполнит поиск в текущей директории, а затем по путям указанным в настройке SET PATH.

Т.е. в объекте Image (это объект из базовой библиотеки классов FoxPro) в свойстве Picture указываешь только имя файла БЕЗ указания пути доступа. Путь доступа будет подхвачем автоматически из настройки SET PATH.

Правда, такая схема действий (по-умолчанию через SET PATH) будет работать только в том случае, если нет одноименных файлов в разных директориях. Если это не так, то придется хранить в базе данных еще и путь доступа к этим файлам. Лучше относительный (относительно текущей директории), поскольку это позволить не привязываться к фиксированной директории при инсталяции программы.
...
Рейтинг: 0 / 0
12.11.2005, 23:33:34
    #33375190
KEV21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Владимир. Спасибо. Правда понял не все.
Вы можете связаться со мной по аське?
Очень уж я торможу.
...
Рейтинг: 0 / 0
12.11.2005, 23:45:14
    #33375198
Komissar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Точно - уж слишком...
Что может быть непонятно - нужно хранить в символьном поле относительный путь к картинкам?!
P.S. Сделай в Access... В чем проблема? Зачем тебе Фокс?
...
Рейтинг: 0 / 0
13.11.2005, 10:49:46
    #33375286
KEV21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
В том и проблема, что с Accessом у меня проблем бы не было. Хотя там тоже возник бы вопрос.
Но конечному пользователю нужна оболочка с базой. Не зависящая есть у него Access или нет. Базу нужно растеражировать на дисках.

А насчет хранить в символьном поле - не тупой.
Это мне понятно.
А вот как сделать, чтобы в форме все это отображалось? Не получается.
Придется искать человека, кто сможет это сделать.
На основе своего опыта я понимаю, что это довольно простая задача.
Может кто возьмется?
В понедельник надо дать ответ можем мы это сделать или нет.
...
Рейтинг: 0 / 0
13.11.2005, 13:11:15
    #33375359
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
KEV21А вот как сделать, чтобы в форме все это отображалось? Не получается.
Ну, посмотри примерчик во вложении.

Здесь использована схема назначения пути "в лоб" в событии AfterRowColChange. При этом предполагется, что текущей является та директория в которой расположен файл проекта

Однако если будет прописан путь по SET PATH, то можно не добавлять имя папки где лежат картинки. Они будут найдены и так.

Можешь стереть имя папки в событии AfterRowColChange, а перед запуском формы в командном окне дай команду

SET PATH TO BMP
...
Рейтинг: 0 / 0
13.11.2005, 13:43:58
    #33375376
KEV21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Огромное спасибо.
Сейчас разберу по косточкам примерчик.
На примерах лучше всего постигается язык.
...
Рейтинг: 0 / 0
13.11.2005, 13:53:10
    #33375382
Komissar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Совсем примитивно и без всяких баз с таблицами...
...
Рейтинг: 0 / 0
13.11.2005, 13:53:45
    #33375383
Komissar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Странно... Вложение исчезло... И размер не больше, чем можно...
...
Рейтинг: 0 / 0
13.11.2005, 14:02:36
    #33375389
Komissar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Не идет вложение... Странно...

Попробую на словах.

1. На форме - Image, у которого Stretch=1
2. Рядом List, у которого RowSourceType=5, RowSource=zzz, а в Click -> THISFORM.Image1.Picture=".\image\"+THISFORM.List1.Value
3. В Init формы:
Код: plaintext
1.
2.
3.
4.
=ADIR(qqq,".\image\*.*")
PUBLIC zzz(ALEN(qqq, 1 ))
FOR i= 1  TO ALEN(qqq, 1 )
	zzz(i)=qqq(i, 1 )
ENDFOR
...
Рейтинг: 0 / 0
13.11.2005, 22:08:10
    #33375588
KEV21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Господа, а возьмется кто нибудь написать эту базу.
Я уже понял, что быстро сам это не сделаю.
А надо быстро.
И сколько это будет стоить.
...
Рейтинг: 0 / 0
14.11.2005, 10:12:57
    #33375970
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
KEV21Господа, а возьмется кто нибудь написать эту базу.
Я уже понял, что быстро сам это не сделаю.
А надо быстро.
И сколько это будет стоить.
Ответил Вам в форуме работа...
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Работа с изображениями / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]