powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Удаление файла на компьютере клиента
15 сообщений из 15, страница 1 из 1
Удаление файла на компьютере клиента
    #37346299
IIIypuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Существует программа написанная на Oracle forms 6 работающая с СУБД ORACLE 8. Интересует ответ на следующий вопрос:
Существует ли в Oracle forms 6 либо в СУБД ORACLE 8 функционал, который позволяет работать с папками и файлами на компьютере клиента, т.е. необходимо, что бы при определенных действия в программе, производился не только откат транзакций, но и удаление файла определенного формата с локального диска на клиенте.
...
Рейтинг: 0 / 0
Удаление файла на компьютере клиента
    #37346302
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пакет TEXT_IO

Можно еще посмотреть библиотеку с WinAPI - D2KWUTIL

Модератор: Модератор: Тема перенесена из форума "Oracle".
...
Рейтинг: 0 / 0
Удаление файла на компьютере клиента
    #37346594
IIIypuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tru55, спасибо большое за ответ!
Я так понимаю, что библиотека D2KWUTIL не является стандартной. В связи с чем вопрос: Как подключить библиотеку D2KWUTIL (где ее можно скачать и как выглядит процесс подключения библиотек в Oracle forms?)
Приношу извинения если вопросы простые, но это мое первое знакомство с Oracle forms.
...
Рейтинг: 0 / 0
Удаление файла на компьютере клиента
    #37346783
IIIypuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нашел D2KWUTIL и даже подключил.
...
Рейтинг: 0 / 0
Удаление файла на компьютере клиента
    #37347203
Алымов Анатолий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если приложение файл-серверное, то можно обойтись вызовом внешней программы - смотри команду host
...
Рейтинг: 0 / 0
Удаление файла на компьютере клиента
    #37347594
andandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно через ORA_FFI вызывать winapi функции. Например удаление файла.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Удаление файла на компьютере клиента
    #38668475
Фотография Gabit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используем Forms 6i.
Форма должна загрузить из компьютера клиента загрузить файлы в базу, потом их удалить.
Удаление происходить с помощью утилиты - D2KWUTIL.
Команды для удаления
Код: plsql
1.
    WIN_API_UTILITY.DELETE_FILE('C:\MyFile.txt',FALSE);


Заметил что перестал работать на Win7 x64.
Есть другое решение для удаления файлов ?
...
Рейтинг: 0 / 0
Удаление файла на компьютере клиента
    #38669871
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть (какой вопрос, такой и ответ)

С Forms 6i под Win7 64 бит не сталкивался, но IMHO странно это. "Не верю" (C)
...
Рейтинг: 0 / 0
Удаление файла на компьютере клиента
    #38670253
Фотография Gabit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот функция:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
FUNCTION DEL_FILE(s_path IN OUT VARCHAR2,n_key IN NUMBER) RETURN NUMBER IS
  name_test    varchar2(600);
  test_file    TEXT_IO.FILE_TYPE;
  s_errm       varchar2(2000);
  s_cp         varchar2(5);
BEGIN
  s_cp:='001';
  if substr(ltrim(rtrim(s_path)),-1)<>'\' then
     s_path := ltrim(rtrim(s_path))||'\';
  end if;
  s_cp:='002';
  if n_key=1 then   ---<<---------- Проверка пути
     s_cp:='003';
     name_test:=s_path||'MyFile.txt';
     test_file := TEXT_IO.FOpen(name_test,'W');
     TEXT_IO.FClose(test_file);
     s_cp:='004';
     WIN_API_UTILITY.DELETE_FILE(name_test,FALSE);
     s_cp:='005';
   end if;
  return 1;
EXCEPTION
  WHEN NO_DATA_FOUND THEN
     msgbox('Проверка пути: NO_DATA_FOUND');
     RETURN NULL; 
  WHEN OTHERS THEN
    s_errm:=s_cp||','||ltrim(rtrim(sqlerrm))||','||name_test;
    msgbox(s_errm);
    return 0;
END;
...
Рейтинг: 0 / 0
Удаление файла на компьютере клиента
    #38670375
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Forms 6i не стоит и (за бесплатно))) ) стоять не будет. Т.ч. не проверить.

Непосредственный вызов WinAPI работает?

http://www.sql.ru/forum/109940/forms-6i-kak-udalit-fayl
...
Рейтинг: 0 / 0
Удаление файла на компьютере клиента
    #38671546
Les
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не хочется тебя расстраивать, но эта библиотека отлично работает на win7 - 64
Проверил твой вызов
WIN_API_UTILITY.DELETE_FILE('C:\MyFile.txt',FALSE);
и файл благополучно удалился.

Проверь наличие dll, например вызови процедуру для считывания каталога или еще что-нибудь, да хоть alert
...
Рейтинг: 0 / 0
Удаление файла на компьютере клиента
    #38673884
Фотография Хороший человек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
host('DEL C:\FILE.TXT');
...
Рейтинг: 0 / 0
Удаление файла на компьютере клиента
    #38674558
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хороший человекhost('DEL C:\FILE.TXT');
самый плохой и глюкавый способ зависящий от версии ОС и положении планет на небе. Явно не может рекомендоваться как альтернатива D2KWUTIL

IMHO & AFAIK
...
Рейтинг: 0 / 0
Удаление файла на компьютере клиента
    #38683822
Фотография Gabit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понятно но у меня не работает.
Как можно получить текст возникновения ошибки при выполнении - WIN_API_UTILITY ?
...
Рейтинг: 0 / 0
Удаление файла на компьютере клиента
    #38684463
Les
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверь пож для начала, что у тебя dll лежит, там где надо и проверь выполнение любых других процедур из этой библиотеки, чтобы быть уверенным, что проблема только в удалении. Например считай список файлов в каталоге
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Удаление файла на компьютере клиента
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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