powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Кому нибудь удалось втянуть окно (window) в .pbd ???
8 сообщений из 33, страница 2 из 2
Кому нибудь удалось втянуть окно (window) в .pbd ???
    #33680584
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voronkХа ... жалко нету смайлика который хлопает в ладоши.
Спасибо комрад.
Сейчас попробуем.

ну зачем же ж блоб то было в строку загонять?
...
Рейтинг: 0 / 0
Кому нибудь удалось втянуть окно (window) в .pbd ???
    #33680628
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если честно, хотелось просто посмотреть, поэтому когда увидел гарбич, почесал затылок и пошёл домой.

Ну да ладно.

После того как я записал етот блоб, решил я его записать обратно в файл и сохранить.

Получилась борода, записанный файл меньше оригинала и ессественно не работает, плиз скажите чё не так:

"c:\xyz.pbd" - просто пустой файл, открыл пустой notepad и сохранил как .pbd

i_file_num = FileOpen("c:\xyz.pbd", StreamMode!, Write!, LockWrite!, Replace!)
l_new_pos = 1

Do While FileWrite( i_file_num, BlobMid(bl_tot_bl, l_new_pos, 32765)) > 0
l_new_pos += 32765
Loop

FileClose(i_file_num)
...
Рейтинг: 0 / 0
Кому нибудь удалось втянуть окно (window) в .pbd ???
    #33683885
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну неужели никто не знает ...
voronkЕсли честно, хотелось просто посмотреть, поэтому когда увидел гарбич, почесал затылок и пошёл домой.

Ну да ладно.

После того как я записал етот блоб, решил я его записать обратно в файл и сохранить.

Получилась борода, записанный файл меньше оригинала и ессественно не работает, плиз скажите чё не так:

"c:\xyz.pbd" - просто пустой файл, открыл пустой notepad и сохранил как .pbd

i_file_num = FileOpen("c:\xyz.pbd", StreamMode!, Write!, LockWrite!, Replace!)
l_new_pos = 1

Do While FileWrite( i_file_num, BlobMid(bl_tot_bl, l_new_pos, 32765)) > 0
l_new_pos += 32765
Loop

FileClose(i_file_num)
...
Рейтинг: 0 / 0
Кому нибудь удалось втянуть окно (window) в .pbd ???
    #33685030
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voronkну неужели никто не знает ...
Приведите полный скрипт.
...
Рейтинг: 0 / 0
Кому нибудь удалось втянуть окно (window) в .pbd ???
    #33687199
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
integer i_file_num, i_loops, i
long l_flen, l_bytes_read, l_new_pos
blob bl, bl_tot_bl
string s
string s_tot_bl, s_bl

// Взяли файл ...
l_flen = FileLength('c:\test\xyz.pbd')
//MessageBox('', string(l_flen))

// Прочитали в блоб ...
i_file_num = FileOpen('c:\test\xyz.pbd', StreamMode!, Read!, LockRead!)

IF l_flen > 32765 THEN
IF Mod(l_flen, 32765) = 0 THEN
i_loops = l_flen/32765
ELSE
i_loops = (l_flen/32765) + 1
END IF
ELSE
i_loops = 1
END IF

l_new_pos = 1

FOR i = 1 to i_loops
l_bytes_read = FileRead(i_file_num, bl)
bl_tot_bl = bl_tot_bl + bl
NEXT

FileClose(i_file_num)


// Потом, я открыл notepad, сохранил его (пустой) как 'c:\xyz.pbd' и попытался записать в него этот самый локальный блоб bl_tot_bl

i_file_num = FileOpen('c:\test\xyz.pbd', StreamMode!, Write!, LockWrite!, Replace!)

l_new_pos = 1

Do While FileWrite( i_file_num, BlobMid(bl_tot_bl, l_new_pos, 32765)) > 0
l_new_pos += 32765
Loop

FileClose(i_file_num)

// Но в результате размер получился меньше, ну и явно, что-то не так.

Где прокол, подскажите пожалуйста.
...
Рейтинг: 0 / 0
Кому нибудь удалось втянуть окно (window) в .pbd ???
    #33687205
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс, когда делал cut/paste, где блоб записываетса обратно в файл, я в сообщении ошибся, надо:
i_file_num = FileOpen('c:\test\xyz.pbd', StreamMode!, Write!, LockWrite!, Replace!), в скрипте Ок.
...
Рейтинг: 0 / 0
Кому нибудь удалось втянуть окно (window) в .pbd ???
    #33687412
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Звиняйте комрады.
Разобрался, всё работает.

Читаем .pbd в блоб
отправляем блоб в базу данных.
вызываем блоб из базы данных.
удаляем xyz.pbd
по новому записываем блоб в xyz.pbd
пользуем AddToLibraryList()

Усё фурычит.
Детальки уже отполируем.
...
Рейтинг: 0 / 0
Кому нибудь удалось втянуть окно (window) в .pbd ???
    #33733826
Fompro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Зачем ПБД-шки в AddToLibraryList? SRD нельзя? Если речь идёт только об отчётах.
2. А вот хранение в БД окошек с формами master-detail? Возможно и пригодится.
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Кому нибудь удалось втянуть окно (window) в .pbd ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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