Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Как передать из пустового текстового поля в таблицу sql server null значение  [new]
igbob2000
Member

Откуда:
Сообщений: 30
Поле таблице not allow null. Нужно для того чтобы пользователь всегда вводил данные
27 мар 06, 17:19    [2494137]     Ответить | Цитировать Сообщить модератору
 Re: Как передать из пустового текстового поля в таблицу sql server null значение  [new]
barrabas
Member

Откуда: от махмуда
Сообщений: 10502
так у тебя же поле не должно быть NULL а ты хочешь его туда передать
27 мар 06, 17:41    [2494258]     Ответить | Цитировать Сообщить модератору
 Re: Как передать из пустового текстового поля в таблицу sql server null значение  [new]
igbob2000
Member

Откуда:
Сообщений: 30
Для того чтобы если пользователь не ввеле значение выскакивал exception
27 мар 06, 17:44    [2494277]     Ответить | Цитировать Сообщить модератору
 Re: Как передать из пустового текстового поля в таблицу sql server null значение  [new]
barrabas
Member

Откуда: от махмуда
Сообщений: 10502
А если ты хочешь чтоб вместо пустого значения записывалось текст NULL то так Nz(Me.Pole1.Value, "NULL") или через IF или IIF как больше нравится.
27 мар 06, 17:45    [2494278]     Ответить | Цитировать Сообщить модератору
 Re: Как передать из пустового текстового поля в таблицу sql server null значение  [new]
barrabas
Member

Откуда: от махмуда
Сообщений: 10502


К сообщению приложен файл. Размер - 0Kb
27 мар 06, 17:50    [2494327]     Ответить | Цитировать Сообщить модератору
 Re: Как передать из пустового текстового поля в таблицу sql server null значение  [new]
igbob2000
Member

Откуда:
Сообщений: 30
Как во вложении - не получилось. А где прописывать "Nz(Me.Pole1.Value, "NULL") "
27 мар 06, 17:54    [2494353]     Ответить | Цитировать Сообщить модератору
 Re: Как передать из пустового текстового поля в таблицу sql server null значение  [new]
2Капитана2
Guest
А что делать, если надо, чтобы в основной таблице ячейка оставалась пустой (не нуль), но в запросе эта ячейка участвовала в расчетах, и при этом ей приписывалось значение 0?
27 мар 06, 18:24    [2494491]     Ответить | Цитировать Сообщить модератору
 Re: Как передать из пустового текстового поля в таблицу sql server null значение  [new]
barrabas
Member

Откуда: от махмуда
Сообщений: 10502
2Капитана2
А что делать, если надо, чтобы в основной таблице ячейка оставалась пустой (не нуль), но в запросе эта ячейка участвовала в расчетах, и при этом ей приписывалось значение 0?

select NZ(pole,0) from teble вместо пустого поля ставит 0 или вобще все что напишешь после запятой, можно заменить select IIF(pole IS NULL,0,pole) from teble. В ADP вроде используется CASE почитай доки.
27 мар 06, 20:02    [2494896]     Ответить | Цитировать Сообщить модератору
 Re: Как передать из пустового текстового поля в таблицу sql server null значение  [new]
barrabas
Member

Откуда: от махмуда
Сообщений: 10502
igbob2000
Как во вложении - не получилось. А где прописывать "Nz(Me.Pole1.Value, "NULL") "

Это если например тебе нужно чтоб если ничего не введено в поле то автоматом заносилось NULL то запрос на добавление будет таким
"INSERT INTO TABLE(POLE)
VALUES (" & Nz(Me.Pole1.Value, "NULL") & ")"

Можно поставить на событие нужно поля "потеря фокуса" чтоб выводилось или сообщение или автомато добавлялось что надо
Private Sub Ïîëå4_LostFocus()
    If Me.Ïîëå4.Value = "" Then
        MsgBox "Ïîëå íå äîëæíî áûòü ïóñòûì!"
        Me.Ïîëå4.SetFocus
    End If
End Sub
27 мар 06, 20:10    [2494918]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить