![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Способный ученик=)
Пользователь
Регистрация: 10.12.2009
Сообщений: 15
|
![]()
Добрый день, нужен совет форумчан
![]() Задача: Турагенство осуществляет перевозку туристов из города на курорт и обратно. Посему необходимо создать БД, в которой есть 2 таблицы "Дорога туда" и "Дорога обратно" в которую будут вводиться данные: Дата, ФИО туриста, Номер автобуса, Место в автобусе, Пансионат. Для этого создана форма с 2-мя вкладками "Туда" и "Обратно" Хочу сделать ввод данных на форме с помощью полей и кнопки "Добавить запись", при этом, чтобы там же, на форме, отображались данные таблицы. Вопрос: как оптимально это реализовать? Также хочтеся, чтобы была возможность "горячего" редактирования введенных данных. Дело в том, что аксесс учил далеко в школе и начинаю практически с нуля ![]() тут база: |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 26.04.2008
Сообщений: 487
|
![]()
Начните с разработки структуры бд, это главное. (зачем Вам две одинаковые таблицы?)
|
![]() |
![]() |
![]() |
#3 |
Способный ученик=)
Пользователь
Регистрация: 10.12.2009
Сообщений: 15
|
![]()
Мм., просто дело в том, что некоторые туристы могут ехать только в один конец. В базе как бы ведется 2 ведомости - туристы едущие на курорт и туристы едущие с курорта.
Если есть вариант без двух таблиц, поделитесь мыслями, буду очень признателен ![]() |
![]() |
![]() |
![]() |
#4 |
Способный ученик=)
Пользователь
Регистрация: 10.12.2009
Сообщений: 15
|
![]()
Ок, есть вариант с 1-й таблицей. Каким образом организовать ввод и отображение данных, чтобы конечному юзеру было удобно работать с БД?
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
![]()
Здравствуйте Uncle_Smith.
Выполнить задачу если существует только два маршрута "туда" и "обратно" с одной таблицей вполне реально, достаточно добавить одно логическое поле. Но если у этой задачи действительно будет практическое применение, откажитесь от планов "сокращения", скорее наоборот - потребуются дополнительные таблицы. Евгений. |
![]() |
![]() |
![]() |
#6 |
Способный ученик=)
Пользователь
Регистрация: 10.12.2009
Сообщений: 15
|
![]()
Спасибо, Евгений.
Да, данная база в будущем найдет практическое применение, но ее конечный вариант будет намного сложнее. Пока что мне нужно просто создать простой ее вариант из 1-2х таблиц, парой запросов и отчетов. И пока я остановился на занесении данных в эту базу. Вот здесь я и прошу подсказать, как лучше это сделать. Я пытался сделать поля для ввода, кнопку. Вобщем это работает, но я не пойму как сделать, чтобы данные в поля только вбивались и потом не отображались в них? |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
![]()
Здравствуйте Uncle_Smith.
"данные в поля только вбивались и потом не отображались в них?" - тоже не понятно, введенные данные не отображать? Если "база в будущем найдет практическое применение" и Вы хотите, что бы это не стало "головной болью", прежде всего Вашей (и конечно пользователей), откажитесь от идеи "создать простой ее вариант". Задача не очень сложная, но к ней как и к любой задаче, необходимо правильно отнестись, т.е решение технических вопросов ("как сделать") должно быть второстепенно. Евгений. |
![]() |
![]() |
![]() |
#8 |
Способный ученик=)
Пользователь
Регистрация: 10.12.2009
Сообщений: 15
|
![]()
Добрый вечер Евгений!
Я имею ввиду создание простого варианта базы не для того, чтобы сразу включить ее в работу, а больше для тренировки. Чтобы на практике изучить (вспомнить) элементы и функции аксесса. Поэтому для меня сейчас важнее "как сделать" ![]() Касательно полей, идея в том, чтобы пользователю не пришлось перелистывать до конца записи, чтобы добавить новую запись. Т.е. чтобы поля постоянно были "чистыми". А просмотреть уже занесенную информацию можно в подчиненной форме ниже полей ввода. |
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
![]()
Здравствуйте Uncle_Smith.
Внимательно перечитайте пост #2, это действительно самое главное(!!!), уверяю Вас ничего нет "сейчас важнее" правильной структуры проекта. Да Вы изучите (вспомните) способы работы с объектами, но "завтра" конструкция перестанет удовлетворять требованиям и структура не сможет масштабировать (так бывает), и не хочется думать о том что все объекты и вновь изученные и те которые вспомнились будут бесполезны, всё придется начинать сначала. ![]() ![]() Удачи Вам. Евгений. |
![]() |
![]() |
![]() |
#10 |
Способный ученик=)
Пользователь
Регистрация: 10.12.2009
Сообщений: 15
|
![]()
Добрый день!
По совету Евгения и Abrakadabra пересмотрел структуру БД, вроде получилось. Теперь бьюсь над другой проблемой. Менеджеру, при оформлению туриста, нужно знать наличие мест на конкретную дату в конкретном автобусе. В принципе арифметикой можно вычислить общее кол-во свободных мест. Но тут важны еще и номера мест, которые свободны. Я думаю, что можно это сделать при помощи массива. Но пока идей особо нет. Тут еще такая тонкость: обычно когда едет группа из нескольких человек, например 8, то в базу не вносятся все 8 человек. За одним человеком из группы закрепляется 8 мест. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Прошу совета в проблеме | Gans_sv | Компьютерное железо | 5 | 08.11.2009 20:27 |
Выручайте, прошу совета. | RickKick | Помощь студентам | 1 | 23.05.2009 09:55 |
Прошу совета ! | Kamelli_13 | Общие вопросы Delphi | 1 | 18.05.2009 22:10 |
прошу совета мо монитору | andrey_tmn | Компьютерное железо | 4 | 18.03.2009 20:03 |
Гарантия.Прошу совета. | Elm0 | Свободное общение | 7 | 09.10.2007 17:48 |