Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Задачки по Access

Ответить
Настройки темы
Задачки по Access
SVlad


Сообщения: n/a

Профиль | Цитировать


Может кто подскажет как из Поля1 получить Поле2 без определенных символов (например в Поле1 "61-6985/6 STD" - надо получить в поле2 (или запросе) "6169856STD" - т.е. удалить все символы кроме цифр и латинских букв)

Отправлено: 18:17, 02-02-2005

 
SVlad


Сообщения: n/a

Профиль | Цитировать


Неужели нет знатоков Access, которые могли бы написать такую функцию? как все-таки очистить от лишних символов поля с большим объемом информации (500000 записей) если делать обычной заменой - очень долго и заменяет только 8-9 тыс. - чтобы была возможность отмены

Отправлено: 11:53, 14-04-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Точно уже было...
Ладно.

http://songhaysystem.com/document.ph...get=2076071635
Ctrl+F "ReplaceChars"

Отправлено: 10:12, 18-04-2005 | #3

SVlad


Сообщения: n/a

Профиль | Цитировать


SVlad
Спасибо что откликнулись. Вставил в модуль, вызываю функцию в запросе (хочу удалить пробелы в поле [CROSS]![KKKNummer])
Pin: ReplaceChars([CROSS]![KKKNummer];" ";"";10;1;0)
а Access ругается Ambiguous name. in query expression 'ReplaceChars([CROSS]![KKKNummer];" ";"";10;1;0)'

Отправлено: 14:12, 30-04-2005 | #4


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Эммм. Может вместо ReplaceChars([CROSS]![KKKNummer];" ") сделать что-нибудь типа a=[CROSS]![KKKNummer].AsString:ReplaceChars(a;" "):[CROSS]![KKKNummer]=a

Я плохо помню как там всё правильно пишется, извините... VBA - не мой конёк

Отправлено: 14:27, 30-04-2005 | #5


Старожил


Сообщения: 401
Благодарности: 10

Профиль | Отправить PM | Цитировать


имхо в запросе выполняются не всегда/не все VBA функции
попробуйте в одном из модулей базы определить глобальную (public) функцию вида:

Public Function RemoveSpace(S as String) As String
RemoveSpace = ReplaceChars(S;" ";"";10;1;0)
End Function

соответственно в запросе:

select RemoveSpace([CROSS]![KKKNummer]) as Pin ....

-------
Успехов.


Отправлено: 08:26, 01-05-2005 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Задачки по Access

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интернет - Как изменить Access Lokal на Access Lokal and Internet? amilo Microsoft Windows Vista 1 23-07-2009 00:00
Unable to access the computer. Access is denied Maf1a Microsoft Windows NT/2000/2003 2 13-07-2007 15:42
access denied Peoblemoid Защита компьютерных систем 4 27-02-2004 00:27
Задачки на Паскале! Guest Программирование и базы данных 7 20-12-2003 19:24
access 97 Tolik Spb Программирование и базы данных 2 22-01-2003 13:57




 
Переход