powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / наверно очередной ламерский вопрос....
13 сообщений из 13, страница 1 из 1
наверно очередной ламерский вопрос....
    #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
наверно очередной ламерский вопрос....
    #32158779
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как все это реализовать через Delphi, т.е. чтобы заявка заносилась в таблицу сразу как несколько записей? или есть другие варианты?

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

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

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

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

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

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


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

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


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

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

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


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