Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / наверно очередной ламерский вопрос.... / 13 сообщений из 13, страница 1 из 1
13.05.2003, 16:26
    #32158774
moore
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
наверно очередной ламерский вопрос....
есть такая таблица:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE TABLE ZAYAVKI 
(
  ZAYAVKA_ID	INTEGER NOT NULL,
  EMP_NO	EMPNO NOT NULL,
  ITEM_ID	ITEMID NOT NULL,
  QUANTITY	SMALLINT NOT NULL,
  ZAYAV_DATE	TIMESTAMP default 'now' NOT NULL,
  STATUS	VARCHAR( 12 ) CHARACTER SET WIN1251 default 'новая' NOT NULL,
  ORDER_ID	ORDERID,
 PRIMARY KEY (ZAYAVKA_ID, EMP_NO, ITEM_ID)
);
ALTER TABLE ZAYAVKI ADD FOREIGN KEY (EMP_NO) REFERENCES EMPLOYEE (EMP_NO);
ALTER TABLE ZAYAVKI ADD FOREIGN KEY (ITEM_ID) REFERENCES GOODS (ITEM_ID);
ALTER TABLE ZAYAVKI ADD FOREIGN KEY (ORDER_ID) REFERENCES ORDERS (ORDER_ID);


в эту таблицу нужно добавить новую заявку, которая может включать в себя несколько позиций, т.е. zayavka_id может быть одинаковой у нескольких строк этой таблицы.
вопрос состоит в следующем:
как все это реализовать через Delphi, т.е. чтобы заявка заносилась в таблицу сразу как несколько записей? или есть другие варианты?
спасибо...
...
Рейтинг: 0 / 0
13.05.2003, 16:32
    #32158779
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
наверно очередной ламерский вопрос....
как все это реализовать через Delphi, т.е. чтобы заявка заносилась в таблицу сразу как несколько записей? или есть другие варианты?

Сразу как несколько записей это так не сервере можно INSERT INTO... SELECT FROM... А с клиента тока несколько раз подряд INSERT INTO ... VALUES()

в эту таблицу нужно добавить новую заявку, которая может включать в себя несколько позиций, т.е. zayavka_id может быть одинаковой у нескольких строк этой таблицы.

Ну дык zayavka_id откуда береться? На клиенте форируется. Это поле и включи в INSERT. Я чет не понял где тут проблема?
...
Рейтинг: 0 / 0
13.05.2003, 16:36
    #32158790
Voha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
наверно очередной ламерский вопрос....
Я сделалбы двумя связанными таблами:
1. Данные одокументе (номер, дата и тп.) - главная
2. Непосредственно заявка (чего и сколько запрашивают по записи на какойто вид чегото) - подчиненная.

А как организовать это уже дело фантации.
...
Рейтинг: 0 / 0
13.05.2003, 16:39
    #32158797
moore
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
наверно очередной ламерский вопрос....

Я сделалбы двумя связанными таблами:
1. Данные одокументе (номер, дата и тп.) - главная
2. Непосредственно заявка (чего и сколько запрашивают по записи на какойто вид чегото) - подчиненная.

А как организовать это уже дело фантации.


я думал насчет этого варианта, но там возникает какой то геморрой, я точно не помню какой именно... в общем связано это с еще одной таблицей...
...
Рейтинг: 0 / 0
13.05.2003, 16:41
    #32158800
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
наверно очередной ламерский вопрос....
2 Voha

Я сделалбы двумя связанными таблами:
1. Данные одокументе (номер, дата и тп.) - главная
2. Непосредственно заявка (чего и сколько запрашивают по записи на какойто вид чегото) - подчиненная.


Я б тоже так сделал. И это было бы правильно. Тока вот про это говорить не стал по причине того, что уже несколько раз меня тут возили мордой по столу, что типа я задал конкретный вопрос и мне нужен конкретный ответ, а типа реляционную модель и без твоих советов знаю. :-)
...
Рейтинг: 0 / 0
13.05.2003, 16:43
    #32158805
Voha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
наверно очередной ламерский вопрос....
>>... в общем связано это с еще одной таблицей...

а конкретнее про гемор можно
...
Рейтинг: 0 / 0
13.05.2003, 16:46
    #32158812
Voha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
наверно очередной ламерский вопрос....
2 pkarklin
Как там говориться?
"Сколько людей, столько и мнений"
...
Рейтинг: 0 / 0
13.05.2003, 16:49
    #32158814
Voha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
наверно очередной ламерский вопрос....
2 pkarklin
Как там говориться?
"Сколько людей, столько и мнений"
...
Рейтинг: 0 / 0
13.05.2003, 16:53
    #32158820
moore
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
наверно очередной ламерский вопрос....
в общем из таблицы, код которой написан выше, будут формироваться заказы у поставщиков и заноситься в другую таблицу, причем в том случае, если эта заявка была утверждена, хотя бы по одной из отмеченных позиций. при формировании заказа, товары будут группироваться из разных заявок по item_id. в общем я подумал, что если разделить вышеуказанную таблицу на 2 разных, то запросы будут слишком сложные :-(
...
Рейтинг: 0 / 0
13.05.2003, 16:56
    #32158824
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
наверно очередной ламерский вопрос....
в общем я подумал, что если разделить вышеуказанную таблицу на 2 разных, то запросы будут слишком сложные

Не правильно подумал.
...
Рейтинг: 0 / 0
13.05.2003, 17:12
    #32158844
Voha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
наверно очередной ламерский вопрос....
понятие "сложный вопрос" , как и все в этом мире относительное :-)
...
Рейтинг: 0 / 0
13.05.2003, 17:13
    #32158845
moore
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
наверно очередной ламерский вопрос....
ну так че, думаете стоит разбить эту таблицу на две разные?
...
Рейтинг: 0 / 0
13.05.2003, 18:02
    #32158912
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
наверно очередной ламерский вопрос....
Однозначно на две - одна это заявка, вторая - позиция заявки
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / наверно очередной ламерский вопрос.... / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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