Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2013, 23:05   #21
PROkaZZZniK
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 121
По умолчанию

eval, хорошо, даже если я перенесу поля в таблицу лыжи, то вывод запроса прокат, все равно будет состоять из 2 таблиц, а на форме есть кнопка добавить, запись, то как мне добавить запись в таблицы? даже если они добавятся они же будут неполные, как быть?
PROkaZZZniK вне форума Ответить с цитированием
Старый 04.06.2013, 23:11   #22
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

вы сами себе противоречите, то говорите что добавлять ненадо, то вдруг уже надо..

если таблиц 3 как в первоначальном варианте то запись добавляется в таблицу проката, если таблиц 2 (не важно будет ваша 3-я или нет. сути не меняет), то ничего никуда не добавляется, просто запись обновляется новыми данными о прокате.
Вы представте как бы вы делали если бы сидели в прокате и выдавали/принимали своими руками, а касса ваш личный карман. все просто..
eval вне форума Ответить с цитированием
Старый 04.06.2013, 23:57   #23
PROkaZZZniK
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 121
По умолчанию

Я вроде себе не противоречил, но возможно и такое...
Еще раз
У меня 3 таблицы.
Цитата:
mysql> DESC liji;
+----------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+----------+------+-----+---------+----------------+
| id_lij | int(11) | NO | PRI | NULL | auto_increment |
| marka | char(20) | NO | | NULL | |
| model | char(20) | NO | | NULL | |
| rostovka | char(10) | NO | | NULL | |
| kol_sezonov | char(15) | NO | | NULL | |
| sostoyanie_lij | char(25) | NO | | NULL | |
+----------------+----------+------+-----+---------+----------------+
6 rows in set (0.17 sec)

mysql> DESC lijnik;
+--------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+----------+------+-----+---------+----------------+
| id_lijnik | int(11) | NO | PRI | NULL | auto_increment |
| Fam | char(30) | NO | | NULL | |
| Ima | char(20) | NO | | NULL | |
| Ot | char(15) | NO | | NULL | |
| Pasport_data | char(45) | NO | | NULL | |
| Telefon | char(10) | NO | | NULL | |
+--------------+----------+------+-----+---------+----------------+
6 rows in set (0.03 sec)

mysql> DESC prokat;
+-----------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+----------+------+-----+---------+-------+
| id_lijnik | int(11) | NO | MUL | NULL | |
| id_lij | int(11) | NO | PRI | NULL | |
| data_n | datetime | NO | | NULL | |
| data_k | datetime | NO | | NULL | |
| stoimost | int(11) | NO | | NULL | |
+-----------+----------+------+-----+---------+-------+
5 rows in set (0.02 sec)
Я создаю запрос на вывод полей из этих таблиц
Код:
select lijnik.Fam, lijnik.Ima, lijnik.Ot, liji.id_lij, liji.marka, liji.model, prokat.data_n, prokat.data_k, prokat.stoimost 
FROM liji, lijnik, prokat
WHERE prokat.id_lijnik=lijnik.id_lijnik AND prokat.id_lij=liji.id_lij;
Это у меня выводит в форме 3


Допустим я сижу на кассе, пришел клиент, выдали ему лыжи, мне нужно добавить запись в эту таблицу о том что лыжи3 взяты Петровым и т.д.
Как мне это организовать если все поля с разных таблиц? допустим можно написать запрос на заполнение сразу в несколько таблиц(хотя я это не пробовал, не знаю), но все сработало, все хорошо,
Добавилась запись
Цитата:
|Иванов|Иван|Иванович|7|спорт|4|18: 00|20:00|200|
К примеру, в таблице Клиенты(лыжники) у меня поля
Цитата:
id_lijnik
Fam
Ima
Ot
Pasport_data
Telefon
А заполнились только Фам, Имя,От.
Как быть в этом случаи.
PROkaZZZniK вне форума Ответить с цитированием
Старый 05.06.2013, 00:06   #24
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

Цитата:
Я вроде себе не противоречил
а вот это:
Цитата:
наконец то понял задание. Таблица прокат, имеется ввиду не архив всех аренд лыж, а именно сколько лыж задействовано в данный момент. Поскольку там надо чтобы запрещала выдавать одни и те же лыжи пока их не вернули, сделал поле id_lij ключевым
кто писал, аспушкин?
вот это означает не более одной(!) записи, и баста
или вы не понимаете чего говорите?
eval вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Связь многие ко многим gbolgov Microsoft Office Access 6 30.05.2013 15:22
Связь многие ко многим serox БД в Delphi 3 06.05.2013 22:45
Связь многие-ко-многим Аллен SQL, базы данных 1 05.11.2012 18:17
Связь многие ко многим %$PROregRAMi$t% Microsoft Office Access 9 11.06.2011 23:30
Связь многие-ко-многим andirock2112 БД в Delphi 10 12.04.2009 22:05