Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Хранение неопределенного числа записей для создания отчета (через скрипт или без) / 10 сообщений из 10, страница 1 из 1
04.06.2007, 07:21
    #34570938
Мальчишка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение неопределенного числа записей для создания отчета (через скрипт или без)
Есть некая HTML страничка, куда забиваются данные о человеке. По нажатию кнопки "Submit" данные отправляются формой (тег Form) процедуре Оркала, которая генерирует скрипт ВБ, который, в свою очередь, запускает Эксель и выводит данные в виде отчета.

Проблема в том, что этот вариант подходит только если человек один (я же не могу передать в полях тега Form параметров больше, чем количество тэгов Input?)...

Вопрос: можно ли решить мою задачку с помощью XML? Как это будет примерно выглядеть? Если с помощью XML никак, то прошу подсказать в какую сторону копать...

P.S.: отчет нужен в Экселе или в Ворде
...
Рейтинг: 0 / 0
04.06.2007, 09:43
    #34571098
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение неопределенного числа записей для создания отчета (через скрипт или без)
Для ответа на этот вопрос надо видеть коды. Эта как минимум. по просмотру чего ты там написал и определимся куда тебя послать.
Нужно:
1.пример учаска html страницы (мин. 2 записи с данными о человеке(можешь забить хрень, главное чтоб поля заполнены были))
2. Процедура отправки и запросы выборки.
3. Конечный результат.

Скорей всего проблема во втором. Запрос проходит один раз, а надо стоко скоко записей.
Можешь написать эту же тему на Оракал.
МальчишкаВопрос: можно ли решить мою задачку с помощью XML?
Можно, на форуме есть строка поиск (про Эксель темы есть)
Мальчишка Как это будет примерно выглядеть?
Надо писать и смотреть. Пока ничего конкретно показать не могу
...
Рейтинг: 0 / 0
04.06.2007, 12:32
    #34571684
Мальчишка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение неопределенного числа записей для создания отчета (через скрипт или без)
SuSaДля ответа на этот вопрос надо видеть коды. Эта как минимум. по просмотру чего ты там написал и определимся куда тебя послать.
Нужно:
1.пример учаска html страницы (мин. 2 записи с данными о человеке(можешь забить хрень, главное чтоб поля заполнены были))
2. Процедура отправки и запросы выборки.
3. Конечный результат.

Скорей всего проблема во втором. Запрос проходит один раз, а надо стоко скоко записей.
Можешь написать эту же тему на Оракал.
Спасибо большое за ответ! Вы кажется меня неправильно поняли - "мин. 2 записи с данными о человеке" - человек должен сам "вбить их в страничку", а потом процедура сгенерит код скрипта ВБ и выведет в Эксель.
1-2. Вот основная часть генерации html страницы:
Код: plaintext
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.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
      HTP.br;
      --HTP.p (HTF.center (HTF.bold ('Критерии поиска пользователя')));
      HTP.formOpen (curl             => 'personal.UB_ZAYAVKA.zayavka_excel',
                    cattributes      => 'name="F_USL"',
                    cmethod          => 'post'
                   );
         HTP.paragraph (calign => 'CENTER');
         HTP.p
            (   '   Подразделение: <input name="v_podr" value="'
             || v_podr
             || '">  Местонахождение: <input name="v_location" value="'
             || v_location
             || '">'
            );
         HTP.br;
         HTP.p ('   ');
         HTP.tableOpen (cborder => 'BORDER=1', calign => 'CENTER',cattributes => 'id = "Table1"');
            HTP.p
               ('<tr><th>Фамилия:</th> <td><input name="v_surname" value=""></td> </tr>'
               );
            HTP.p
               ('<tr><th>Имя:</th> <td><input name="v_first_name" value=""></td> </tr>'
               );
            HTP.p
               ('<tr><th>Отчество:</th> <td><input name="v_second_name" value=""></td> </tr>'
               );
            HTP.p
               ('<tr><th>Дата рождения:</th> <td><input name="v_birthday" id="id_db" maxlength="10" value="" onclick="showCalendar(event)"></td> </tr>'
               );
            HTP.p
               ('<tr><th>Должность:</th> <td><input name="v_dolgnost" value=""></td> </tr>'
               );
            HTP.p
               ('<tr><th>№ кабинета:</th> <td><input name="v_kabinet" value=""></td> </tr>'
               );
            HTP.p
               ('<tr><th>Телефон:</th> <td><input name="v_phone" value=""> </td> </tr>'
               );
            HTP.p
               ('<tr><th>Сервер:</th> <td><input name="v_server" value=""></td> </tr>'
               );
            HTP.p
               ('<tr><th>Наименование программного комплекса:</th> <td><input name="v_kompleks" value=""></td> </tr>'
               );
            HTP.p
               ('<tr><th>Роль пользователя:</th> <td><input name="v_role" value=""></td> </tr>'
               );
            HTP.p
               ('<tr><th>Список доступных подразделений:</th> <td><input name="v_dost_podrs" value=""></td> </tr>'
               );
         HTP.tableClose;
         HTP.br;
         HTP.center
            (   HTF.formsubmit (cvalue           => 'Добавить',
                                cattributes      => 'class="BUTTON"'
                               )
             || ' <input type="BUTTON" value="Очистить" onclick="onclick_reset()"  class="BUTTON">'
             || ' <input type="BUTTON" value="Сформировать заявку" onclick="to_xls(Table1)"  class="BUTTON">'
            );

SuSa МальчишкаВопрос: можно ли решить мою задачку с помощью XML?
Можно, на форуме есть строка поиск (про Эксель темы есть)
Искал, помогло не сильно :(. Если не получится по другому, буду делать так:
Роман Дынник acrobatЧерез HTML формирую только отчеты, но при мысле, что какой-нибудь документ(например счет-фактуру) мне становится жутко.
Мы рисуем или берем готовый Excel-шаблон, сохраняем в XML SpreadSheet.
Перелопачиваем полученный xml-шаблон в xslt-преобразование заточенной под наши xml-данные(обычно это DataSet.GetXml()).
В итоге DataSet.GetXml()+xslt=ExcelML=отчет в формате Excel
Подобным же образом поступаем чтобы получить Word-отчет.
Хотя еще не представляю, как происходит генерация xml-данных
...
Рейтинг: 0 / 0
04.06.2007, 12:50
    #34571757
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение неопределенного числа записей для создания отчета (через скрипт или без)
То есть, если правильно понял код, чел ввел поля, отправил, они вылезли в Эксель.
При повторе -данные другого чела - (в лучшем случаи) создается новый Эксель документ, в худьшем заменяются.
Если так то надо копать в сторону способов отправки(дописки) выходного файла. -т.о смотреть "скрипт ВБ", что в нем.
Если не так понял, раскажи пошагово.
...
Рейтинг: 0 / 0
04.06.2007, 13:04
    #34571813
Мальчишка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение неопределенного числа записей для создания отчета (через скрипт или без)
SuSaТо есть, если правильно понял код, чел ввел поля, отправил, они вылезли в Эксель.
При повторе -данные другого чела - (в лучшем случаи) создается новый Эксель документ, в худьшем заменяются.
Если так то надо копать в сторону способов отправки(дописки) выходного файла. -т.о смотреть "скрипт ВБ", что в нем.
Если не так понял, раскажи пошагово.
Абсолютно верно!
Но дописывать файл - тоже как-то ненормально получится - например может быть открыто два файла с одним и тем же именем или пользователь его переименует... Да и надо будет объяснять пользователям принцип "хочешь еще запись внести - вернись и нажми на другую кнопку" или формировать вначале файл Экселя в скрытом виде, а потом добавлять - но тогда вероятность того, что пользователь "расхочет" формировать заявку, а файл останется висеть в процессах
ИМХО моему руководству не понравится такое решение + "защиту от дурака" прийдется нехилую делать...
...
Рейтинг: 0 / 0
04.06.2007, 20:23
    #34573468
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение неопределенного числа записей для создания отчета (через скрипт или без)
ничо не понял, проблема не сформулирована. Что не нравится и чего хотелось бы, не понятно.
...
Рейтинг: 0 / 0
05.06.2007, 05:35
    #34573860
Мальчишка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение неопределенного числа записей для создания отчета (через скрипт или без)
maXmoничо не понял, проблема не сформулирована. Что не нравится и чего хотелось бы, не понятно.
Хотелось бы, чтобы при вводе данных пользователем они заносились в XML'ный фрагмент данных, при дальнейшем вводе в этот же фрагмент информация дозаписывалась, а потом Оракл смог бы прочитать все данные из этого фрагмента и сформировал отчет...

Конкретно что непонятно:
1) Возможно ли создание такого фрагмента XML в HTML (чтобы данные туда заносились и дозаписывались с помощью HTML) - если да, то пните пожалуйста в нужном направлении
2) Возможна ли передача этого "XML-островка" Ораклу для обработки?
...
Рейтинг: 0 / 0
05.06.2007, 13:19
    #34574899
dejavew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение неопределенного числа записей для создания отчета (через скрипт или без)
Мальчишка...
Конкретно что непонятно:
1) Возможно ли создание такого фрагмента XML в HTML (чтобы данные туда заносились и дозаписывались с помощью HTML) - если да, то пните пожалуйста в нужном направлении
2) Возможна ли передача этого "XML-островка" Ораклу для обработки?
Ну дык, AJAX по этому принципу и работает, все, что вам нужно - обработать данные (XML) на стороне браузера с помощью JavaScript и послать их на сервер через HTTPRequest или через POST формы.
"Пинок в направлении" может выглядеть так:
1. DHTML, DOM, XML-islands;
2. JavaScript, HTTPRequest, form.submit();
3. AJAX-libraries, Web-services, client callbacks.
...
Рейтинг: 0 / 0
06.06.2007, 14:37
    #34577855
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение неопределенного числа записей для создания отчета (через скрипт или без)
в обоих пунктах ещё придётся потрахаться с кросс-браузерностью

1) http://w3schools.com/dom/dom_examples.asp
2) http://w3schools.com/dom/dom_http.asp
...
Рейтинг: 0 / 0
06.06.2007, 14:39
    #34577868
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение неопределенного числа записей для создания отчета (через скрипт или без)
только примерчики там немножко устаревшие, но полезные.
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Хранение неопределенного числа записей для создания отчета (через скрипт или без) / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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