|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Застрял на структуре базы
Необходимо создать базу (Access) для музея. Народ будет тащить в него всякое добро, потом это добро будет передаваться на хранение, потом на реставрацию, потом выставляться на витрину.
К базе буду рисовать оболочку в Delphi Не могу придумать структуру базы чтобы пользователь, когда притащат добро, ввел: Петров топор грабли Иванов вилы кол пистолет .... Фамилия должна вводиться и только один раз, а не выбираться из списка. Т.е. ввел в edit 'Петров' и тут же в другой edit ввел 'топор', кнопку нажал, топор сохранился, в этот же edit вводим 'грабли' (фамилию не трогаем) Попробовал связанные таблицы.... Не подходит. Приходится каждый раз выбирать ФИО. А нужно один раз ввести ФИО и сразу вводить предметы. Потом ввести другую ФИО и опять предметы. |
#2
|
||||
|
||||
вопрос больше не по структуре, а по интерфейсу клиентской части
структура: таблица клиентов: id surname 1 Иванов 2 Петров ... таблица предметов: surname_klient predmet Иванов Вилы Петров Нож Иванов Топор Связь один-ко-многим При добавлении запрос вида: Код:
Query.SQL.text:='INSERT INTO tabl_predmet (id_klient, predmet) VALUES ("' + edit_surname.text + '", "' + comboBox_predmet.text + '")'; Можно немного упростить, пихая во вторую таблицу не фамилии, а их id (плюс не будет неоднозначности при совпадении фамилий) Я за здоровый экстрим! Спасибо за "спасибо") Последний раз редактировалось Mrak, 05.02.2014 в 10:33. |
#3
|
|||
|
|||
Цитата:
Не понял, а откуда будет клиент браться? |
#4
|
||||
|
||||
ну придет, наверное, пешком из дома
если я правильно понял, то базы клиентов нет и она должна создаваться при добавлении предмета. Ну тогда вообще убрать таблицу клиентов и работать только с одной таблицей посредством вышеприведенного запроса так же советую посмотреть элементарные программки, работающие с БД, тогда многие вопросы отпадут (классика - книжный магазин) Я за здоровый экстрим! Спасибо за "спасибо") |
Этот пользователь сказал Спасибо Mrak за это полезное сообщение: | ||
Alegun (06.02.2014)
|
#5
|
||||
|
||||
Тогда здесь структура вообще не нужна - вам достаточно одной таблицы в базе с двумя текстовыми полями: Клиент и Предметы. Всё. Кидаете два едита на форму, тот что будет с клиентом связан не обновляете и каждый раз при добавлении новой записи записываете их значение в таблицу. Много избыточной инфы, зато надёжно. А дальше выборка если нужна - Mrak уже запрос любезно вам выложил. И нечего голову ломать
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
govorun (06.02.2014)
|
#6
|
||||
|
||||
А теперь вопрос. А нафик вообще что-то вносить в такую базу? Какая конечная цель всего этого учета?
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |