powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Добавление в список
16 сообщений из 41, страница 2 из 2
Добавление в список
    #32541058
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сделал так (работает):

Combo0:
Format = оставил пустым
Input Mask = "8-("000") "000\-0000;1;_""
Source = SELECT Format(Phone,"""8-(""@@@) @@@-@@@@") AS Expr1 FROM Phone;

Private Sub Combo0_NotInList(NewData As String, Response As Integer)

If MsgBox("Phone not in list! Add?", vbOKCancel) = vbOK Then
CurrentDb.Execute "Insert into Phone (Phone) Values ('" & NewData & "')"

Me.Combo0.Undo
DoEvents
Me.Combo0.Requery
Me.Combo0 = Format(NewData, """8-(""@@@) @@@-@@@@")
Response = acDataErrContinue
SendKeys "{Enter}"

Else
Response = acDataErrContinue
Me.Combo0.Undo
End If

End Sub

Не использую дополнительную форму, если нкжно ввести новый номер, то зачем открывать форму раз уж он введен!?
...
Рейтинг: 0 / 0
Добавление в список
    #32541214
Benzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Roma R:
Строка
Код: plaintext
If IsMissing(x) Then x = ctlList.Text
при передаче аргумента х, значение х не меняет. Так что вроде как она исключена. Попробывал изменить ее на
Код: plaintext
If Not IsMissing(x) Then x = ctlList.Text
, х стал равен (095) 123-4567, теперь вылезает ошибка, что выражение слишком длинное для поля(длина поля = 10).
2 RD:
Дополнительная форма при вводе нового значения (в т.ч. и телефона) нужна для ввода некоторых доп.данных, поэтому без передачи нового значения не обойтись.
Не пойму где я ошибаюсь? Формата в таблице нет, маска не сохраняет в поле "посторонних" знаков типа скобок, тире и т.д. Передаю в аргументе неформатированное 10-значное число. Почему-то влияет формат источника поля со списком. А в Хелпе сказано, что формат влияет только на изображение. :((
...
Рейтинг: 0 / 0
Добавление в список
    #32541293
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При передаче аргумента х, значение х и не должно меняться. В этом то и суть изменений. Если Вы не передаете в функцию x, то она (функция) работает, как работала и ранее, т.е при открытии формы OpenArgs=ctlList.Text, как и было раньше и Вам в передыдыщих вызовах этой функции ничего менять не надо.

Если задаете x при вызове функции (x=NewData), то OpenArgs=NewData, т.у. в данном случае 10 цифр.

P.S. Не забудьте задать формат для поля Телефон на диалоговой форме.
...
Рейтинг: 0 / 0
Добавление в список
    #32541372
Benzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не забудьте задать формат для поля Телефон на диалоговой форме
На какой именно? На той, где ввожу новый номер или той, куда передается значение(т.н. доп.форма)? И какой формат, как в источнике поля со списком?
...
Рейтинг: 0 / 0
Добавление в список
    #32541454
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На обеих одинаковый, какой у Вас был изначально
"8-("000") "000\-0000;1;_""
Format([Телефон];"""8-(""@@@) @@@-@@@@")
...
Рейтинг: 0 / 0
Добавление в список
    #32541644
Benzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это у Tim2 такая маска была, а у меня: \("000") "000\-0000;1;_
Формата у меня в полях форм не было(только в источнике поля со списком).
Указал в обеих формах формат (@@@") "@@@-@@@@...
НЕ РАБОТАЕТ!!!
...
Рейтинг: 0 / 0
Добавление в список
    #32542081
Benzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжаю мучения. Перепробывал разные сочетания маски и формата. Работает только в двух случаях: если поле в таблице хранит номер со всеми знаками или если поле не хранит все "посторонние" знаки, но в запросе-источнике поля со списком в форме не указан формат поля(т.е. в списке номера в виде 0951234567). А вот чтоб и рыбку съесть, и ... - не выходит.
Зараза!
...
Рейтинг: 0 / 0
Добавление в список
    #32542131
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй
"("000") "000\-0000;1;_
Format([Телефон];"(@@@"") ""@@@-@@@@")
...
Рейтинг: 0 / 0
Добавление в список
    #32543204
Benzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по упоминании функции Format это надо вписать в запрос-источник поля со списком? Вписал - без изменений.
Если скопировать из выражения только выражение формата, то оно тут же преобразуется к (@@@") "@@@-@@@@, что и так уже есть.
Замена первого знака в маске с \ на " тоже ничего не меняет.
...
Рейтинг: 0 / 0
Добавление в список
    #32544161
Benzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, отказаться от попытки решить проблему?
...
Рейтинг: 0 / 0
Добавление в список
    #32544170
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выложи базу с этими двумя формами, функцией и таблицами. Посмотрим
...
Рейтинг: 0 / 0
Добавление в список
    #32544776
Benzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выкладываю....
Входная форма: "ВыборТел".
...
Рейтинг: 0 / 0
Добавление в список
    #32545114
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В форме ВыборТел

Для поля со списком cmbTel в окне свойств на вкладке Макет
1. Убери формат списка
2. Сделай ширину первого столбца 0,002см
...
Рейтинг: 0 / 0
Добавление в список
    #32545217
Benzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну....(тут я снимаю шляпу)!!!
А что это было? Почему только если присоединенный столбец сделать >0, то все работает?
...
Рейтинг: 0 / 0
Добавление в список
    #32545229
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому, что если ширина 1-го столбца равна 0, то введенное значение сравнивается со значением из второго столбца и естественно эти значения не равны
...
Рейтинг: 0 / 0
Добавление в список
    #32545362
Benzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял, спасибо!
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Добавление в список
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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