Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста, вписать данные из формы в таблицу через запрос. / 23 сообщений из 23, страница 1 из 1
11.01.2018, 14:36
    #39582533
Wawan2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
Есть форма, он естественно берёт данные из запроса (запрос объединяет 2 таблицы, причём запрос нужен только для объединения).
Так вот сама проблема состоит в том, что форма (или запрос) не дают вписать данные в таблицу, а очень хочется.
...
Рейтинг: 0 / 0
11.01.2018, 14:43
    #39582537
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
Wawan2005запрос объединяет 2 таблицыЧерез UNION ?
Wawan2005форма (или запрос) не дают вписать данные в таблицуЗапросы с UNION являются необновляемыми.
...
Рейтинг: 0 / 0
11.01.2018, 14:49
    #39582540
Wawan2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
__Michelle,

А где это посмотреть?
...
Рейтинг: 0 / 0
11.01.2018, 14:50
    #39582541
Wawan2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
__Michelle,

SELECT Доп_Данные.ОВО_Наимен, Доп_Данные.ОВО_Юр_Адрес, Доп_Данные.ОВО_Физ_Адрес, Доп_Данные.ОВО_Нач_ИП, Доп_Данные.ФГУП_Нач_ИП, Доп_Данные.ОВО_Долж_Нач_ИП, Доп_Данные.ФГУП_Долж_Нач_ИП, Доп_Данные.ОВО_Нач_РП, .
.
.
.
.
Доп_Данные.ФГУП_Нач_РП, Доп_Данные.ОВО_Долж_Нач_РП, Доп_Данные.ФГУП_Долж_Нач_РП, Доп_Данные.ОВО_Доверен,
FROM Доп_Данные, Доп_Данные1;


вот так выглядит запрос
...
Рейтинг: 0 / 0
11.01.2018, 14:56
    #39582550
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
Wawan2005вот так выглядит запросНе может быть.
Нормально скопируйте (в режиме SQL).
...
Рейтинг: 0 / 0
11.01.2018, 14:57
    #39582553
Wawan2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
__Michelle,

SELECT Доп_Данные.ОВО_Наимен, Доп_Данные.ОВО_Юр_Адрес, Доп_Данные.ОВО_Физ_Адрес, Доп_Данные.ОВО_Нач_ИП, Доп_Данные.ФГУП_Нач_ИП, Доп_Данные.ОВО_Долж_Нач_ИП, Доп_Данные.ФГУП_Долж_Нач_ИП, Доп_Данные.ОВО_Нач_РП, Доп_Данные.ФГУП_Нач_РП, Доп_Данные.ОВО_Долж_Нач_РП, Доп_Данные.ФГУП_Долж_Нач_РП, Доп_Данные.ОВО_Доверен, Доп_Данные.ФГУП_Доверен, Доп_Данные1.Должн_Рук_ТСО, Доп_Данные1.ФИО_Рук_ТСО, Доп_Данные1.Зван_Рук_ТСО, Доп_Данные1.Должн_Сост_АКТ_ТСО, Доп_Данные1.Должн_Инж_АКТ_ТСО, Доп_Данные1.ФИО_Инж_АКТ_ТСО, Доп_Данные1.Должн_Инж_ФГУП_АКТ_ТСО, Доп_Данные1.ФИО_Инж_ФГУП_АКТ_ТСО, Доп_Данные1.Должн_Сост_АКТ_ОиП, Доп_Данные1.Должн_Рук_АКТ_ОиП, Доп_Данные1.ФИО_Рук_АКТ_ОиП, Доп_Данные1.Зван_Рук_АКТ_ОиП, Доп_Данные1.Зван_Сост_АКТ_ОиП, Доп_Данные1.ФИО_Сост_АКТ_ОиП, Доп_Данные1.Должн_Инж_АКТ_ОиП, Доп_Данные1.ФИО_Инж_АКТ_ОиП, Доп_Данные1.Должн_Монт_АКТ_ОиП, Доп_Данные1.Должн_Рук_ФГУП_АКТ_ОиП, Доп_Данные.ОВО_Наимен_Крат, Доп_Данные.ФГУП_Наимен_Крат, Доп_Данные.ФГУП_Юр_Адрес, Доп_Данные.ФГУП_Физ_Адрес, Доп_Данные.ФГУП_Наимен, Доп_Данные.ОВО_ИНН, Доп_Данные.ФГУП_ИНН, Доп_Данные.ОВО_КПП, Доп_Данные.ФГУП_КПП, Доп_Данные.ОВО_Л_С, Доп_Данные.ФГУП_Л_С, Доп_Данные.ОВО_БИК, Доп_Данные.ФГУП_БИК, Доп_Данные.ОВО_Р_С, Доп_Данные.ОВО_КБК, Доп_Данные.ФГУП_КБК, Доп_Данные.ОВО_ОКТМО, Доп_Данные.ФГУП_ОКТМО, Доп_Данные.ОВО_ОГРН, Доп_Данные.ФГУП_ОГРН, Доп_Данные.ОВО_ЕМаел, Доп_Данные.ФГУП_ЕМаел, Доп_Данные.ОВО_Тел, Доп_Данные.ФГУП_Тел, Доп_Данные.Тел_ПЦО, Доп_Данные.ОВО_Тел_ДЧ, Доп_Данные.ФГУП_Тел_ДЧ, Доп_Данные.ОВО_Тел_ПЦО, Доп_Данные.ФГУП_Тел_ПЦО, Доп_Данные.ОВО_Факс, Доп_Данные.ФГУП_Факс, Доп_Данные.Наимен_Карт, Доп_Данные.Должн_Рук_Карт, Доп_Данные.ФИО_Рук_Карт, Доп_Данные.Зван_Рук_Карт, Доп_Данные.Должн_Пров_Карт, Доп_Данные.Зван_Пров_Карт, Доп_Данные.ФИО_Пров_Карт, Доп_Данные.Должн_Сост_Карт, Доп_Данные.Зван_Сост_Карт, Доп_Данные.ФИО_Сост_Карт, Доп_Данные.Должн_Инж_Карт, Доп_Данные.ФИО_Инж_Карт, Доп_Данные1.ФИО_Обсл_АКТ_ОиП, Доп_Данные1.ФИО_Монт_АКТ_ОиП, Доп_Данные.ФГУР_Р_С, Доп_Данные1.ФИО_Сост_АКТ_ТСО, Доп_Данные1.ФИО_Рук_ФГУП_АКТ_ОиП, Доп_Данные1.Должн_Обсл_АКТ_ОиП, Доп_Данные1.Зван_Сост_АКТ_ТСО
FROM Доп_Данные, Доп_Данные1;
...
Рейтинг: 0 / 0
11.01.2018, 15:12
    #39582572
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
Wawan2005,

Наверное, что-то из этого (скорее, второй пункт) имеет отношение к вопросу:

- It uses JOINs of different directions on multiple tables in the FROM clause. Remove some tables.
- The fields in a JOIN are not indexed correctly: there is no primary key or unique index on the JOINed fields.
...
Рейтинг: 0 / 0
11.01.2018, 15:16
    #39582574
Wawan2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
__Michelle,

А куда это вписать-то, можно на предыдущем посте продемонстрировать?
...
Рейтинг: 0 / 0
11.01.2018, 15:28
    #39582587
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
Запрос в таком виде с двумя таблицами без связей и WHERE выдаст просто декартово произведение всех строк. Не думаю, что вам это нужно. И такой запрос является необновляемым.
Исправьте сначала
...
Рейтинг: 0 / 0
11.01.2018, 15:36
    #39582599
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
Wawan2005FROM Доп_Данные, Доп_Данные1 Тукая конструкция делает набор записей не обновляемым. К тому же правильно работает, если в одной из таблиц только одна запись.
У вас таблицы как-то связаны между собой? Вообще, ключевые поля в них есть? Или это запросы?
Через форму записи только редактируются или и новые добавляются?
"не дают вписать данные в таблицу" - в одну из них или в обе?

От ответов зависят и советы.
...
Рейтинг: 0 / 0
11.01.2018, 15:44
    #39582613
Wawan2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
Анатолий ( Киев ),
Код: xml
1.
К тому же правильно работает, если в одной из таблиц только одна запись.


В каждой из таблиц по одной строке, без права добавления
Код: html
1.
У вас таблицы как-то связаны между собой? 


Пока нет, но сейчас хочу сделать связь
Код: html
1.
Вообще, ключевые поля в них есть?


Ключевых полей не предвидится
Код: html
1.
Или это запросы?


Это таблицы
Код: html
1.
Через форму записи только редактируются или и новые добавляются?


только редактируются (в свойствах формы все необходимые галочки поставил)
Код: html
1.
"не дают вписать данные в таблицу" - в одну из них или в обе?


в обе
...
Рейтинг: 0 / 0
11.01.2018, 16:14
    #39582650
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
Wawan2005В каждой из таблиц по одной строке, без права добавления Не понимаю вашей задачи, но самое простое решение - форма на одной таблице и на форме подчиненая форма на другой таблице.
...
Рейтинг: 0 / 0
11.01.2018, 16:21
    #39582658
Wawan2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
Анатолий ( Киев ),

я пока не разобрался, но тут какая то проблема выскочила, я оказывается изначально не могу на прямую в таблицу вписывать данные, пишет слишком большое значение, я удалил все столбцы со значениями (остались только пустые) а она всё равно не даёт вписывать хотя вся таблица пустая, а вот в новую строку даёт.
...
Рейтинг: 0 / 0
11.01.2018, 19:04
    #39582766
Wawan2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
Анатолий ( Киев ),

Код: plsql
1.
2.
3.
SELECT Доп_Данные1.Должн_Рук_ТСО, Доп_Данные1.ФИО_Рук_ТСО, Доп_Данные1.Зван_Рук_ТСО, Доп_Данные1.Должн_Сост_АКТ_ТСО, Доп_Данные1.Зван_Сост_АКТ_ТСО, Доп_Данные1.ФИО_Сост_АКТ_ТСО, Доп_Данные1.ФИО_Инж_Карт
FROM Доп_Данные INNER JOIN Доп_Данные1 ON Доп_Данные.Номер = Доп_Данные1.Номер
WHERE (((Доп_Данные1.Номер)="1") AND ((Доп_Данные.Номер)="1"));


Сейчас вот так, таблицы заработали, не пускает запрос
...
Рейтинг: 0 / 0
11.01.2018, 21:10
    #39582831
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
Базу выложи
...
Рейтинг: 0 / 0
11.01.2018, 21:59
    #39582859
Wawan2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
Focha,
...
Рейтинг: 0 / 0
12.01.2018, 11:52
    #39583200
Wawan2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
Анатолий ( Киев ),

Я вот так сделал

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
 [code=vbnet]
Private Sub Form_Current()
Dim rt As Recordset, qwu As String
Set rt = CurrentDb.OpenRecordset("select * from [Доп_Данные1] ")
Do Until rt.EOF
Me.Должн_Рук_ТСО = rt!Должн_Рук_ТСО
Me.Зван_Рук_ТСО = rt!Зван_Рук_ТСО
Me.ФИО_Рук_ТСО = rt!ФИО_Рук_ТСО
Me.Должн_Сост_АКТ_ТСО = rt!Должн_Сост_АКТ_ТСО
Me.Зван_Сост_АКТ_ТСО = rt!Зван_Сост_АКТ_ТСО
Me.ФИО_Сост_АКТ_ТСО = rt!ФИО_Сост_АКТ_ТСО
Me.Должн_Инж_АКТ_ТСО = rt!Должн_Инж_АКТ_ТСО
Me.ФИО_Инж_АКТ_ТСО = rt!ФИО_Инж_АКТ_ТСО

Me.Должн_Рук_ФГУП_АКТ_ОиП = rt!Должн_Рук_ФГУП_АКТ_ОиП
Me.ФИО_Рук_ФГУП_АКТ_ОиП = rt!ФИО_Рук_ФГУП_АКТ_ОиП
Me.Должн_Инж_ФГУП_АКТ_ТСО = rt!Должн_Инж_ФГУП_АКТ_ТСО
Me.ФИО_Инж_ФГУП_АКТ_ТСО = rt!ФИО_Инж_ФГУП_АКТ_ТСО

rt.MoveNext
Loop
rt.Close
End Sub
Private Sub Должн_Рук_ТСО_LostFocus()
Dim rsty1 As DAO.Recordset
Dim db As DAO.Database
Set db = Access.CurrentDb
Set rsty1 = db.OpenRecordset("Доп_Данные1")
With rsty1
.AddNew
!Должн_Рук_ТСО = Me.Должн_Рук_ТСО
!Зван_Рук_ТСО = Me.Зван_Рук_ТСО
!ФИО_Рук_ТСО = Me.ФИО_Рук_ТСО
!Должн_Сост_АКТ_ТСО = Me.Должн_Сост_АКТ_ТСО
!Зван_Сост_АКТ_ТСО = Me.Зван_Сост_АКТ_ТСО
!ФИО_Сост_АКТ_ТСО = Me.ФИО_Сост_АКТ_ТСО
!Должн_Инж_АКТ_ТСО = Me.Должн_Инж_АКТ_ТСО
!ФИО_Инж_АКТ_ТСО = Me.ФИО_Инж_АКТ_ТСО

!Должн_Рук_ФГУП_АКТ_ОиП = Me.Должн_Рук_ФГУП_АКТ_ОиП
!ФИО_Рук_ФГУП_АКТ_ОиП = Me.ФИО_Рук_ФГУП_АКТ_ОиП
!Должн_Инж_ФГУП_АКТ_ТСО = Me.Должн_Инж_ФГУП_АКТ_ТСО
!ФИО_Инж_ФГУП_АКТ_ТСО = Me.ФИО_Инж_ФГУП_АКТ_ТСО
.Update
End With
rsty1.Close
End Sub



Единственное LostFocus() для каждого поля в таком виде, иначе обновляет поля не указанные в списке как пустые
...
Рейтинг: 0 / 0
12.01.2018, 12:34
    #39583232
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
Wawan2005,
А Вы уверены что структура БД создана верно?
Озвучьте задачу, стоящую перед Вами-сдается мне, что все намного проще, чем пытаетесь сделать
...
Рейтинг: 0 / 0
12.01.2018, 12:52
    #39583253
Wawan2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
sdku,

У меня есть 2 вагона данных, так как количество информации не помещается в одну строчку, пришлось разделить на две таблицы и через запрос хотел собрать в одну строку и раскидывать по мере необходимости в новые формы
Эти данные так сказать константы форм, которые изменяются очень редко, но ввиду отсутствия подготовки персонала в области редактирования форм акцесса, нужно сделать им доступ очень простой быстрый и через форму, что бы я больше не переживал за неожиданно вылезшие ошибки при печати каких либо форм, и не видел лицо типа "я вот тут что то нажала а оно само"
...
Рейтинг: 0 / 0
12.01.2018, 15:35
    #39583355
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
Wawan2005,
акцес допускает в таблице кажись 264 поля (боже упаси от таких таблиц!!!)-зачем разбивать данные на 2(несколько) таблиц (если имеете несколько групп данных,то нужна таблица "группы"+таблицы по группам+главная таблица подлежащих учету-создать подчиненные формы для каждой группы на вкладках главной для каждого человека)
...
Рейтинг: 0 / 0
12.01.2018, 16:21
    #39583382
Wawan2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
sdku,

Спасибо, разобрался, это компутер мозг выносил (не перегружался 73 дня -)))) )

Перегрузил, через запрос объединил две таблицы, через ключевое поле.

Хотя я нашёл как сделать и без ключевых столбцов, правда код большой. -)
...
Рейтинг: 0 / 0
12.01.2018, 16:23
    #39583384
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
sdkuWawan2005,
акцес допускает в таблице кажись 264 поля (боже упаси от таких таблиц!!!)-зачем разбивать данные на 2(несколько) таблиц (если имеете несколько групп данных,то нужна таблица "группы"+таблицы по группам+главная таблица подлежащих учету-создать подчиненные формы для каждой группы на вкладках главной для каждого человека)

Количество полей в таблице до 255
...
Рейтинг: 0 / 0
12.01.2018, 17:06
    #39583417
Wawan2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, вписать данные из формы в таблицу через запрос.
ПЕНСИОНЕРКА,

в принципе уже не важно, проблема была в железе.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста, вписать данные из формы в таблицу через запрос. / 23 сообщений из 23, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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