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

Форум: MS ACCESS

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

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

 
 

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

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

тема: запрос на выборку не все находит (2003)
 
 автор: SergeyKV   (06.02.2009 в 10:26)   личное сообщение
 
 

Доброе утро! Есть запрос

st = "insert into [Результаты поиска] ([Id Rec],Данные,Рег_номер, [Продукт]) select [сч_ОСФИО], [Ф] & ' ' & [И] & ' ' & [О], ОСФИО.DOC_NO, 'Открытие счета_ФИО' as dbtext from ОСФИО where DOC_NO like '*" & DivideString(txtFieldCryt) & "*'"
             dbs.Execute st


Он находит 45 00 345677, а 4500345677 - нет! Вопрос , почему ?
пс. я так думаю из за того что он пробелы понимает как текстовое символы поэтому и не находит когда написано слитно... Думаю может вначале нужно преобразовывать в числовое выражение а потом искать ?

Спасибо за помощь!

  Ответить  
 
 автор: ars_bs   (06.02.2009 в 10:36)   личное сообщение
 
 

верно мыслишь

  Ответить  
 
 автор: SergeyKV   (06.02.2009 в 10:50)   личное сообщение
 
 


верно мыслишь


спасибо !

  Ответить  
 
 автор: Дрюня   (06.02.2009 в 10:40)   личное сообщение
 
 

лучше убрать пробелы и хранить неформатированный текст
а форматировать его только при отображении на форме

  Ответить  
 
 автор: SergeyKV   (06.02.2009 в 10:51)   личное сообщение
 
 


лучше убрать пробелы


Это для меня сложнее, хотя это более правильный способ...

  Ответить  
 
 автор: SergeyKV   (06.02.2009 в 11:08)   личное сообщение
 
 

а перевести string в integer можно с помощью функции cInt ?

  Ответить  
 
 автор: Дрюня   (06.02.2009 в 11:13)   личное сообщение
 
 

а есть уверенность, что не будет переполнения ?

A data type that holds integer variables stored as 2-byte whole numbers in the range -32,768 to 32,767

чтобы убрать пробелы есть прекрасная функция Replace()

  Ответить  
 
 автор: ars_bs   (06.02.2009 в 11:11)   личное сообщение
 
 

убрать побелы Replace(str1, " ", "")

  Ответить  
 
 автор: SergeyKV   (06.02.2009 в 13:38)   личное сообщение
 
 

пробелы убрать получилось, а как их можно поставить, например

4450345767 а надо 44 50 345767 ...

Извините за мою наглость, какой оператор это может сделать ?

  Ответить  
 
 автор: FORMAT   (06.02.2009 в 13:55)   личное сообщение
 
 

Если для отображения информации, то смотрите в сторону ф-ции FORMAT

  Ответить  
 
 автор: SergeyKV   (06.02.2009 в 14:23)   личное сообщение
 
 

Спасибо, буду копать

  Ответить  
 
 автор: ars_bs   (07.02.2009 в 03:45)   личное сообщение
 
 

Sub ins_space()
' âñòàâêà ïðîáåëîâ
Dim x As String
Dim str1 As String
Dim str2 As String
str1 = Space(1)
x = 123456789
str2 = Left(x, 2) & str1 & Mid(x, 3, 2) & str1 & Mid(x, 5)
MsgBox str2 ' преобразут 123456789 в 12 34 56789

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