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

Путаница с запросом на добавление

31.01.2016, 15:34. Показов 1035. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите понять в чем дело.
Есть таблица, например "табл"
Создал форму с полями и кнопкой из которой по нажатию кнопки данные должны записываться в "табл"
написал в событии:
Visual Basic
1
2
3
4
5
Public Sub Cmd_Click()
Dim strSql As String
strSql = "INSERT INTO [табл] (TAB, DATA) VALUES (" & Me.poleTAB & ", " & Me.poleDATA & ");"
CurrentDb.Execute strSql
End Sub
не работает.
Поковырялся в инете на тему - вроде ж все правильно.
Создал запрос на добавление - он работает исправно. Добавил кнопку на выполнение запроса.
Что в первом варианте я мог сделать не так?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.01.2016, 15:34
Ответы с готовыми решениями:

Неувязка с запросом на добавление
Доброго времени суток Таск следующий: Имеется форма, откуда пытаюсь подтянуть данные напрямую - из полей формы в поля таблицы...

Добавление пустой ячейки в таблицу, созданную запросом-выборкой
Здравствуйте форумчане! Снова прошу помочь! Можно ли и как в таблицу, созданную по результатам запроса-выборки (в моем примере -...

Добавление данных с запросом
Вот код запроса на добавления записей через соответствующие поля формы .... $regis = mysql_query("INSERT INTO `registration`...

6
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
31.01.2016, 15:43
В ВБА даты должны быть по американскому формату. Иначе они воспринимаются как ошибка синтаксиса - десятичное число с двумя точками-разделителями
Visual Basic
1
2
strSql = "INSERT INTO [табл] (TAB, DATA) VALUES (" & Me.poleTAB _
& "," & Format(Me.poleDATA, "\#mm\/dd\/yyyy\#") & ")"
Если poleTAB текстовое, то должно быть в апострофах
1
6 / 6 / 2
Регистрация: 28.03.2014
Сообщений: 74
31.01.2016, 17:26  [ТС]
поле Дата в формате Короткий формат даты. при получении курсора сбоку поля ввода даты появляется календарик (чет я совсем как ребенок :-)) а вообще надо пробовать. спасибо
0
6 / 6 / 2
Регистрация: 28.03.2014
Сообщений: 74
02.02.2016, 22:25  [ТС]
а как можно добавить такую конструкцию:
SQL
1
IIF([Формы]![Форма]![Флаг] = TRUE;"+";"")
из работающего запроса (установка галочки на форме означает добавление "+" в текстовое поле таблицы)
отобразить в ВБА коде который Вы мне показали:
Цитата Сообщение от mobile Посмотреть сообщение
strSql = "INSERT INTO [табл] (TAB, DATA) VALUES (" & Me.poleTAB _ & "," & Format(Me.poleDATA, "\#mm\/dd\/yyyy\#") & ")"
у меня ругается на "+", не знаю как решить...
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
02.02.2016, 23:07
Лучший ответ Сообщение было отмечено anton_anatskiy как решение

Решение

Если поле TAB текстовое, то можно так (предполагая, что если флаг=False или NULL, то в таблицу пишется NULL)
Visual Basic
1
2
strSql = "INSERT INTO [табл] (TAB, DATA) VALUES (" & Iif(Not Nz(Me.Флаг,0), Null, "+") _ 
& "," & Format(Me.poleDATA, "\#mm\/dd\/yyyy\#") & ")"
Символ подчеркивания с предшествующим пробелом говорит, что следующая строка продолжение текущей команды
1
6 / 6 / 2
Регистрация: 28.03.2014
Сообщений: 74
03.02.2016, 18:31  [ТС]
спасибо. Nz воспримет отсутствие галочки как Нуль и Iif запишет NULL?
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
03.02.2016, 18:39
Именно на случай если в форме разрешено тройное состояние для флажка, применена функция Nz, превращающая Null в 0, т.е. в False.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.02.2016, 18:39
Помогаю со студенческими работами здесь

Добавление и удаление записи в БД запросом
Доброго времени суток!Не могли бы вы привести пример запросов на удаление и добавление записей в поля таблицы,находящейся в...

Добавление записи в 2 таблицы одним запросом
Подскажите возможно ли добавление записи (записей) одним запросом сразу в 2 или более таблиц, и если да то как?

Добавление и удаление с SQL запросом SELECT*FROM
Народ я написал добавление данных Она все добавляет и удаляет но ее надо переделать чтобы работало с помощью SELECT*From.Просто при...

Добавление данных в 2 таблицы PHP запросом
Вобщем проблема такая, нужно добавить принятые POST методом данные в 2 таблицы сразу, конструкция $query = "INSERT INTO namet...

Добавление в несколько таблиц одним запросом
Здравствуйте, проблема в том, что я не знаю как добавить информацию в несколько таблиц одним запросом. Пока делаю так: string commandText...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 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-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru