Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: мож кому пригодицца
 
 автор: Силыч   (23.10.2007 в 18:08)   личное сообщение
 
 


'-- йа проверялко разноязычности слова
Function checkAsciiLang$(s$)
Dim i&, ns$, c&
On Error GoTo errw333
If Len(Nz(s, "")) = 0 Then Exit Function
ns = ""
For i = 1 To Len(s)
    c = Asc(Mid(s, i, 1))
    ns = ns & IIf(c > 64 And c < 123 And c <> 96, "en", IIf(c < 65, Mid(s, i, 1), "ru")) & "|"
Next i
checkAsciiLang = ns
Exit Function
errw333:
checkAsciiLang = s
Exit Function
End Function

  Ответить  
 
 автор: ДрЮня   (23.10.2007 в 18:49)   личное сообщение
 
 

а кроме как перебором каждого символа никак нельзя решить?
боюсь будет долго выполняться...

  Ответить  
 
 автор: Силыч   (23.10.2007 в 19:04)   личное сообщение
 
 

ну,может и можно :) dllку там на сях или еще как
ну у меян на 20 000 записях отработало не очень долго.
это ж не для постоянного использования, а для "вычистки справочника", например...
первый раз, если оч.много данных, то, возможно, будет долго... а дальше... как по маслу, имхо :)
в общем мне помогло, чего и вам желаю

  Ответить  
 
 автор: час   (24.10.2007 в 15:25)   личное сообщение
 
 

Извиняюся за бестолковость...
Для каких разноязычностей эту функцию можно использовать...?
Видно что сообщает ру или енгл, а всё равно до конца не разберуся ...

  Ответить  
 
 автор: Силыч   (24.10.2007 в 16:07)   личное сообщение
 
 

как говорицца -почувствуйте разницу

?checkAsciiLang("IВАHОВ IВАН")
en|ru|ru|en|ru|ru| |en|ru|ru|ru|

?checkAsciiLang("ІВАНОВ ІВАН")
ru|ru|ru|ru|ru|ru| |ru|ru|ru|ru|

опять же если в русском тексте есть английская "С"

  Ответить  
 
 автор: час   (24.10.2007 в 17:16)   личное сообщение
 
 

ААААААААААААААААААААааааааааааааааааааааааааа

  Ответить  
 
 автор: Силыч   (24.10.2007 в 18:36)   личное сообщение
 
 

?checkAsciiLang("ААААААААААААААААААААааааааааааааааа аааааааааа")
ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|ru| |ru|ru|ru|ru|ru|ru|ru|ru|ru|ru|

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList