powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Null in ComBox
7 сообщений из 7, страница 1 из 1
Null in ComBox
    #32776283
magoga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На форме есть несколько CombBox-ов, где я выбираю значения а потом сохраняю всё одной командой INSERT в таблицу. Некоторые параметры в ComboBox-ах не играют большой роли и могут оставаться пустыми. Вот когда я ничего в этих ComboBox-ах не выбираю и сохраняю запись, то выходит ошибка. Что, в этом случае нужно заменять значение Null ComboBoxa?
Вот команда:

If (IsNull(Me![ComboModel])) Then
MsgBox "Chose model!"
Else

CurrentProject.Connection.Execute "INSERT INTO Assets (Model, SerNum, InvNr, RcvDate, Deliverer, CalCycle, UserID) " _
& "VALUES ('" & Me![ComboModel] & "', '" & Me![txtSerialNr] & "', '" & Me![txtInventoryNr] & "', " _
& "'" & Format(Me.txtReceiveDate, "yyyymmdd") & "', " & Me![ComboDeliverer] & ", " _
& " " & Me![ComboCalibration] & "," & Me![ComboUser] & ")"
DoCmd.Close

End If
...
Рейтинг: 0 / 0
Null in ComBox
    #32776329
dans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
magogaНа форме есть несколько CombBox-ов, где я выбираю значения а потом сохраняю всё одной командой INSERT в таблицу. Некоторые параметры в ComboBox-ах не играют большой роли и могут оставаться пустыми. Вот когда я ничего в этих ComboBox-ах не выбираю и сохраняю запись, то выходит ошибка. Что, в этом случае нужно заменять значение Null ComboBoxa?
Вот команда:

If (IsNull(Me![ComboModel])) Then
MsgBox "Chose model!"
Else

CurrentProject.Connection.Execute "INSERT INTO Assets (Model, SerNum, InvNr, RcvDate, Deliverer, CalCycle, UserID) " _
& "VALUES ('" & Me![ComboModel] & "', '" & Me![txtSerialNr] & "', '" & Me![txtInventoryNr] & "', " _
& "'" & Format(Me.txtReceiveDate, "yyyymmdd") & "', " & Me![ComboDeliverer] & ", " _
& " " & Me![ComboCalibration] & "," & Me![ComboUser] & ")"
DoCmd.Close

End If


Попробуй если не выбрано ничего, тогда не указывай это поле в инсерте( списке полей в таблице и значениях)
...
Рейтинг: 0 / 0
Null in ComBox
    #32777224
magoga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если попробовать с командой
IIf(expr, truepart, falsepart)?
Я вот только не знаю, какое значение отправляет ComboBox в ячейку таблицы, если ничего не выбрано. Мне нужно, чтобы в этом случае ничего не посылалось, тоесть, чтобы ячейка пустой оставалась.
...
Рейтинг: 0 / 0
Null in ComBox
    #32777270
dans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
magogaА если попробовать с командой
IIf(expr, truepart, falsepart)?
Я вот только не знаю, какое значение отправляет ComboBox в ячейку таблицы, если ничего не выбрано. Мне нужно, чтобы в этом случае ничего не посылалось, тоесть, чтобы ячейка пустой оставалась.
я предлагаю такое:
If (IsNull(Me![ComboModel])) Then
'MsgBox "Chose model!"
CurrentProject.Connection.Execute "INSERT INTO Assets (SerNum, InvNr, RcvDate, Deliverer, CalCycle, UserID) " _
& "VALUES ('" & Me![txtSerialNr] & "', '" & Me![txtInventoryNr] & "', " _
& "'" & Format(Me.txtReceiveDate, "yyyymmdd") & "', " & Me![ComboDeliverer] & ", " _
& " " & Me![ComboCalibration] & "," & Me![ComboUser] & ")"
DoCmd.Close

Else

CurrentProject.Connection.Execute "INSERT INTO Assets (Model, SerNum, InvNr, RcvDate, Deliverer, CalCycle, UserID) " _
& "VALUES ('" & Me![ComboModel] & "', '" & Me![txtSerialNr] & "', '" & Me![txtInventoryNr] & "', " _
& "'" & Format(Me.txtReceiveDate, "yyyymmdd") & "', " & Me![ComboDeliverer] & ", " _
& " " & Me![ComboCalibration] & "," & Me![ComboUser] & ")"
DoCmd.Close

End If
называется найди пару различий))
...
Рейтинг: 0 / 0
Null in ComBox
    #32777273
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, дело в запятых, которые остаются, если Value Is Null? Попробуй
амперсанды заменить на плюсы перед запятыми.
И исправь, наконец орфогр. ошибку в слове "Chose".



--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Null in ComBox
    #32777286
ТГДД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для вставки в числовое поле Null вместо
" & Me![ComboUser] & "
например пиши
" & IIF(IsNull(Me![ComboUser]), " Null ", Me![ComboUser]) & "


А лучче - собирай две строки SQLIn и SQLVal
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
IF Me![ComboUser] & "" = "" Then
    'do nothing
else 
    SQLIn = SQLIn  & ", UserID"
    SQLVal = SQLVal  & "," & Me![ComboUser] 
end if

...
SQLIn  = SQLIn &  SQLVal
Cnn.Execute SQLIn 
- тогда будут работать DEFAULT-ы, если таковые есть.
...
Рейтинг: 0 / 0
Null in ComBox
    #32777345
magoga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТГДД
Спасибо, это то что нужно было.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Null in ComBox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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