|
|
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Я сделал так (работает): 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 Не использую дополнительную форму, если нкжно ввести новый номер, то зачем открывать форму раз уж он введен!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 14:27 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
2 Roma R: Строка Код: plaintext Код: plaintext 2 RD: Дополнительная форма при вводе нового значения (в т.ч. и телефона) нужна для ввода некоторых доп.данных, поэтому без передачи нового значения не обойтись. Не пойму где я ошибаюсь? Формата в таблице нет, маска не сохраняет в поле "посторонних" знаков типа скобок, тире и т.д. Передаю в аргументе неформатированное 10-значное число. Почему-то влияет формат источника поля со списком. А в Хелпе сказано, что формат влияет только на изображение. :(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 15:40 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
При передаче аргумента х, значение х и не должно меняться. В этом то и суть изменений. Если Вы не передаете в функцию x, то она (функция) работает, как работала и ранее, т.е при открытии формы OpenArgs=ctlList.Text, как и было раньше и Вам в передыдыщих вызовах этой функции ничего менять не надо. Если задаете x при вызове функции (x=NewData), то OpenArgs=NewData, т.у. в данном случае 10 цифр. P.S. Не забудьте задать формат для поля Телефон на диалоговой форме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 16:12 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Не забудьте задать формат для поля Телефон на диалоговой форме На какой именно? На той, где ввожу новый номер или той, куда передается значение(т.н. доп.форма)? И какой формат, как в источнике поля со списком? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 16:37 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
На обеих одинаковый, какой у Вас был изначально "8-("000") "000\-0000;1;_"" Format([Телефон];"""8-(""@@@) @@@-@@@@") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 16:59 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Это у Tim2 такая маска была, а у меня: \("000") "000\-0000;1;_ Формата у меня в полях форм не было(только в источнике поля со списком). Указал в обеих формах формат (@@@") "@@@-@@@@... НЕ РАБОТАЕТ!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 19:20 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Продолжаю мучения. Перепробывал разные сочетания маски и формата. Работает только в двух случаях: если поле в таблице хранит номер со всеми знаками или если поле не хранит все "посторонние" знаки, но в запросе-источнике поля со списком в форме не указан формат поля(т.е. в списке номера в виде 0951234567). А вот чтоб и рыбку съесть, и ... - не выходит. Зараза! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 10:07 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Попробуй "("000") "000\-0000;1;_ Format([Телефон];"(@@@"") ""@@@-@@@@") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 10:21 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Судя по упоминании функции Format это надо вписать в запрос-источник поля со списком? Вписал - без изменений. Если скопировать из выражения только выражение формата, то оно тут же преобразуется к (@@@") "@@@-@@@@, что и так уже есть. Замена первого знака в маске с \ на " тоже ничего не меняет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 16:49 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Ну, отказаться от попытки решить проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 10:42 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Выложи базу с этими двумя формами, функцией и таблицами. Посмотрим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 10:45 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Выкладываю.... Входная форма: "ВыборТел". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 14:21 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
В форме ВыборТел Для поля со списком cmbTel в окне свойств на вкладке Макет 1. Убери формат списка 2. Сделай ширину первого столбца 0,002см ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 16:28 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Ну....(тут я снимаю шляпу)!!! А что это было? Почему только если присоединенный столбец сделать >0, то все работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 17:16 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32541058&tid=1674163]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 369ms |

| 0 / 0 |
