|
Добавить данные из формы в таблицу
|
|||
---|---|---|---|
#18+
Привет всем, задача простая, имеется форма с 5 полями, создаю кнопку, передаю кнопке запрос на добавление данных в таблицу X. А данные берутся как раз из этих 5 полей. Если использовать такой запрос на выборку: SELECT Авиабилет.ID, Авиабилет.Рейс, Авиабилет.Самолет, Авиабилет.Город_отправления, Авиабилет.Дата_отправления, Авиабилет.Время_отправления, Авиабилет.Город_прибытия, Авиабилет.Дата_прибытия, Авиабилет.Время_прибытия, Авиабилет.Эконом_класс, Авиабилет.Бизнес_класс, Авиабилет.Цена_билета FROM Авиабилет WHERE (Авиабилет.ID=Forms.Найденные_Рейсы.ID ); Все замечательно работает!!!! А если создать вот такой запрос на добавление в таблицу: INSERT INTO КупленныйБилет ( ID_AVIABILET, Имя, Отчество, Фамилия, Паспортные_данные ) VALUES (Forms.ОформитьБилет.ID, Forms.ОформитьБилет.Поле27, Forms.ОформитьБилет.Поле29, Forms.ОформитьБилет.Поле25, Forms.ОформитьБилет.Поле31); Получаем ошибку "Во введеном выражении отсутствует закрывающая скобка, квадратная скобка (]) или вертикальная черта (|)." Подскажите пожалуйста как правильно написать запрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2019, 20:10 |
|
Добавить данные из формы в таблицу
|
|||
---|---|---|---|
#18+
Запрос должен выглядеть так: Код: vbnet 1. 2.
или добавить рекордсетом: Код: vbnet 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2019, 22:15 |
|
Добавить данные из формы в таблицу
|
|||
---|---|---|---|
#18+
более простой запрос можно сделать без CurrentDb.Execute ???. Cоздать обыкновенный запрос в режиме конструктора, вкладка sql. В значениях VALUE, описать поля формы, так что б access понял что там данные. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 00:04 |
|
Добавить данные из формы в таблицу
|
|||
---|---|---|---|
#18+
EvilSegun, Эти свободные формы.... А какая такая религия не позволяет Вам сделать источником данных формы "ОформитьБилет" таблицу "КупленныйБилет" и не заниматься ерундой ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 01:13 |
|
Добавить данные из формы в таблицу
|
|||
---|---|---|---|
#18+
EvilSegunболее простой запрос можно сделать без CurrentDb.Execute ???. Cоздать обыкновенный запрос в режиме конструктора, вкладка sql. В значениях VALUE, описать поля формы, так что б access понял что там данные. ? ну дак проверь, что спрашивать то, идешь в запросы и в конструкторе делаешь запрос, сохраняешь его , например с именем Запрос1 - VALUE не нужно: Код: sql 1. 2.
потом в кнопке на форме запускаешь Код: vbnet 1.
Естественно текст запроса пиши свой, со своими именами и полями... Вот вообще не понятно - как можно писать интерфейс не разобравшись с запросами, там же конструктор на уровне детского сада... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 01:54 |
|
Добавить данные из формы в таблицу
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 01:56 |
|
Добавить данные из формы в таблицу
|
|||
---|---|---|---|
#18+
INSERT INTO Таблица1 ( Поле1 ) SELECT [Forms]![ИмяФормы]![ИмяПоля] AS Параметр1; Спасибо, но такой запрос тоже не работает, та же ошибка. Согласен Access простой, но с этим запросом почему то не получается простого решения ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 02:34 |
|
Добавить данные из формы в таблицу
|
|||
---|---|---|---|
#18+
tmp.rar, - В этом примере в запросе 1 извлекаются данные из таблицы, А мне надо записать в таблицу новые данные из полей формы, а в поля формы данные введет пользователь. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 02:42 |
|
Добавить данные из формы в таблицу
|
|||
---|---|---|---|
#18+
EvilSegun, Если это не работает, поищите другой компьютер... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 03:43 |
|
Добавить данные из формы в таблицу
|
|||
---|---|---|---|
#18+
sdkuдобавить рекордсетом: Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Делайте, как посоветовали и не ищите сложных путей. Запрос INSERT INTO ... VALUES ... - это минное поле. Разве что: Set rs = CurrentDb.OpenRecordset("SELECT * FROM таблицаВкоторуюДобавляете WHERE 1=0") Это, чтоб в Recordset не тянулись все записи. Так быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 09:03 |
|
Добавить данные из формы в таблицу
|
|||
---|---|---|---|
#18+
vmagEvilSegun, Если это не работает, поищите другой компьютер... Огромное спасибо, этот пример действительно работает, причиной ошибки помимо неправильно мной составленного запроса, еще было имя самого запроса, оказывается оно слишком длинное для accessa. Большое спасибо всем кто помогал, очень помогли ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 10:27 |
|
Добавить данные из формы в таблицу
|
|||
---|---|---|---|
#18+
EvilSegun...причиной ошибки помимо неправильно мной составленного запроса, еще было имя самого запроса, оказывается оно слишком длинное для accessa. Из HELP:"В Microsoft Access действуют следующие ограничения на имена полей, элементов управления и объектов: -имя должно содержать не более 64 символов" ...... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 12:18 |
|
Добавить данные из формы в таблицу
|
|||
---|---|---|---|
#18+
Повторяю:для тех кто в танкеsdkuEvilSegun, Эти свободные формы.... А какая такая религия не позволяет Вам сделать источником данных формы "ОформитьБилет" таблицу "КупленныйБилет" и не заниматься ерундой ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 12:37 |
|
Добавить данные из формы в таблицу
|
|||
---|---|---|---|
#18+
sdkuА какая такая религия не позволяет Вам сделать источником данных формы "ОформитьБилет" таблицу "КупленныйБилет" и не заниматься ерундой Кривцов АнатолийЭто, чтоб в Recordset не тянулись все записи. Так быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 13:21 |
|
|
start [/forum/topic.php?fid=45&msg=39873686&tid=1610435]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 142ms |
0 / 0 |