15.08.2012 11:30
SLAVICK
 
У нас на фирме, учетная программа может выгружать данные по продажам в формат аксесса. Проблема в том, что числа там разделены точками. как можно прямо в Аксессе заменить их на запятые? Cnrl+h Можно заменить только около 10000 строк за раз - далее выдает ошибку :((У меня больше 10000000).
Дошел до создания запросов... есть функция REPLACE чтоб заменить точку на запятую... Помогите разобратся с синтаксисом.
Таблица - "Лист1"
Поле - "F4"
Вот что я пробовал
Replace([Лист1]![F4]«Выражение»;".";",")
Replace([Лист1]![F4];".";",")
Replace([F4];".";",")

Уже голову сломал :o Пробовал Вместо ; - , выдает ошибку хоть ты тресни


Синтаксис функции:

Replace(Выражение, Найти, Заменить [, Начало ] [, Число ] [, ТипСравнения ] )
Аргумент Описание
Выражение Обязательный аргумент. Строковое выражение, содержащее строку, в которой
выполняется замена
Найти Обязательный аргумент. Часть строки, поиск которой осуществляется
Заменить Обязательный аргумент. Часть строки, подставляемая в качестве замены
Начало Необязательный аргумент. Позиция в аргументе Выражение, с которой должен начинаться поиск части строки. Если этот аргумент не задан, предполагается значение 1
Число Необязательный аргумент. Число, указывающее, сколько раз должна быть выполнена замена части строки. Если этот аргумент не задан, по умолчанию используется значение –1, означающее выполнение всех возможных замен
ТипСравнения Необязательный аргумент. Числовое значение, определяющее вид сравнения, используемого при поиске части строки. Значения этого аргумента перечислены в разделе «Значения»


Значения

Аргумент ТипСравнения может принимать следующие значения:Константа Значение Описание
vbUseCompareOption –1 Сравнение выполняется с использованием параметров инструкции Option Compare
vbBinaryCompare 0 Выполнение двоичного сравнения
vbTextCompare 1 Выполнение текстового сравнения
vbDatabaseCompare 2 Только в Microsoft Office Access 2007. Выполнение сравнения на основе информации из базы данных


Возвращаемые значения

Функция Replace возвращает следующие значения:Условие Значение, возвращаемое функцией Replace
Аргумент Выражение пуст Строка нулевой длины ("")
Аргумент Выражение имеет значение Null Ошибка
Аргумент Найти пуст Копия аргумента Выражение
Аргумент Заменить пуст Копия аргумента Выражение со всеми удаленными вхождениями аргумента Найти
Аргумент Начало > Len(Выражение) Строка нулевой длины
Аргумент Число равен 0 Копия аргумента Выражение


Замечания

Значение, возвращаемое функцией Replace, представляет собой строку с произведенными заменами, которая начинается с позиции, указанной аргументом Начало, и заканчивается в конце строки Выражение. Она не является копией всей исходной строки от начала до конца.
Миниатюры
Нажмите на изображение для увеличения
Название: 2012-08-15_100311.jpg
Просмотров: 523
Размер:	17.0 Кб
ID:	6270  
15.08.2012 13:08
SLAVICK
 
Можно закрывать :D
Правильно так: Выражение1: Replace([F4];".";",")
Может кому пригодится :)
Часовой пояс GMT +3, время: 11:35.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.