powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / WIZARD
38 сообщений из 38, показаны все 2 страниц
WIZARD
    #38935275
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Продолжение темы http://www.sql.ru/forum/1151415/stranica-dlya-oformleniya-sdelki
И так взяв 2 таблицы Сделка и СторонаСделки.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
CREATE TABLE  "SDELKA" 
   (	"ID" NUMBER NOT NULL ENABLE, 
	"NEDVIJ_ID" NUMBER, 
	"TIP_SDELKI_ID" NUMBER, 
	"DATE_SD" DATE, 
	"SUMMA_SD" VARCHAR2(50), 
	"PORYID_PAY" VARCHAR2(50), 
	"COMMISSION" VARCHAR2(50), 
	"RIELT_ID" NUMBER, 
	 CONSTRAINT "SDELKA_PK" PRIMARY KEY ("ID") ENABLE
   ) ;

CREATE TABLE  "STORONA_SDELKI" 
   (	"SDELKA_ID" NUMBER, 
	"CONTRACTOR_ID" NUMBER, 
	"TIP_STORONI_ID" NUMBER
   ) ;ALTER TABLE  "STORONA_SDELKI" ADD CONSTRAINT "TC_TYPEN4" FOREIGN KEY ("SDELKA_ID")
	  REFERENCES  "SDELKA" ("ID") ENABLE;ALTER TABLE  "STORONA_SDELKI" ADD CONSTRAINT "TC_TYPEN5" FOREIGN KEY ("CONTRACTOR_ID")
	  REFERENCES  "СONTRACTOR" ("ID") ENABLE;
...
Рейтинг: 0 / 0
WIZARD
    #38935279
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
репорт со сделкой
...
Рейтинг: 0 / 0
WIZARD
    #38935281
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сторона сделки
...
Рейтинг: 0 / 0
WIZARD
    #38935285
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в результате:
шаг 1-форма с таблицей сделка, при клике на create открывается новая страница для добавления.
шаг 2-форма с таблицей сторона сделки, при клике на create открывается новая страница для добавления.
...
Рейтинг: 0 / 0
WIZARD
    #38935471
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81,
В скрипт поставь сиквенсы напиши в чем вопрос.
...
Рейтинг: 0 / 0
WIZARD
    #38935475
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FK лишние убери
...
Рейтинг: 0 / 0
WIZARD
    #38935787
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Petro123FK лишние убери
какие FK Вы считаете лишними?


Сиквенсы:
Код: plsql
1.
2.
3.
 CREATE SEQUENCE   "SDELKA_SEQ"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 41 CACHE 20 NOORDER  NOCYCLE ;

CREATE SEQUENCE   "TIP_STORONI_SEQ"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE ;


Сиквенс Сторона_сделки отсутствует.
...
Рейтинг: 0 / 0
WIZARD
    #38935810
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81какие FK Вы считаете лишними?
- создай новую схему, запусти свой скрипт выше и оракл скажет какой лишний.
Я уже говорил - проверяй свои скрипты.
...
Рейтинг: 0 / 0
WIZARD
    #38935818
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123новую схему
Код: sql
1.
2.
3.
4.
5.
6.
7.
CREATE USER ффффф
      IDENTIFIED BY ввввввввввв
      DEFAULT TABLESPACE users
      TEMPORARY TABLESPACE temp
/
grant connect, dba to ффффф
/
...
Рейтинг: 0 / 0
WIZARD
    #38935829
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а триггер где?
Сделай новый скрипт для тестов:
- во всх таблах PK. Пусть иногда излишне, но железобетонно
- + сиквенс с триггером на все таблы
...
Рейтинг: 0 / 0
WIZARD
    #38935844
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Petro123новую схему
Код: sql
1.
2.
3.
4.
5.
6.
7.
CREATE USER ффффф
      IDENTIFIED BY ввввввввввв
      DEFAULT TABLESPACE users
      TEMPORARY TABLESPACE temp
/
grant connect, dba to ффффф
/



ORA-00922: missing or invalid option
...
Рейтинг: 0 / 0
WIZARD
    #38935849
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81ORA-00922: missing or invalid option
на форум оракла. Скрипт от тебя должен быть рабочий.
...
Рейтинг: 0 / 0
WIZARD
    #38935871
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81,

Из всех "скорострелов" (любителей получить быстрый результат с помощью форума) Вы - наименее сообразительный :)
Это еще один звоночек, который должен бы заставить Вас задуматься: "А не изучить ли мне простые основы?"
...
Рейтинг: 0 / 0
WIZARD
    #38935878
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

создал новую схему primer с пользователем primer.
создал таблицу сделки и триггер по запросу из первого сообщения темы.
триггер:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE OR REPLACE TRIGGER  "BI_SDELKA" 
  before insert on "SDELKA"               
  for each row  
begin   
  if :NEW."ID" is null then 
    select "SDELKA_SEQ".nextval into :NEW."ID" from dual; 
  end if; 
end; 

/
ALTER TRIGGER  "BI_SDELKA" ENABLE;
/
ALTER TRIGGER  "BI_SDELKA" ENABLE;


в sql commands ошибки не было, но если открыть список триггеров то там ошибку такую выдает:
...
Рейтинг: 0 / 0
WIZARD
    #38935880
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не создаются следующие таблицы:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
CREATE TABLE  "STORONA_SDELKI" 
   (	"SDELKA_ID" NUMBER, 
	"CONTRACTOR_ID" NUMBER, 
	"TIP_STORONI_ID" NUMBER
   ) ;ALTER TABLE  "STORONA_SDELKI" ADD CONSTRAINT "TC_TYPEN4" FOREIGN KEY ("SDELKA_ID")
	  REFERENCES  "SDELKA" ("ID") ENABLE;ALTER TABLE  "STORONA_SDELKI" ADD CONSTRAINT "TC_TYPEN5" FOREIGN KEY ("CONTRACTOR_ID")
	  REFERENCES  "СONTRACTOR" ("ID") ENABLE;

	  
	  CREATE TABLE  "TIP_STORONI" 
   (	"ID" NUMBER NOT NULL ENABLE, 
	"TIP_STR" VARCHAR2(100), 
	 CONSTRAINT "TIP_STORONI_PK" PRIMARY KEY ("ID") ENABLE
   ) ;ALTER TABLE  "TIP_STORONI" ADD CONSTRAINT "TIP_STORONI_CON" FOREIGN KEY ("ID")
	  REFERENCES  "TIP_STORONI" ("ID") ENABLE;



Ошибка: ORA-00911: invalid character
...
Рейтинг: 0 / 0
WIZARD
    #38935883
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ошибка триггера: PLS-00103: Encountered the symbol "/"
...
Рейтинг: 0 / 0
WIZARD
    #38935884
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81,
ну сделай полный скрипт с ДВУМЯ триггерами и т.д.. Я после обеда прогоню твой визард-APEX.
...
Рейтинг: 0 / 0
WIZARD
    #38935886
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Курдль,

какой есть. всё упирается во время. поэтому и приходится доставать глупыми вопросами.
...
Рейтинг: 0 / 0
WIZARD
    #38935902
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81Курдль,

какой есть. всё упирается во время. поэтому и приходится доставать глупыми вопросами.

Кто давит на Вас со сроками разработки? Ему вообще результат не важен, а важен сам процесс?
Если нужно срочно, недорого, но более-менее качественно получить решение - пусть обратится к фрилансерам.
Или важно получить результат именно от Вас? Это мазохизм какой-то. Им только Petro123 способен наслаждаться :)
...
Рейтинг: 0 / 0
WIZARD
    #38935907
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
И так, как я писал выше создал новый workspace: primer; user: primer.
Далее:
1. создал таблицу Сделка:
Код: 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.
CREATE TABLE  "SDELKA" 
   (	"ID" NUMBER NOT NULL ENABLE, 
	"NEDVIJ_ID" NUMBER, 
	"TIP_SDELKI_ID" NUMBER, 
	"DATE_SD" DATE, 
	"SUMMA_SD" VARCHAR2(50), 
	"PORYID_PAY" VARCHAR2(50), 
	"COMMISSION" VARCHAR2(50), 
	"RIELT_ID" NUMBER, 
	 CONSTRAINT "SDELKA_PK" PRIMARY KEY ("ID") ENABLE
   ) ;

CREATE OR REPLACE TRIGGER  "BI_SDELKA" 
  before insert on "SDELKA"               
  for each row  
begin   
  if :NEW."ID" is null then 
    select "SDELKA_SEQ".nextval into :NEW."ID" from dual; 
  end if; 
end; 



/
ALTER TRIGGER  "BI_SDELKA" ENABLE;

CREATE SEQUENCE   "SDELKA_SEQ"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 41 CACHE 20 NOORDER  NOCYCLE ;



2. Создал таблицу Сторона сделки:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
CREATE TABLE  "STORONA_SDELKI" 
   (	"SDELKA_ID" NUMBER NOT NULL ENABLE, 
	"CONTRACTOR_ID" NUMBER NOT NULL ENABLE, 
	"TIP_STORONI_ID" NUMBER, 
	 CONSTRAINT "STORONA_SDELKI_PK" PRIMARY KEY ("SDELKA_ID") ENABLE
   ) ;

CREATE OR REPLACE TRIGGER  "BI_STORONA_SDELKI" 
  before insert on "STORONA_SDELKI"               
  for each row  
begin   
  if :NEW."SDELKA_ID" is null then 
    select "STORONA_SDELKI_SEQ".nextval into :NEW."SDELKA_ID" from dual; 
  end if; 
end; 

/
ALTER TRIGGER  "BI_STORONA_SDELKI" ENABLE;


CREATE SEQUENCE   "STORONA_SDELKI_SEQ"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE ;



3. Таблица Тип стороны:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
CREATE TABLE  "TIP_STORONI" 
   (	"ID" NUMBER NOT NULL ENABLE, 
	"TIP_STR" VARCHAR2(100), 
	 CONSTRAINT "TIP_STORONI_PK" PRIMARY KEY ("ID") ENABLE
   ) ;

CREATE OR REPLACE TRIGGER  "BI_TIP_STORONI" 
  before insert on "TIP_STORONI"               
  for each row  
begin   
  if :NEW."ID" is null then 
    select "TIP_STORONI1_SEQ".nextval into :NEW."ID" from dual; 
  end if; 
end; 

/
ALTER TRIGGER  "BI_TIP_STORONI" ENABLE;


 CREATE SEQUENCE   "TIP_STORONI1_SEQ"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE ;
...
Рейтинг: 0 / 0
WIZARD
    #38935939
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Курдль,

мне нужно самому сделать, что бы разобраться. Результат важен непосредственно для меня. Сроки есть и увы не столь велики, как хотелось бы. Поэтому и приходится биться чтобы разобраться во всём этом. Было бы время, разумеется начал бы с изучения основ.

Фриланс конечно хорошая штука, но не всегда можно разобраться в чужом коде. И очень часто встречаются не добросовестные фрилансеры. Да и стоимость такой работы мне потянуть..

Помимо сроков и отсутствия лишних денег мной движет всё же интерес и желание хоть чему то научиться. Так что уж простите за мои глупые сообщения на форуме.
...
Рейтинг: 0 / 0
WIZARD
    #38935984
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OFF
Курдль,
я не уверен, что правильно исключать из спортивной секции хромающего кандидата).
Конечно, все тут про всех всё знают).
Но этичнее будет не повторять это в каждом топике.
Я вот, заранее знал его ответ тебе). Поэтому так спокоен))
...
Рейтинг: 0 / 0
WIZARD
    #38936174
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers813. Таблица Тип стороны:
ты бы сначала 2-таблицы осилил.
...
Рейтинг: 0 / 0
WIZARD
    #38936187
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

ну эт на всякий случай. Поскольку данные из нее берутся
...
Рейтинг: 0 / 0
WIZARD
    #38936198
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81
Код: plsql
1.
CREATE OR REPLACE TRIGGER  "BI_STORONA_SDELKI" 


я говорил не про то.
- в таблицу добавить поле ID. На него сиквенс и триггер
- если в одной сделке не допускается обе стороны с одним и тем же контрагентом, то поставить уникальный ключик на оба поля.
...
Рейтинг: 0 / 0
WIZARD
    #38936206
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81,
т.е. для теста:
Код: sql
1.
2.
3.
4.
5.
6.
CREATE TABLE  STORONA_SDELKI
   (	ID PK,
        SDELKA_ID NUMBER NOT NULL ENABLE,
        TEXT_FIELD VARCHAR2(50),
	 CONSTRAINT "STORONA_SDELKI_PK" PRIMARY KEY ("SDELKA_ID") ENABLE
   ) ;
...
Рейтинг: 0 / 0
WIZARD
    #38936220
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пока так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
CREATE SEQUENCE   "STORONA_SDELKI_SEQ"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE ;

CREATE TABLE  "STORONA_SDELKI" 
   (  "ID" NUMBER NOT NULL ENABLE,
     "SDELKA_ID" NUMBER NOT NULL ENABLE, 
     TEXT_FIELD VARCHAR2(50),
      CONSTRAINT "STORONA_SDELKI_PK" PRIMARY KEY ("ID") ENABLE
   ) ;
/
ALTER TABLE  "STORONA_SDELKI" ADD CONSTRAINT "TC_TYPEN4" FOREIGN KEY ("SDELKA_ID")
	  REFERENCES  "SDELKA" ("ID") ENABLE;

CREATE OR REPLACE TRIGGER  "BI_STORONA_SDELKI" 
  before insert on "STORONA_SDELKI"               
  for each row  
begin   
  if :NEW."SDELKA_ID" is null then 
    select "STORONA_SDELKI_SEQ".nextval into :NEW."ID" from dual; 
  end if; 
end; 

...
Рейтинг: 0 / 0
WIZARD
    #38936224
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81,
почему на втором скрине не визард регион?
...
Рейтинг: 0 / 0
WIZARD
    #38936306
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аффтар!
пока увидел только то, что APEX не помогает в визардах. Только 3 кнопки ставит)).
Завтра ещё посмотрю.
...
Рейтинг: 0 / 0
WIZARD
    #38936494
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Vers81,
почему на втором скрине не визард регион?

а как по другому добавление не сделать? разве нельзя просто такой репорт?
...
Рейтинг: 0 / 0
WIZARD
    #38936681
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81,
Насколько понял нужно всё руками.
1. Берешь для обучения свой мастер детайль и переделываешь его под визард
- на 1 станичке Мастер, но не сохранять в бд
- на второй детайль и сохранение мастера а потом Сразу детайль.
Дерзай.
Простых примеров в веб я не нашел. IMHO
...
Рейтинг: 0 / 0
WIZARD
    #38936971
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
сомневаюсь что вообще возможно переделать мастер-детайл под визард
...
Рейтинг: 0 / 0
WIZARD
    #38936995
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81Petro123,
сомневаюсь что вообще возможно переделать мастер-детайл под визард
а придётся)))
Рано или поздно (от задачи) придётся делать не мастерами, а руками.
И где-то возможно не авто-процесс от оракла, а свой процесс с INSERT ID returning ......
Я посмотрел - визард не спрашивает про таблицы при генерации форм. Значит ничем тебе не поможет.
Удачи!
...
Рейтинг: 0 / 0
WIZARD
    #38937001
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81сомневаюсь
вот пока не переделаешь - не спрашивай в форуме. imho
...
Рейтинг: 0 / 0
WIZARD
    #38937059
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

я так понимаю сделать это не реально..
...
Рейтинг: 0 / 0
WIZARD
    #38937066
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81Petro123,
я так понимаю сделать это не реально..
"можно и зайца научить курить".
Тебе будет сложно, но все тут так пишут.
Так понятно?
...
Рейтинг: 0 / 0
WIZARD
    #38937114
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Только для большинства это их профессия, а у меня вынужденная необходимость.
...
Рейтинг: 0 / 0
WIZARD
    #38937122
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81,
хорош плакаться. Ты упёрся в предел. Так что - удачи!
...
Рейтинг: 0 / 0
38 сообщений из 38, показаны все 2 страниц
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / WIZARD
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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