Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218

Структура базы данных и формы ввода

01.08.2017, 17:44. Показов 4412. Ответов 72
Метки нет (Все метки)

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

Подскажите, пожалуйста, как выйти из ситуации: необходимо то, что есть в Excell перенести в Access (нужен доступ на несколько пользователей + база растет быстро, Excell не справляется). Как правильно сделать структуру:

1. В файле первые три столбца - основные, они не делятся. Но все что дальше - как микробы, делится и делится. В Excell строчка тупо копируется, затем фильтруется по нескольким столбцам и получается то что ищем. Если в Excell сделать иерархию с помощью плюсиков - она будет просто огромная! Глупо в Access копировать строки, избыточность данных будет колосальной.
Имеем около 100 столбцов, из которых не делятся 3... Как правильно организовать струтуру в Access.

2. Структура - полбеды...Как сделать форму ввода? Три основных контрола и бесконечное число подчиненных форм с возможностью добавления строк в каждой? Просто ума не приложу...

Буду очень благодарен за помощь!

ДА, чуть не забыл. Внешний вид необходим такой же как в Excell, чтобы промотав вперед-назад было видно все движение по отфильтрованным данным. То есть формы ввода (пусть даже всплывающие) для каждого "деления" наверное не подойдут.
Миниатюры
Структура базы данных и формы ввода  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.08.2017, 17:44
Ответы с готовыми решениями:

Как обеспечить зависимость значений для ввода в поле базы данных от значения в другом поле базы данных?
В таблицу DicFactor вводятся факторы, а в связанную с ней таблицу FactorValue вводятся допустимые значения факторов. Например, для фактора...

Как обеспечить зависимость значений для ввода в поле базы данных от значения в другом поле базы данных?
Есть 2 таблицы справочников (все факторы и все возможные значения - tblDicFactor и tblDicFactorValue), для каждого фактора есть допустимые...

Структура базы данных
Делаю базу для университета Есть такие таблицы Предметы: Информатика, Матан и т.д. Группы: Год поступления, Кафедра,...

72
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
10.08.2017, 08:11  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Chuvaschow Посмотреть сообщение
Вопрос №3: Как ограничить запись в таблицу по связанному полю всего одной записью?
Up!
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
10.08.2017, 10:57
Сделать связь один-к-одному.
1
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
11.08.2017, 21:52  [ТС]
Господа, выручайте!

Access сообщает, что какой-то другой пользователь изменил запись, пока я ее вводил и предлагает скопировать в буфер, отменить, или несмотря ни на что ввести запись.

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

Добавлено через 1 час 3 минуты
Или при каждом изменении записи программно посылать пользователя на следующую запись и возвращать обратно...

Добавлено через 13 минут
Либо принудительно сохранять запись после каждого изменения...
Цитата Сообщение от Chuvaschow Посмотреть сообщение
Правильно ли я понимаю, что необходимо сначала обновить форму, а затем вводить данные?
Неправильно я понимаю. Верно ли, что запись считается не сохраненной, пока не будет осуществлен переход к другой записи или обновление?

Добавлено через 1 минуту
В идеале, как мне видится, мгновенное сохранение посимвольно Ввел в поле "а", сохранилось, продолжил "п" сохранилось...

Добавлено через 45 минут
Даже пусть не табличная форма, пусть будет ленточная и у каждого своя. Но таблица одна, например ТаблицаОстатковТоваров(Товар, КолвоПриход,КолВоРасход). У первого пользователя на форме Поле товар и поле расход, у второго соответственно Товар и приход. Два пользвателя, один вводит расход, другой приход. Рабочая смена началась, торговля идет, и тут же привоз товара. И вот первый пользователь вводит расход Ручек, а второй тут же в эти же Ручки вводит приход. Как справляться с такой ситуацией?
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12512 / 5086 / 814
Регистрация: 07.08.2010
Сообщений: 14,974
Записей в блоге: 4
11.08.2017, 23:03
Цитата Сообщение от Chuvaschow Посмотреть сообщение
И вот первый пользователь вводит расход Ручек, а второй тут же в эти же Ручки вводит приход. Как справляться с такой ситуацией?
как в любой накладной, которая состоит из 2-х таблиц
таб1-головная накладная
--кодН
--код сотрудника
--дата
--возможно код поставщика

таб2 --состав накладной
--кодСН
--кодН
--код товара
--код движения(приход/расход)
--количество

при таком подходе сотрудники не будут работать с одной записью(кроме выбора материала и сотрудника из справочников)
1
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
12.08.2017, 09:27
Настройки так стоят? -->
Миниатюры
Структура базы данных и формы ввода  
0
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
12.08.2017, 10:32  [ТС]
Именно так. Я по наивности своей думал что Access ставит блокировку на ПОЛЕ, а он вон чего, запись блокирует...Мне очень нужно как-то выйти из ситуации, структуру переделывать нет времени, в понедельник сдавать...
0
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
14.08.2017, 16:18  [ТС]
Господа!

Подскажите, есть ли у табличной формы/области данных событие, отвечающее за выбор контрола?
Грубо говоря, чтобы при нажатии на любой контрол выводилось сообщение? Или каждому контролу нужно писать в событии получение фокуса?

Добавлено через 6 часов 50 минут
Up!
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
15.08.2017, 09:03
Каждому, но можно оформить функцией и тогда всего пару слов, но каждому.
1
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
15.08.2017, 09:20  [ТС]
Попытался оформить еще одной процедурой (подобно 1С), но не работает.

Visual Basic
1
2
3
4
5
6
7
8
Private Sub DateAdmissionJob_GotFocus()
    Call VisibleHeader(DateAdmissionJob)
End Sub
 
Private Sub VisibleHeader(NameControl As Control)
    Forms![Desktop].Form![HeaderOutput].Visible = True
    Forms![Desktop].Form![HeaderOutput].Caption = Me.NameControl.StatusBarText
End Sub
Пробовал в параметре процедуры указывать не Control, а String...

Добавлено через 3 минуты
Цитата Сообщение от alvk Посмотреть сообщение
и тогда всего пару слов, но каждому.
Даже какие-то варианты вроде: при загрузке формы пробежаться циклом по контролам и повесить на них обработку события GotFocus() не будут работать?
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
15.08.2017, 16:47
Почему не будут?
0
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
15.08.2017, 17:51  [ТС]
Цитата Сообщение от Chuvaschow Посмотреть сообщение
Попытался оформить еще одной процедурой (подобно 1С), но не работает.
А надо было функцией

Цитата Сообщение от alvk Посмотреть сообщение
Почему не будут?
Подскажите как?
0
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
16.08.2017, 07:58  [ТС]
Появилась необходимость видеть кто сейчас находится в базе. На форму входа написал такой код:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Dim rst As DAO.Recordset
 
Set rst = CurrentDb.OpenRecordset("UserPermission", dbOpenDynaset)
    With rst
   .......
    'Зафиксируем дату и время входа
    .FindFirst ("Код=" & Me.Login.Value)
    .Edit
    .Fields("Active").Value = "Подключен"
    .Fields("ActiveDate").Value = DateTime.Now
    .Update
    
    'MsgBox Me.LoginPermission 'Отладка
    Me.Visible = False 'Скроем форму входа, чтобы сохранить в ней Логин
  .............  
    
 
    End With
rst.Close
Set rst = Nothing
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub Form_Close()
 
Dim rst As DAO.Recordset
Set rst = CurrentDb.OpenRecordset("UserPermission", dbOpenDynaset)
    With rst
     'Очистим дату и время входа
    .FindFirst ("Код=" & Me.Login.Value)
    .Edit
    .Fields("Active").Value = "Не подключен"
    .Fields("ActiveDate").Value = Null
    .Update
    End With
rst.Close
Set rst = Nothing
 
End Sub
И теперь вижу кто в базе и точно знаю кому звонить, если мне нужен монопольный доступ к таблицам
Миниатюры
Структура базы данных и формы ввода  
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12512 / 5086 / 814
Регистрация: 07.08.2010
Сообщений: 14,974
Записей в блоге: 4
23.08.2017, 12:35
Цитата Сообщение от shanemac51 Посмотреть сообщение
как в любой накладной, которая состоит из 2-х таблиц
таб1-головная накладная
--кодН
--код сотрудника
--дата
--возможно код поставщика

таб2 --состав накладной
--кодСН
--кодН
--код товара
--код движения(приход/расход)
--количество

при таком подходе сотрудники не будут работать с одной записью(кроме выбора материала и сотрудника из справочников)
я вам еще 11/08 советовала изменить структуру таблиц

Добавлено через 12 минут
Цитата Сообщение от Chuvaschow Посмотреть сообщение
форма одна, табличная.
я приемлю ТФ только в двух случаях
--студенческая поделка на 3-5 записей, явно не сетевая
--просмотр без права корректировки с непредсказуемым поиском/фильтром

применяю только следующий прием
--ленточная с фильтрацией по основным 5-10 полям
--по клику на строке --переход на корректировку
--и конечно --принцип НАКЛАДНОЙ, выделение основной и подчиненной части
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.08.2017, 12:35

Структура базы данных
В общем проблема такова, нужно сделать примерно журнал посещаемости работников(колличество которых может меняться), посещаемость...

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

Структура базы данных
Помогите правильно составить базу данных. Имеется таблица с преподавателями, таблица с названиями предметов и таблица с названиями...

Структура базы данных MySQL
Всем привет! Нужна помощь по поводу структуры MySQL. Есть основная база данных, в которой хранится все основное. Данные о юзерах...

Структура базы данных для ИМ
Привет всем. Хотел бы попросить совета и направить на путь истинный. Как правильно организовать поиск по сайту по цвету одежды, размеру,...


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

Или воспользуйтесь поиском по форуму:
73
Ответ Создать тему
Новые блоги и статьи
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru