Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
2 / 2 / 0
Регистрация: 17.12.2012
Сообщений: 59

Занесение данных в базу через одну форму

29.05.2013, 12:18. Показов 1860. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток уважаемые форумчане!

Помогите советом.
Есть простая база данных, состоящая из таблиц, Клиент, Анализы, Информация по заказу, Заказ.
Проблема в следующем, не могу объединить эти данные так, что бы через форму их было удобно заносить.
Таблица Заказ может быть подчинена либо Информации о заказе, либо таблице Клиент, и в том и в другом случае приходится руками проставлять для каждого анализа либо код информации по заказу либо код клиента.

Подскажите пожалуйста, есть ли какое то простое решение по автоматизации данного момента?
Базу прилагаю.

Заранее всех благодарю за участие и потраченное время.
Вложения
Тип файла: rar test.rar (35.5 Кб, 19 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.05.2013, 12:18
Ответы с готовыми решениями:

Ввод данных в базу через форму с выпадающими списками
Здравствуйте форумчане. Помогите пожалуйста в решение вопроса. Я делаю базу данных и мне надо организовать её так чтобы оператор (человек...

Заполнение связанных таблиц через одну форму
Здравствуйте , у меня вот такой вопрос : во время написания дипломного проекта мне сказали что для добавления сведений в базу можно...

Добавить еще одну таблицу в базу данных
как добавить еще одну таблицу в базу данных??

6
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
30.05.2013, 02:16
До формы нужно на мой взгляд переделать структуру:
1.Информация о заказах не нужна, разве может быть в разных заказах одна и та же информация?
Удаляйте эту таблицу, три несчастных поля переносите в заказы.
2.С анализами наверное нужно наоборот связь сделать. Ведь в одном заказе может быть несколько анализов?
Тогда код_заказа в анализы и по нему связывайте.
3. Форма соответственно: основная - заказы, подчинённая - анализы, связь по коду заказа.
1
1320 / 539 / 67
Регистрация: 16.01.2013
Сообщений: 4,110
30.05.2013, 10:37
Цитата Сообщение от alvk Посмотреть сообщение
До формы нужно на мой взгляд переделать структуру:
1.Информация о заказах не нужна, разве может быть в разных заказах одна и та же информация?
Удаляйте эту таблицу, три несчастных поля переносите в заказы.
2.С анализами наверное нужно наоборот связь сделать. Ведь в одном заказе может быть несколько анализов?
Тогда код_заказа в анализы и по нему связывайте.
3. Форма соответственно: основная - заказы, подчинённая - анализы, связь по коду заказа.
вот база с формой добавления. и правками от alvk
жмем кнопку спасибо
Вложения
Тип файла: rar test.rar (47.1 Кб, 35 просмотров)
1
2 / 2 / 0
Регистрация: 17.12.2012
Сообщений: 59
30.05.2013, 18:08  [ТС]
Немного поясню, я сделал таблицу "Информация по заказу" для того чтобы данные в базе не дублировались, тоесть как вы правильно заметили в одном заказе может быть несколько анализов и все они обычно соответсвуют одной записи информации о заказе, как человек их сдавал платно, бесплатно и т.д., сегодня он может сдать платно завтра бесплатно. Изначально этой таблицы не было, я её ввёл , чтобы в каждой строчке таблице заказа не проставлять условия из таблицы "Информация по заказу."

Добавлено через 5 минут
evgenii3000 благодарю за вариант, но опять же в базе вы поместили информацию по заказу в таблицу заказы у меня так все и было, но тогда получается, что если человек сдаст 10 анализов, для всех них будет одинаковая запись в полях "Дата заказа" и "Тип сдачи", а так же "Срочность", а я хотел чтоб одному заказу со множеством анализов соответствовала одна запись по клиенту и одна запись по информации об этом заказе.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
31.05.2013, 02:01
Roberto1488, смотрите внимательней, я же писал:

Цитата Сообщение от alvk Посмотреть сообщение
2.С анализами наверное нужно наоборот связь сделать. Ведь в одном заказе может быть несколько анализов?
Тогда код_заказа в анализы и по нему связывайте.
Что и было сделано в
Занесение данных в базу через одну форму
0
1320 / 539 / 67
Регистрация: 16.01.2013
Сообщений: 4,110
31.05.2013, 13:29
Цитата Сообщение от Roberto1488 Посмотреть сообщение
Немного поясню, я сделал таблицу "Информация по заказу" для того чтобы данные в базе не дублировались, тоесть как вы правильно заметили в одном заказе может быть несколько анализов и все они обычно соответсвуют одной записи информации о заказе, как человек их сдавал платно, бесплатно и т.д., сегодня он может сдать платно завтра бесплатно. Изначально этой таблицы не было, я её ввёл , чтобы в каждой строчке таблице заказа не проставлять условия из таблицы "Информация по заказу."

Добавлено через 5 минут
evgenii3000 благодарю за вариант, но опять же в базе вы поместили информацию по заказу в таблицу заказы у меня так все и было, но тогда получается, что если человек сдаст 10 анализов, для всех них будет одинаковая запись в полях "Дата заказа" и "Тип сдачи", а так же "Срочность", а я хотел чтоб одному заказу со множеством анализов соответствовала одна запись по клиенту и одна запись по информации об этом заказе.
ну наброски у вас есть дальше самому можно. если не получается что то пишите. за вас все делать иногда лень
0
2 / 2 / 0
Регистрация: 17.12.2012
Сообщений: 59
03.06.2013, 16:46  [ТС]
Цитата Сообщение от evgenii3000 Посмотреть сообщение
ну наброски у вас есть дальше самому можно. если не получается что то пишите. за вас все делать иногда лень
За меня делать ничего и не нужно, я просто не силён в VBA, думал может кто толковую фишку подкинет как попроще сделать, то что я хотел. В итогах допилил сам до такого варианта. Сделал по итогам 3 таблицы "Инфа_по_заказу", "Заказ" и "Сведения_по_заказу". Поскольку Код_инфы и Код_Заказа всегда будут соответствовать друг другу, то соединил их на прямую связью один к одному и сделал одну форму. Теперь все стыкуется и находится в одной форме, осталось только попробовать создать отчеты и сделать форму вывода на печать.

Может кому пригодится.
Вложения
Тип файла: rar test1.rar (41.9 Кб, 23 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.06.2013, 16:46
Помогаю со студенческими работами здесь

Смотрю одну базу данных, вижу там почти на каждое знаечение есть Lowered
То есть Email, LoweredEmail, UserName, LoweredUserName и т.д. Для чего это?

Внесение данных через форму через поля со списком
Добрый день, коллеги. Есть бд, где через форму Result вносятся данные в таблицу DataPick2 через поля со списком "id_Ошибки...

Создать форму в access, чтобы заполняла базу данных и автоматически формировала документ Word
Добрый день! Необходимо создать форму, которая заполняет таблицу в базе данных и автоматически формирует Word документ(вставляет в...

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

Ввод данных через форму
Здравствуйте! В одной таблице базы данных есть список компаний. В другой таблице хранятся данные по отгрузках этих компаний на прошлой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru