powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как убрать пробелы в строке?
15 сообщений из 15, страница 1 из 1
Как убрать пробелы в строке?
    #32460088
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потребовалось убрать пробелы из текстового поля в запросе. Реально такое?

...
Рейтинг: 0 / 0
Как убрать пробелы в строке?
    #32460118
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
replace(field,' ',''
...
Рейтинг: 0 / 0
Как убрать пробелы в строке?
    #32460318
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, то что нужно. Правда почему то работает только в аккессе, из delphi через Ado выдает ошибку 'Неопределенная функция 'replace' в выражении'.

код
Код: plaintext
1.
2.
3.
4.
5.
  fomain.aqlep.sql.Clear;
  fomain.aqlep.sql.add(' SELECT replace(full_name," ","") as aaaa, typ_of.fullname, Objects.*, lep_teh.* ');
  fomain.aqlep.sql.add(' FROM (typ_of INNER JOIN Objects ON typ_of.key = Objects.typ_of_podrobn)  ');
  fomain.aqlep.sql.add(' INNER JOIN lep_teh ON Objects.Uid = lep_teh.Uid ');
  fomain.aqlep.sql.add(' where mesto_bux="'+fomain.aqStruct.Fieldbyname('name_kr').AsString+'" ');

...
Рейтинг: 0 / 0
Как убрать пробелы в строке?
    #32460374
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Replace - это функция VBA. Не факт, что они видны через ADO.
...
Рейтинг: 0 / 0
Как убрать пробелы в строке?
    #32460386
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может тогда еще как приконектится к базе? Не через ADO

...
Рейтинг: 0 / 0
Как убрать пробелы в строке?
    #32460409
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Но VBA вроде вообще не относится к базе.
...
Рейтинг: 0 / 0
Как убрать пробелы в строке?
    #32460453
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вы вытащите это full_name и в дельфях уберите пробелы. у вас же не используется aaaa во where...
...
Рейтинг: 0 / 0
Как убрать пробелы в строке?
    #32460517
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полная версия
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  fomain.aqlep.sql.Clear;
  fomain.aqlep.sql.add(' SELECT replace(full_name," ","") as aaaa, typ_of.fullname, Objects.*, lep_teh.* ');
  fomain.aqlep.sql.add(' FROM (typ_of INNER JOIN Objects ON typ_of.key = Objects.typ_of_podrobn)  ');
  fomain.aqlep.sql.add(' INNER JOIN lep_teh ON Objects.Uid = lep_teh.Uid ');
  fomain.aqlep.sql.add(' where mesto_bux="'+fomain.aqStruct.Fieldbyname('name_kr').AsString+'" ');
  if fomain.DBComboBoxEh1.Text='ВЛ 04 0,4 0.4' then fomain.aqlep.sql.add(' And (full_name like "%ВЛ-04%" or full_name like "%ВЛ-0.4%" or full_name like "%ВЛ-0,4%")');
  if fomain.DBComboBoxEh1.Text='ВЛ 10' then fomain.aqlep.sql.add(' and (full_name like "%ВЛ-10%" or full_name like "%ВЛ - 10%")');
  if fomain.DBComboBoxEh1.Text='ВЛ 110' then fomain.aqlep.sql.add(' and  (full_name like "%ВЛ-110%" or full_name like "%ВЛ - 110%")');
  if fomain.DBComboBoxEh1.Text='ВЛ 220' then fomain.aqlep.sql.add(' and  (full_name like "%ВЛ-220%" or full_name like "%ВЛ - 220%")');
  if fomain.DBComboBoxEh2.Text<>'' then fomain.aqlep.sql.add(' and  prinadl_mesto_hran like "%'+fomain.DBComboBoxEh2.Text+'%" ');


Например мне нужно выбрать все где встречается 'ВЛ-220', но как оказалось бывает встречается и ВЛ- 220 и ВЛ - 220 (два пробела перед - и один после), количество пробелов непредсказуемое. Все ситуации обрабатывать не разумно. А писать свой анализатор не хочется.

...
Рейтинг: 0 / 0
Как убрать пробелы в строке?
    #32460618
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> выдает ошибку 'Неопределенная функция 'replace' в выражении'.

удивительно... имхо должно быть можно.... а запрос с mdbшнику?
...
Рейтинг: 0 / 0
Как убрать пробелы в строке?
    #32460627
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может я скажу глупость, но всё же:
перед выполнением запроса убрать ненужные пробелы в поле и потом уже выполнять запрос.
...
Рейтинг: 0 / 0
Как убрать пробелы в строке?
    #32460632
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробелы в [ненормализованной] базе у него, а поле - выпадающий список, который дает все как надо. без пробелов
...
Рейтинг: 0 / 0
Как убрать пробелы в строке?
    #32461105
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>перед выполнением запроса убрать ненужные пробелы в поле и потом уже
>выполнять запрос.
А потом что с ним делать?

>пробелы в [ненормализованной] базе у него, а поле - выпадающий список,
>который дает все как надо. без пробелов
Дополнительные столбцы вставлять нежелательно, база чужая и постоянно дорабатывается.

...
Рейтинг: 0 / 0
Как убрать пробелы в строке?
    #32461150
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viman
>перед выполнением запроса убрать ненужные пробелы в поле и потом уже
>выполнять запрос.
А потом что с ним делать?



а потом запрос зыпускать ;)
...
Рейтинг: 0 / 0
Как убрать пробелы в строке?
    #32461656
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 kelme
>перед выполнением запроса убрать ненужные пробелы в поле и потом уже
>выполнять запрос.
>А потом что с ним делать?
>а потом запрос зыпускать ;)

Я имею ввиду что ну уберу я пробелы, а дальше? Назад я их руками вставлять буду?

...
Рейтинг: 0 / 0
Как убрать пробелы в строке?
    #32461836
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда копируй данные в темповую таблицу, и там удаляй пробелы, по другому наверное никак
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как убрать пробелы в строке?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]