Deutsch

VBA: Like-operator

122  1 2 все
Tomasson мумеиси10.02.06 12:01
Tomasson
NEW 10.02.06 12:01 
нужна помощь с регулярными выражениями в VBA (так его перетак)
пытаюсь задать формат для телефона.
регулярные выражения в VBA не нашел, только Like-оператор.
формат должен быть следующим:
+КодСтраны (КодГорода) НомерФирмы-ВнутреннийНомер
+55 (555) 5555-55555
Не могу найти следующее:
как задать (любое кол-во цифр, но как минимум одна)?
что-то, типа #+
Like "[+]#+ (#+) #+[-]#+" не пашет.
Спасибо.
#1 
digi_fotostudio завсегдатай10.02.06 12:16
digi_fotostudio
NEW 10.02.06 12:16 
в ответ Tomasson 10.02.06 12:01
Не совсем уверен, в тему ли я.
Я как-то в Access пару табличек с клиентами себе для работы делал, использовал в VBA команду Format для полей с датой, телефоном и т.д.
Наш мир как Ноев ковчег: горстка людей и уйма скотов.
#2 
Tomasson мумеиси10.02.06 12:22
Tomasson
NEW 10.02.06 12:22 
в ответ digi_fotostudio 10.02.06 12:16
это для Excel. Юзер вводит данные, потом жмет на кнопку и идет проверка того, что он ввел в ячейку *Телефон*. Если не соответствует шаблону, то ячейка становится красного цвета.
По идее, формат тут не подходит.
#3 
toptop постоялец10.02.06 12:47
NEW 10.02.06 12:47 
в ответ Tomasson 10.02.06 12:01, Последний раз изменено 10.02.06 13:09 (toptop)
В Like любое кол-во, но как минимум одна не сушествует.
В Access XP, например только
В ответ на:
? Ein beliebiges einzelnes Zeichen.
* Kein oder mehrere Zeichen.
# Eine beliebige einzelne Ziffer (0 - 9).
[ZeichenListe] Ein beliebiges einzelnes Zeichen in ZeichenListe.
[!ZeichenListe] Ein beliebiges einzelnes Zeichen, das nicht in ZeichenListe enthalten ist.

А все думают, что на васике просто программировать.
Другой вариант добавить Verweis на Microsoft VB Script Regular Expressions 5.5 там и найдешь свое счастье.
Вот тут примерчик есть
http://www.vb-fun.de/cgi-bin/loadframe.pl?ID=vb/tipps/tip0426.shtml
#4 
digital_pilot авиатор х#ев10.02.06 12:54
NEW 10.02.06 12:54 
в ответ toptop 10.02.06 12:47
В ответ на:
В Like любое кол-во, но как минимум одна не сушествует.

это смотря в чьем лайке. Напр., в T-SQL существует. Это комбинация '_%'.
#5 
toptop постоялец10.02.06 12:56
NEW 10.02.06 12:56 
в ответ digital_pilot 10.02.06 12:54
Афтар про VBA спрашивает, зачем я ему про другие языки рассказывать буду?
#6 
digital_pilot авиатор х#ев10.02.06 12:57
NEW 10.02.06 12:57 
в ответ toptop 10.02.06 12:56
откуда я знаю, про какие ты языки? :) access, чай, тоже БД
#7 
toptop знакомое лицо10.02.06 13:08
NEW 10.02.06 13:08 
в ответ digital_pilot 10.02.06 12:57
Ну вот сразу видно, что тяпница. Читаем тему топика.
#8 
digital_pilot авиатор х#ев10.02.06 13:11
NEW 10.02.06 13:11 
в ответ toptop 10.02.06 13:08
я не загоняю полет своей мысли в узкие рамки темы топиков :D И аффтару могу тоже посоветовать взять и прикрутить сиквел/msde к ╦кселю :-O
#9 
Tomasson мумеиси10.02.06 13:38
Tomasson
NEW 10.02.06 13:38 
в ответ toptop 10.02.06 12:47
добавить Verweis на Microsoft VB Script Regular Expressions 5.5
так и сделал:-). Все поймал, что надо было поймать.
Всем спасибо.
#10 
Tomasson мумеиси10.02.06 13:39
Tomasson
NEW 10.02.06 13:39 
в ответ digital_pilot 10.02.06 13:11
И аффтару могу тоже посоветовать взять и прикрутить
не зли меня :-/ 8-)
#11 
  Quo Vadis коренной житель10.02.06 14:12
NEW 10.02.06 14:12 
в ответ Tomasson 10.02.06 13:39
на тему дня...Если проги переводясчие синтаксис одного языка программирования в другой???
<Delphi-> Ц++> и наоборт
<VB-> Ц++ >ну и тд.
#12 
Tomasson мумеиси10.02.06 14:33
Tomasson
NEW 10.02.06 14:33 
в ответ Quo Vadis 10.02.06 14:12
возможно такие и есть. Хотя, 100% перевод из одного в другой себе трудно представить:-)
Я не пользовался таким. Лучше выучить синтаксис и особенности языка, чем вслепую доверять таким программам.
#13 
  Quo Vadis коренной житель10.02.06 14:41
NEW 10.02.06 14:41 
в ответ Tomasson 10.02.06 14:33, Последний раз изменено 10.02.06 14:41 (Quo Vadis)
про коды...а не удобней ли сдеалть <kombobox> и два <textbox> а
в первом выбираю +49 (+71 и т.д) , во втором ввожу <Vorwahl> в третьем <telefon>
потом обеденить всё в один <String> для БД...или не объединять..
куда меньше людей ошибаться будет..
#14 
Tomasson мумеиси10.02.06 15:22
Tomasson
NEW 10.02.06 15:22 
в ответ Quo Vadis 10.02.06 14:41
формат файлов я менять не имею права, т.к. он соответствует формату базы данных. Могу только добавить проверку.
#15 
toptop знакомое лицо10.02.06 16:44
NEW 10.02.06 16:44 
в ответ Quo Vadis 10.02.06 14:12
Есть, но только VB.NET в C# и наоборот. Других себе трудно представить, т.к. они базируются на различных библиотеках.
А хде это можно применять?
#16 
Murr коренной житель10.02.06 16:49
Murr
NEW 10.02.06 16:49 
в ответ Quo Vadis 10.02.06 14:12
No. There is way how to translate between two languages. You may make only some transformation, but without warranties that translated code will work. Simple example - to translate from Delphy to C++ you will have to find a way how to create C++ object form the stream...
#17 
Russman старожил10.02.06 16:57
Russman
10.02.06 16:57 
в ответ Quo Vadis 10.02.06 14:12
Есть, но разбираться в результате - маленькое удоовльствие. Например f2c, perthon, c2j...
---
А в високосном байте 9 бит... (2:5020/715.15)
#18 
  Quo Vadis коренной житель10.02.06 20:23
NEW 10.02.06 20:23 
в ответ Murr 10.02.06 16:49
Естественно понятно , что не всё получится еквивалентно перевести...
просто поинтересовался...занимается ли кто-нибудь так вот фигнёй...
если фирмы изготовляюсчие такой софт....на мой взгляд очень трудоёмкая работа...
#19 
  Quo Vadis коренной житель10.02.06 20:24
NEW 10.02.06 20:24 
в ответ Tomasson 10.02.06 15:22
ну нет..так нет..просто недавно , заполнял что-то в инете...
и там так удобно было сделанно...только дурак что-то не так набьёт...
#20 
1 2 все