|
|
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Поле со списком "Телефон", маска ввода: Код: plaintext Код: plaintext Но в этот раз получаю сообщение, что введенный текст не соответствует ни одному из элементов списка. Может я чего с маской/форматом намудрил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 15:12 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Response = acDataErrContinue ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 16:12 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
И куда это вписать? Точно такая же процедура, слово в слово, работает без всяких ошибок. Одно отличие - там речь идет об обычном текстовом поле, без всяких форматов и масок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 16:43 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Забыл добавить: в случае с телефоном, после сообщения об ошибке, новое значение в список не добавляется, но в таблице появляется. Все-таки что-то в маске/формате дело, если убрать маску и формат и вводить телефон как 11-и значное число, то все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 16:49 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Процедуру можно увидеть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 16:49 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Во втрой форма маска есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 16:51 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Процедура: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 17:12 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Глупый вопрос: LimitToList равно No? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 17:26 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
ctlList.Text передает не значение поля, а отформатированное значение (c символами, добавляемыми Format). Вам нужно использовать параметр процедуры NewData или преобразовать ctlList.Text, чтобы возвращался только номер Предлагаю так НетВСписке(NewData As String) As Integer If MsgBox("Значение отсутствует в списке. Добавить?", vbOKCancel) = vbOK Then NotInList = acDataErrAdded DoCmd.OpenForm strForm, , , , acAdd, acDialog, NewData Else NotInList = acDataErrContinue ctlList.Undo End If Response = НетВСписке(NewData) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 17:30 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
2 Kelme так вроде если NO то не будет случаться событие отсутствие в списке? или я не прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 17:30 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
2 Kelme Глупый ответ: равно Yes во всех случаях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 17:33 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
автор 2 Kelme так вроде если NO то не будет случаться событие отсутствие в списке? или я не прав? ну я же предупреждал, что глупый вопрос :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 17:33 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
При данной маске формата ctlList.Text отличается от NewData ctlList.Text выглядит след. образом 8-(345) 343-9999 a NewData 3453439999 Roma R прав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 17:43 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Поправка НетВСписке(strForm As String, NewData As String) As Integer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 17:44 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
А нельзя как-нибудь не менять процедуру? В смысле - добавлять аргумент NewData. Она во многих местах завязана, придется добавлять проверку откуда вызвана.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 18:15 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Тогда надо изменить "8-("000") "000\-0000;1;_"" на "8-("000") "000\-0000;0;_"" правда номера тогда будут хранится в виде: 8 - (095) 123456 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 18:21 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
вообщем они будут хранится в формате маски ввода, со всеми скобками и тире. И соответсвенно не надо будет их форматировать для вывода с комбобоксе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 18:24 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Способ Rom-ы вызывает то же сообщение, правда теперь все приведено к виду 3453439999 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 18:29 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
2 Kelme Вообще мрак! Сообщение осталось, добавилось искажение номеров в выпадающем списке - скобки перескочили на другое место. Может все-таки формат все портит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 18:45 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Попробуй убери формат в запросе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 18:49 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Спасибо!!! Т.к. аргумент 0 в маске сохраняет номер телефона "как есть", то формат только мешал и все коверкал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 19:09 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
А у меня не получилось избежать сообщения об ошибке, хотя вроде все повторил как здесь советывали. В таблице у поля нет ни маски, ни формата. Поле со списком в форме: маска - \("000") "000\-0000;1;_ (мне надо сохранять только цифры). формат присоединенного поля в источнике списка - Format([Телефон],"(@@@) @@@-@@@@") При отсутствии значения в процедуру(которая здесь была приведена) передаю значение NewData (равно 0951234567). В форме, где происходит добавление, поле Телефон имеет опять маску \("000") "000\-0000;1;_ и новый номер выглядит как (095) 123-4567. А дальше, при попытке сохранить запись - сообщение об ошибке, но запись в таблице сохраняется . Пробовал добавить в запрос-источник в качестве присоединенного поля номер без формата, задав ему ширину=0, ничего не изменилось. А вот если вообще убрать отформатированное поле из источника, то все работает, но выпадающий список содержит 10-и значные числа в неудобочитаемом виде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2004, 16:51 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Ну помогите кто-нибудь!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 13:51 |
|
||
|
Добавление в список
|
|||
|---|---|---|---|
|
#18+
Могу предложить немного подправить функцию, без изменения вызова в других случаях НетВСписке(strForm As String, Optional x) As Integer Dim ctlList As Control Set ctlList = Screen.ActiveControl If IsMissing(x) Then x = ctlList.Text If MsgBox("Значение отсутствует в списке. Добавить?", vbOKCancel) = vbOK Then NotInList = acDataErrAdded DoCmd.OpenForm strForm, , , , acAdd, acDialog, x Else NotInList = acDataErrContinue ctlList.Undo End If Вызов Response = НетВСписке("frmТелРедакт", NewData) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 14:07 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32540960&tid=1674163]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
177ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 507ms |

| 0 / 0 |
