|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.08.2012, 20:21 | #11 |
Форумчанин
Регистрация: 19.07.2012
Сообщений: 520
|
Например, так...
Окупант, руки прочь от Украины!!! Слава Героям!
|
31.08.2012, 15:52 | #12 |
Пользователь
Регистрация: 17.04.2012
Сообщений: 25
|
ОО!Myhaylo, спасибо, мне такое решение и нужно было))буду сейчас в своей базе такую штуку проделывать)спасибо)
|
31.08.2012, 17:00 | #13 |
Пользователь
Регистрация: 17.04.2012
Сообщений: 25
|
блин! мне непонятны последние строки:
if j=n then ExitFor Next i типа если число кончилось то выходим из цикла ,а потом заходим в него опять?если вышли,зачем заходить снова?что-то не поняла( |
31.08.2012, 17:05 | #14 |
Пользователь
Регистрация: 17.04.2012
Сообщений: 25
|
а или это значит выход для следующего i? тогда понятно!но тогда для маски такой х.х.х. число 234 запишется как 2.3.4 без точки на конце!
|
31.08.2012, 20:00 | #15 |
Форумчанин
Регистрация: 19.07.2012
Сообщений: 520
|
If j > n Then Exit For
Окупант, руки прочь от Украины!!! Слава Героям!
|
05.09.2012, 14:49 | #16 |
Пользователь
Регистрация: 17.04.2012
Сообщений: 25
|
все поломалось
я пыталась немного переделать твой код,Myhaylo, и все сломала((((((можешь объяснить где я накосячила?просто у меня маска задается в обычном формате масок аксесовском, то есть нолик-число, А-буква, все что в кавычках идет без изменений. во первых он ругается на
If s_ne_razd = "0" or "A" Then Поняла что так нельзя писать но незнаю как тогда можно?много If сделать придется? во-вторых он как будто не видит тот кусок кода,который про кавычки. я хотела чтобы если нашлась кавычка чтобы начинался цикл и записывалось в переменную vkav все что в кавычках до того как кавычка встретилась опять, потом пришивать это к переменной s. но что-то опять сделала не так. и он выдает мне число без изменений в результате( еще у меня по ходу написания всей этой фигни появились вопросы по форме, может новую тему создать?акс у меня 10й,если что. |
05.09.2012, 20:22 | #17 | |
Форумчанин
Регистрация: 19.07.2012
Сообщений: 520
|
Спасибо, что предупредили. Я не работаю в MS Access 2007 и выше - сохраните базу в формате MS Access 97...2003.
2. If s_ne_razd = "0" or s_ne_razd = "A" Then а ещё см. Select Case. Цитата:
3.1. Это для пользователя нужно, чтобы он видел, что вводить (цифру или букву)? Тогда это имеет значение лишь при вводе. А как тогда быть при выводе по формату в случае, если в маске - "0", а очередным выводимым символом есть буква? 3.2. Символы в кавычках нужно выводить с выключенным счётчиком символов маски? Словом, приведите несколько примеров.
Окупант, руки прочь от Украины!!! Слава Героям!
Последний раз редактировалось Myhaylo; 05.09.2012 в 20:40. |
|
06.09.2012, 10:56 | #18 |
Пользователь
Регистрация: 17.04.2012
Сообщений: 25
|
Пересохранила)поняла насчет or,спс)насчет второго. все маски хранятся в таблице,заносятся они туда пользователем перед началом работы.заносятся в формате масок аксесовских потому что потом у меня есть такой код [dez].InputMask = ПолеСоСписком173.Text. в поле со списком маски, в поле dez вводится номер.то есть это для контроля ввода.(все на форме cdvvod).номер маски заносится в таблицу тоже, чтобы потом выводить их в выбранном виде,чтобы можно было проверить что ввели-то вообще. например выбрали из выпадабщего списка маску 000".А."000 в поле ввода появились такие штучки ___.А.___, вводим 123456. три цифры заносятся справа три слева (это работает вроде), потом открываем запрос1, число 123456 должно отображаться как 123.А.456 (это не работает).
насчет счетчика ну я не очень понимаю мне кажется должен быть твой код, в нем еще один цикл внутренний, который читает что в кавычках и присоединяет к строке s.и при выходе из внутреннего должен меняться счетчик внешнего, так как мы перескакиваем через несколько символов маски+2кавычки..или непонятно объясняю?) |
06.09.2012, 21:15 | #19 |
Форумчанин
Регистрация: 19.07.2012
Сообщений: 520
|
tmask: 00"."0000"."A"."000"."000
dez: 0101011111000 Что же должно получиться? Ибо в кавычках - только точки. Буква А - без кавычек...
Окупант, руки прочь от Украины!!! Слава Героям!
|
07.09.2012, 10:39 | #20 |
Пользователь
Регистрация: 17.04.2012
Сообщений: 25
|
дада,здесь получится 01.0101.1.111.000 .но мне надо предусмотреть все случаи. бывают номера с какой нибудь фиксированной буквой посередине или несколькими буквами.или с буквами в конце.поэтому предусмотрены кавычки
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Где ошибка в этом исходном коде на языке Си? Или ошибка в Excel? | ArchiCurtis | Помощь студентам | 2 | 07.04.2012 14:16 |
ошибки в коде VBA | noscere | Microsoft Office Excel | 7 | 05.04.2012 13:46 |
Ошибка в коде, ошибка в css или это проблема с совместимостью с браузерами? | ankris | HTML и CSS | 5 | 23.11.2010 16:58 |
Исправить ошибку в коде VBA. | NitriNKa | Помощь студентам | 2 | 29.04.2009 22:22 |
использование SQL запросов в коде VBA | b00s | Microsoft Office Access | 3 | 26.04.2008 13:40 |