powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Форма передает не все данные в таблицу
25 сообщений из 41, страница 1 из 2
Форма передает не все данные в таблицу
    #40072258
trubad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, уважаемые форумчане.
По типу иерархической бд Регион Город Улица Клиенты пытаюсь создать форму для бд Оборудование Электродвигатель Смазка.
При заполнении записи форма фильтрует моторы для выбранного оборудования, но при заполнении данных по смазке не передает idMotor ,хотя в исходной базе КодУлица передается табле Клиенты
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40072367
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нибось Основные-Подчиненные поля не заполнены.
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40072389
trubad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks222, так же как и в исходной, доступ разрешен, блокировки нет
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40072392
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222
Нибось Основные-Подчиненные поля не заполнены.

нет там никаких основных и подчиненных, в примере всего одна форма с источником на смазку...
он натыкал в эту форму полей со списком с источниками на другие таблицы и я так и не понял что ему нужно,
возможно тупо перемещение на определенную смаку после выбора значений...
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40072407
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag
...я так и не понял что ему нужно...
Аналогично!
А Вы просто опишите задачу,стоящую перед Вами...
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40072532
trubad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть оборудование, на нем электродвигатели (один, два), в форме выбираю нужное оборудование, фильтруется соотвествующий движок, требуется организовать запись даты смазки подшипников в таблу smazka, но у меня не переносится idMotor, прошу помочь.
Запрос на добавление записей в smazka insert into через активацию доп кнопки а еще есть варианты, чтоб без него
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40072534
trubad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот в этой базе (с форума скачал) форма подобная почему то работает, а у меня не хочет.
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40072565
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сравните схемы Вашей базы и той на которую ссылаетесь и найдите отличия
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40072594
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,
Логично...
- проще представить, что Город это оборудование, Улица это мотор, а Клиенты это смазка...
- ввести свои данные в таблицы
- поменять текст в надписях на формах...
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40072601
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40072625
trubad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как добиться такой целостности, таблицы уже заполнены?
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40072632
trubad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Целостность каскадное удаление записей добился (удалил пустые записи), все равно не работает
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40072699
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trubad
все равно не работает

Как говорил один из участников форума , - Не работают негры в Африке .
А Вам уже сказали что делать . Для начала посмотрите см.здесь .
Это не совсем Ваш пример , но какие то основы по связям между таблицами Вы все равно сможете почерпнуть.
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40072705
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гляньте это(ф.оборудование):
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40072779
trubad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот на данном этапе так, через кнопку insert into. Спасибо за помощь. Буду дорабатывать интерфейс.
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40072781
trubad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku
гляньте это(ф.оборудование):
А на возмездной основе можно дальше с Вами посотрудничать в части разработки форм?
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40072809
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно "безвоздмездно-то есть дадом" (ослик Иа,про Винни-пуха)
Что Вас интересует?
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40072895
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trubad,
Более внимательно просмотрел Вашу БД и возник ряд вопросов:
-ф.оборудование служит для внесения данных в таблицы
-зачем при каждом ТО создавать новую запись про оборудование?
для каждой единицы оборудования одна единственная запись в главной форме/соответствующей таблице "оборудование" и много записей в подчиненной ей форме/соответствующей таблице "состав" этого оборудования(исключение отработавших ресурс агрегатов/двигателей,установка новых и т.д)
-если ТО не будет зависеть от сроков,а зависит от наработки в моточасах должен вестись учет этой самой наработки (а для этого нужна еще одна таблица "наработка")
-и уже потом на основании данных хранящихся в таблицах,используя запросы или отчеты, извлекается нужная Вам информация-именно так:форма для внесения информации в таблицу и просмотр данных именно по той записи которая на экране, а сколько-нибудь обобщенная информация запросами/отчетами
Так что сначала разработайте задание (чего Вы хотите-от этого будет полностью зависеть структура/таблицы, связи и логика работы БД в целом) а уж затем все остальное
Полное,с четко продуманной логикой работы БД и максимально конкретизированное ТЗ 60-75% успеха-отнесясь к этому этапу спустя рукава ничего путного создать невозможно
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40073013
trubad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
разобрал ваш код
Private Sub Кнопка17_Click()
Dim rs As Recordset, period ‘ объявили переменные rs типа запись и period типа variant
Set rs = CurrentDb.OpenRecordset("история") ‘ создали рекордсет
rs.AddNew ‘добавляем новый рекордсет дальше определяем с какими полями
rs(1) = Forms!оборудование.оборудование ‘для этого поля используем из главной формы
rs(2) = DLookup("марка", "период", "кодП=" & Me.элДв) ‘ подтягиваем марку из таблы период если кодП как в форме Эл.дв, потому что в источнике записей такого поля нет
rs(3) = Me.номер
rs(4) = Me.датаТО
rs.Update
period = DLookup("периодОбслМес", "период", "кодП=" & Me.элДв) ‘ переменной period подтягиваем значение из таблы ПериодОбслМес
Me.датаТО = DateAdd("m", period, Me.датаТО) ‘ прибавляем месяц к дате ТО из формы
End Sub

Private Sub элДв_AfterUpdate()
Dim period
period = DLookup("периодОбслМес", "период", "кодП=" & Me.элДв)
Me.датаТО = DateAdd("m", period, Date)
End Sub
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40073018
trubad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku
trubad,
Более внимательно просмотрел Вашу БД и возник ряд вопросов:
-ф.оборудование служит для внесения данных в таблицы
-зачем при каждом ТО создавать новую запись про оборудование?
для каждой единицы оборудования одна единственная запись в главной форме/соответствующей таблице "оборудование" и много записей в подчиненной ей форме/соответствующей таблице "состав" этого оборудования(исключение отработавших ресурс агрегатов/двигателей,установка новых и т.д)
-если ТО не будет зависеть от сроков,а зависит от наработки в моточасах должен вестись учет этой самой наработки (а для этого нужна еще одна таблица "наработка")
-и уже потом на основании данных хранящихся в таблицах,используя запросы или отчеты, извлекается нужная Вам информация-именно так:форма для внесения информации в таблицу и просмотр данных именно по той записи которая на экране, а сколько-нибудь обобщенная информация запросами/отчетами
Так что сначала разработайте задание (чего Вы хотите-от этого будет полностью зависеть структура/таблицы, связи и логика работы БД в целом) а уж затем все остальное
Полное,с четко продуманной логикой работы БД и максимально конкретизированное ТЗ 60-75% успеха-отнесясь к этому этапу спустя рукава ничего путного создать невозможно

1. да 2.чтобы знать когда второе ТО (например шприцовку) делать 3. Да, и эта табла (наработки) связана с источником информации наработки 4. возможно, ибо все так (без тз) и создается. Но спорить не буду, к сути тз: исходная инфа: данные по оборудованию, эл.двигателям, периодам шприцовки в часах, данные по частотникам или софтстартерам с которых берется наработка в таблу смазка, Если нет своего частотника или софтстартера, берется наработка оборудования с источником инфы о наработке, работающее в тот же период . Цель отчет о смазке (шприцовке) для начальника, С наработкой на самом деле проще потому что алмазики нужны и фабрика работает постоянно.
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40073124
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trubad,
Код: vbnet
1.
2.
3.
4.
..
Set rs = CurrentDb.OpenRecordset("история") ' создали рекордсет
rs.AddNew 'добавляем новый рекордсет дальше определяем с какими полями
...

Эта фраза должна быть такой:открываем рекордсет на основе таблицы "история" и не определяем поля,а задаем значения полям (произойдет после rs.Update) этой таблицы в добавляемой записи (AddNew-добавление в уже созданный RS новой записи)
rs(1)-это второе сверху в конструкторе(смена порядка расположения полей при просмотре ничего не меняет) поле таблицы "история", аналогично rs(2)-третье и rs(3)-четвертое и т.д (нумерация полей в rs с 0)
В таблицу "период" добавить поле(поля) с указанием отличной от периодичности по срокам. При внесении данных по наработке автоматически сверять наработку фактическую минус указанную в "период" наработку до ТО и если она >=периодичности ТО выводить предупреждение о необходимости ТО.После его проведения,нажать кнопку "выполнено" а в поле датаТО(наработка) по аналогии с заменой даты заменить наработку.
И учтите что без подчиненной формы(которой на том что Вы показали нет) Вам не обойтись
Нужное оборудование легко будет находиться хоть штатными средствами,хоть программными и показывать Вам главную(со стороны один) форму "оборудование" в которой изменений делать не требуется с подчиненной(со стороны многие) в которую заносите новую запись
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40074050
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
...И учтите...

Может ТСу лучше пальцем показать, как это может быть в натуре?
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40074051
trubad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Каким образом находить оборудование (предполагаемое к ТО) в главной форме. Листать 250 записей и по стандартной кнопке поиск неудобно. Если сделать выпадающий список по запросу, как в подчиненной отсортировать записи для выбранного оборудования в главной форме Оборудование.AfterUpdate
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40074054
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
см ф.заемщик(поиск по мере ввода символов)
...
Рейтинг: 0 / 0
Форма передает не все данные в таблицу
    #40074061
trubad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работает спасибо, но если значение поля оборудование содержит пробел, есть проблемка: в этом поле формы не дает пробел вводить и выводит все записи фильтруя по набранным символам, дальше кнопкой листать
...
Рейтинг: 0 / 0
25 сообщений из 41, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Форма передает не все данные в таблицу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]