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

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

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


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

С Forms 6i под Win7 64 бит не сталкивался, но IMHO странно это. "Не верю" (C)
...
Рейтинг: 0 / 0
16.06.2014, 12:38
    #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
16.06.2014, 13:44
    #38670375
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление файла на компьютере клиента
Forms 6i не стоит и (за бесплатно))) ) стоять не будет. Т.ч. не проверить.

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

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

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

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


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