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

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

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

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

Скорей всего проблема во втором. Запрос проходит один раз, а надо стоко скоко записей.
Можешь написать эту же тему на Оракал.
МальчишкаВопрос: можно ли решить мою задачку с помощью XML?
Можно, на форуме есть строка поиск (про Эксель темы есть)
Мальчишка Как это будет примерно выглядеть?
Надо писать и смотреть. Пока ничего конкретно показать не могу
...
Рейтинг: 0 / 0
Хранение неопределенного числа записей для создания отчета (через скрипт или без)
    #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
Хранение неопределенного числа записей для создания отчета (через скрипт или без)
    #34571757
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть, если правильно понял код, чел ввел поля, отправил, они вылезли в Эксель.
При повторе -данные другого чела - (в лучшем случаи) создается новый Эксель документ, в худьшем заменяются.
Если так то надо копать в сторону способов отправки(дописки) выходного файла. -т.о смотреть "скрипт ВБ", что в нем.
Если не так понял, раскажи пошагово.
...
Рейтинг: 0 / 0
Хранение неопределенного числа записей для создания отчета (через скрипт или без)
    #34571813
Мальчишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SuSaТо есть, если правильно понял код, чел ввел поля, отправил, они вылезли в Эксель.
При повторе -данные другого чела - (в лучшем случаи) создается новый Эксель документ, в худьшем заменяются.
Если так то надо копать в сторону способов отправки(дописки) выходного файла. -т.о смотреть "скрипт ВБ", что в нем.
Если не так понял, раскажи пошагово.
Абсолютно верно!
Но дописывать файл - тоже как-то ненормально получится - например может быть открыто два файла с одним и тем же именем или пользователь его переименует... Да и надо будет объяснять пользователям принцип "хочешь еще запись внести - вернись и нажми на другую кнопку" или формировать вначале файл Экселя в скрытом виде, а потом добавлять - но тогда вероятность того, что пользователь "расхочет" формировать заявку, а файл останется висеть в процессах
ИМХО моему руководству не понравится такое решение + "защиту от дурака" прийдется нехилую делать...
...
Рейтинг: 0 / 0
Хранение неопределенного числа записей для создания отчета (через скрипт или без)
    #34573468
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ничо не понял, проблема не сформулирована. Что не нравится и чего хотелось бы, не понятно.
...
Рейтинг: 0 / 0
Хранение неопределенного числа записей для создания отчета (через скрипт или без)
    #34573860
Мальчишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoничо не понял, проблема не сформулирована. Что не нравится и чего хотелось бы, не понятно.
Хотелось бы, чтобы при вводе данных пользователем они заносились в XML'ный фрагмент данных, при дальнейшем вводе в этот же фрагмент информация дозаписывалась, а потом Оракл смог бы прочитать все данные из этого фрагмента и сформировал отчет...

Конкретно что непонятно:
1) Возможно ли создание такого фрагмента XML в HTML (чтобы данные туда заносились и дозаписывались с помощью HTML) - если да, то пните пожалуйста в нужном направлении
2) Возможна ли передача этого "XML-островка" Ораклу для обработки?
...
Рейтинг: 0 / 0
Хранение неопределенного числа записей для создания отчета (через скрипт или без)
    #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
Хранение неопределенного числа записей для создания отчета (через скрипт или без)
    #34577855
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в обоих пунктах ещё придётся потрахаться с кросс-браузерностью

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


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