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

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

Visual Foxpro 9.0

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

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

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

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

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

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

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

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

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

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

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

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

SET PATH TO BMP
...
Рейтинг: 0 / 0
Работа с изображениями
    #33375376
KEV21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо.
Сейчас разберу по косточкам примерчик.
На примерах лучше всего постигается язык.
...
Рейтинг: 0 / 0
Работа с изображениями
    #33375382
Komissar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совсем примитивно и без всяких баз с таблицами...
...
Рейтинг: 0 / 0
Работа с изображениями
    #33375383
Komissar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно... Вложение исчезло... И размер не больше, чем можно...
...
Рейтинг: 0 / 0
Работа с изображениями
    #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
Работа с изображениями
    #33375588
KEV21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, а возьмется кто нибудь написать эту базу.
Я уже понял, что быстро сам это не сделаю.
А надо быстро.
И сколько это будет стоить.
...
Рейтинг: 0 / 0
Работа с изображениями
    #33375970
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KEV21Господа, а возьмется кто нибудь написать эту базу.
Я уже понял, что быстро сам это не сделаю.
А надо быстро.
И сколько это будет стоить.
Ответил Вам в форуме работа...
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Работа с изображениями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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