powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Formatnumber (22.2222)
82 сообщений из 82, показаны все 4 страниц
Formatnumber (22.2222)
    #32268339
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получилось преобразовывать округление, только вот Access хранит дробь (,) заяпятой вместо (.) точки
Код: plaintext
1.
2.
3.
4.
debug.Print formatnumber( 33 . 3333 )
 33 , 33 
debug.Print formatnumber( 33 , 3333 )
 33 , 00000 


Как сделать так чтобы в запросе перед функцией formatnumber число с запятой преобразовывалось в число с точкой???
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268350
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А откуда взялось число 33,3333? Это не одно число, а два числа через запятую!
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268355
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто Access2000 у меня разделяет дробную часть запятой а formatnumber понимает только точку, так вот вопрос остается в силе!!!
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268362
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Где он разделяет запятой? В программах? Программ он сам не пишет. В таблицах? Все равно если взять значение поля, то будет столько же. Я не могу представить ситуацию, когда в программе вместо 3.3 появится 3,3.
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268366
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне что делать больше нечего как врать?
У меня SQL Запрос возвращает все числа разделенные запятой , кстати даже Formatnumber принимает числа в формате с точкой, но возвращает с запятой, смотри выше!
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268378
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня SQL Запрос возвращает все числа разделенные запятой

У тебя SQL Запрос возвращает все числа в 1/2/4/8-ми байтовом виде, без всяких минусов, точек и запятых. И у меня тоже. И даже у Владимира Саныча, поверь мне на слово. А уж как он его отображает, это вопрос пятнадцатый.

Просто возьми за правило, что в программах целую от дробной части числа надо отделять точкой, а не каким-либо другим символом, и все будет хорошо.
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268396
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что вы издеваетесь?
У меня запрос возвращает число с разделителем запятой, но в запросе есть вычисляемое поле которое с помощью Formatnumber, округляет дробную часть!
вот:
Select.......[Summ] , formatnumber ([Summ]) as MySumm
выдает:
333,33333 333
а если бы была точка вместо запятой то было бы
333.33333 333,33
Проблема в том что мой Access2000 хранит много чисел и все дробные разделены ЗАПЯТОЙ, так вот Formatnumber понимает тоько точку!
Вопрос как преобразовать это число перед передачай его в функцию formatnumber в число в котором дробная чать будет разделена точкой!
Прошу кто сталкивался с этой проблемой ответить, или кто знает решение!
Просьба не издеваться больше надо мной! Я вижу вы грамотные парни, но зачем издеваться не пойму!!
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268399
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слушай, прочитай какую нибудь книжку про то, как и что хранится
И не парь людям мозги.
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268401
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если тебе парю, то не отвечай
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268408
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот здесь
formatnumber ([Summ])
в formatnumber передается несколько байт, характеризующих тип поля Summ и его содержимое. А не точки/запятые.

Проблема в том, что тебе должно быть параллельно, как твой акцесс хранит число, а во все функции, в том числе и в Formatnumber, число руками ты должен писать через точку.

Пока над тобой никто не издевается.

Но еще чуть-чуть...
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268409
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая на куй разница - много чисел хранит твой аксес, мало чисел хранит твой аксес, точка у тебя десятичным разделителем является, буква зю у тебя десятичным разделителем является...
Тебе уже сказали, что как аксес хранит что-либо и как он это выводит куда-нибудь - две большие разницы. Тебе же блядь на все пофиг, ты и читать не умеешь, и проверить ленишься, что тебе этот запрос вернет.
И никто не издеваются, все звереют уже потихоньку.
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268410
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Nrisimha

А какой у тебя тогда символ в VBA служит разделителем?
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268412
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо перефразирую свой вопрос
Есть число (555,77777), как его сделать числом (555.77777) т.е. вместо запятой чтобы была точка!!!!
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268413
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НЕТ У ТЕБЯ ЧИСЛА (555,77777)!!!!
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268419
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ЛП
Немножко не так.
БЛЯДЬ,
ЭТО В ПОЛЕ У ТЕБЯ ЧИСЛО "5 555,77777"
А В РЕДАКТОРЕ ПРОГРАММ - "5555.77777"

Заебал уже. Иди стих напиши.
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268423
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да блин с вами и кашу не свариш!
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268425
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GEO
верно говориш!
вот так как сделать так чтобы его поняла функия formatnumber????
В запросе когда этой функции передается число с запятой , она просто отсекает дробную часть, а если ей передать с точкой то она правильно округляет это число!
Вот как это число преобразовать в число с разделителем с точкой!?
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268426
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
SELECT [Таблица1].[id_my], [Таблица1].[Summa], formatnumber([Таблица1.Summa]) AS Выражение1
FROM Таблица1;
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268427
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если выкинуть некотрые горячие словечки из высказывания Geo, то останеться истина :)

Nrisimha - не дуйся. Открой IDE VBA - и попробуй написать DebugWindow
? 5,5 +4,3
а потом
? 5.5 +4.3
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268428
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чё это за функция formatnumber?
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268430
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотри на запрос мой и сразу все поймеш!
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268431
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуй лошадь, я Буденый...

В запросе когда этой функции передается число с запятой , она просто отсекает дробную часть, а если ей передать с точкой то она правильно округляет это число!

В запросе когда передается поле, содержащее числовое значение, тебе д.быть все равно, как оно передается.

Когда ты подкладываешь функции написанное кнопочками число, в котором целая и дробная часть разделены точкой, передается число.

Когда ты подкладываешь функции написанное кнопочками якобы "число", в котором целая и дробная часть разделены запятой, передается ДВА ЦЕЛЫХ ЧИСЛОВЫХ АРГУМЕНТА!!! Если у функции есть опциональный второй аргумент - она смолчит. Если нету, получишь ошибку.
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268437
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения за мой кривой русский, но все же как быть или не быть, с вами можно в Духовный мир отправляться и петь и танцевать, потому как вы не привязанны к материальному :-)

У меня без ошибок выдает запрос из поля в котором есть число 55,777 после formatnumber([summa]) получается 55
если делать в DebugWindow
debug.print formatnumber (55.777) то получается
55,78
вот надо чтобы SQL запрос(фукция formatnumber) понимала правильно мои числа хранящиеся базе!!
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268438
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, ведь даже запрос сумел написать...
А выполнить его не судьба что-ли???

Если у тебя в поле Summa лежит число - то похер какой десятичный разделитель.
Если же ему не похер на твой десятичный разделитель - значит у тебя в поле Summa лежит не число, а строка. Тогда это уже к хирургу. Пусть он что-нибудь тебе отрежет.
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268439
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох, кончай прикалываться
Код: plaintext
1.
2.
SELECT [Таблица1].[id_my], [Таблица1].[Summa], formatnumber([Таблица1.Summa]) AS Выражение1
FROM Таблица1;

у меня лежит число иначе бы запрос не выполнялся
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268441
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ушел пить пиво. Приду - че нибудь напишу
(держите меня семеро )
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268442
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот надо чтобы SQL запрос(фукция formatnumber) понимала правильно мои числа хранящиеся базе!!
Бля-ааааать....

SQL запрос(фукция форматнумбер) без твоих изъебств правильно поймет числа, хранящиеся в базе.

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

А в духовный мир ты уж лучше как-нибудь без меня. Нахуй, нахуй...
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268445
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин че нельзя не материться, если не знаеш ответ, зачем хлам писать?
Самое сложное не высказаться! Какие все эмоциональные пошли! Разве не было у тебя такого что когда ты знал мало, над тобой прикалывались?
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268447
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе в первом же ответе написали:

А откуда взялось число 33,3333? Это не одно число, а два числа через запятую!
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268448
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в числовом поле таблицы базы данных microsoft access 2000
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268453
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать так чтобы в запросе перед функцией formatnumber число с запятой преобразовывалось в число с точкой???
Код: plaintext
1.
SELECT [Таблица1].[id_my], [Таблица1].[Summa], formatnumber([Summa]) AS Выражение1
FROM Таблица1;

Formatnumber в данном случае понимает если дробный разделитель (.) тогда он правильно преобразовывает число хранящееся в таблице!
например :
fromatnumber ( 555,777 ) = 555
formatnumber ( 555.777 ) = 555,78
Как сделать так чтобы число с запятой преобразовывалось в число с точкой?
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268457
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Добрый вечер всем, это я вернулся. Офонареть - не встать, сколько наматерили. И наху... то есть зачем, спрашивается? Ведь видите, что человек не понимает. Если его обматерить, то, по-вашему, он поймет? В лучшем случае обидится и будет всем рассказывать, какой тут ху... то есть поганый форум. Оно вам надо?

Короче, так. Сейчас я сам попробую.

> > А откуда взялось число 33,3333? Это не одно число, а два числа через запятую!
> в числовом поле таблицы базы данных microsoft access 2000

Это не в числовом поле таблицы. Это только на экране. В самой таблице числа сидят в форме, не зависящей от того, как они выводятся на экран. Когда число из таблицы подставляется в функцию, оно подставляется не с экрана. Так что не имеет никакого значения, как оно выглядит на экране.

Все.

А симхА на иврите, между прочим, радость.
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268460
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! Просто я подключаюсь к ACCESS через ADO в своих программах на VB6.0 sp5 . Вот он по разному понимает число с запятой и сточкой! На первых порах когда я только начинал писать программу , ко мне обратился бухгалтер что не правильно сохраняются числа в программе. Тоже из-за этого! Я написал код который сам все делает за пользователя! Но в Access этот код не вставиш! Может подскажите как сделать из этого числа стринг, а потом поменять в этом стринге запятую на точку, а потом из стринга опять сделать число! Какими формулами(функциями) сделать эти операции!

p/s Вопрос по другой теме, у вас небыло идей воскресить язык и дать возможность обучаться ему людям ,который щас считается мертвым - Санскрит! Может люди тоже смогут ему обучаться!
Кстати очень интересно что на иврите симхА значит радость!Спасибо не знал!
Нрисимха и Симха - на санскрите почти одно и тоже этому слову около 5тыс лет!
С уважением Вадим!
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268464
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Может подскажите как сделать из этого числа стринг, а потом поменять в этом стринге запятую на точку, а потом из стринга опять сделать число!

s = CStr(a)
s = Replace(s, ",", ".")
a = Val(s)

Но если все происходит на одном и том же компьютере, то вроде бы нет никакой необходимости менять запятую на точку. Если в настройках стоит хоть запятая, хоть точка, функции CStr и Val будут работать с одинаковым форматом. Или я не прав?

А откуда взялся стринг? Зачем он там? Почему нельзя прямо передавать числа?
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268465
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А насчет санскрита - так это в Индии его пусть возрождают, если хотят. Мы в Израиле возрождаем иврит. :^)
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268469
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nrisimha, дай код функции...
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268490
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fromatnumber ( 555,777 ) = 555
formatnumber ( 555.777 ) = 555,78

Я прошу прощения, за то, что вернулся из нирваны, но...

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

fromatnumber ( 555,777 )

и

formatnumber ( 555.777 )

велась несколько в разных интерпретаторах (для автора: интерпретатор, это мужик, который сидит у тебя дома в железной коробке, и читает, что за дрянь ты ему пишешь).

В VBA запятая (,) - разделитель аргументов. Т.е. запись
Код: plaintext
Переменная = Функция ( 1 , 2 ) 

говорит ему (интерпретатору, или одноименному мужику), что надо вызвать "Функцию", сказать ей, что 1-й аргумент равен "1", второй равен "2", а то, что она вернула, положить в переменную. Если чего не вышло, сказать об ошибке.

В VBA точка (.) - разделитель целой и дробной части. Т.е.
Переменная = Функция(1.2)
говорит интерпретатору, что надо вызвать функцию, передать ей один аргумент - число одна целая две десятых, а возвращаемое значение функции положить сам знаешь куда.

В SQL разделитель аргументов тоже запятая. Но Access'овский конструктор - вещь заумная. Настолько заумная, что у нее у самой ум иногда за разум заходит.

Т.е. она (он - конструктор) смотрит на формат записи, например, дат, и видит, что даты должны на здешнем компьютере писаться так: День.Месяц.Год. И так его и пишет.

Спасибо ему.

Но интерпретатор передает свои данные дальше. Ядрушку Jet. Который, коль скоро ему говорят дату в виде строчки "dd.mm.yy", не умеет понимать строчек, записанных в формате, отличающемся от "mm/dd/yy". Он тебе об этом не скажет. Сам попытается все сделать. Только не всегда это выходит правильно.

То же самое с разделителями аргументов. Конструктор запросов заставляет тебя для разделения аргументов использовать ";". Но это вранье. То, что ты написал, он хранит, заменяя ";" на ",". Т.е. разделитель аргументов - все равно запятая, а разрядов числа - точка.

А для разделения разрядов при написании программ надо писать точку. И точка.

Как пишутся эти разделители в полях - тебя заботить не должно, об этом позаботились программисты Микрософт. Если не лениво, зайди в языковые настройки виндовс, и поменяй там разделитель дробной части на какую-нибудь букву "Зю". Везде в полях твоей программмы, во всех полях любое число будет написано в виде 111"зю"05. А в редакторе программ - 111.05. Потому что программисту должно быть наплевать на региональные настройки. Он должен знать, что хранение числа в памяти от них не зависит.
----------------------------------
Что-то длинновато вышло. (с) Нуф-Нуф

Ну и х. с ним. (с) я
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268498
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго всем времени суток!
2 Nrisimha
Ты бы привел все-таки текст своей таинственной функции formatnumber
Скорее всего проблемы в ней.Например различная трактовка функциями Val и Clbl региональных разделителей.
Note The Val function recognizes only the period (.) as a valid decimal separator. When different decimal separators are used, as in international applications, use CDbl instead to convert a string to a number. ( Из Хелпа на VB6)
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268506
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 VIG, Сенин Викотор и все все все
Ты бы привел все-таки текст своей таинственной функции formatnumber
Это стандартная функция
Код: plaintext
1.
2.
3.
String.FormatNumber (Expression, [NumDigitsAfterDecimal As Long = - 1 ], 
[IncludeLeadingDigit As VbTriState = vbUseDefault], 
[UseParensForNegativeNumbers As VbTriState = vbUseDefault], [GroupDigits As 
VbTriState = vbUseDefault]) As String


Ща блин попробую числа с плавающей точкой загнать...
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268509
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин держите меня семеро

Какого хуя этот человек трахал мозг всему форуму?
Создал таблицу. В которой числовое поле. С плавающей точкой. 8 байт
Написал запрос.
Select FormatNumber([Таблица1].[Field1]) From [Таблица1]
Выдает все как надо
Поменял десятичный разделитель на запятую
Выдает все как надо
Поменял десятичный разделитель на букву "й"
Выдает все как надо

Внимание вопрос - какого хуя???
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268515
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал таблицу. В которой числовое поле.

Поменял десятичный разделитель на запятую
...


А зачем?!
:((
Тебе мало, того, что было?..
Ты не знаешь, что "." в вба не зависит от региональных настоек?..
Ты еще проверь, что мсгбокс 111 напишет "111"... :(((
Эх...
выпил еще 50 и упал на клаву
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268517
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты не знаешь, что "." в вба не зависит от региональных настоек?..
Знаю
Но раз обещал проверить - проверил. Даже с буквой "й"
Вдруг в запросе FormatNumber работает как-то не так? (так не бывает конечно, но ведь всякое бывает..)
Проверил.
Обматерился.
Маарроооооссс мааароооооооооосс
Маааееевооо каааняяяяя
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268522
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЛП
Позор на мои седины! Сбило с толку то, что имя такой почтенной функции было написано строчными буквами . :)
P.S А материться все таки не надо! Хотя по существу -согласен.
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268539
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S А материться все таки не надо!
Да я стараюсь... Я ведь кароший (белый и пушистый)...
Но иногда не получается.
Прощения просить - гнилое дело, ибо завтра все равно опять не получится...
И вообще. Мы матом не ругаемся, мы им разговариваем. И думаем.
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32268639
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет VIG!
и на мою голову - позор - по тем же причинам.

2Nrisimha
Если еще не понял :)
FormatNumber (33,3333) - это значит отформатировать число 33 (целое- тридцать три) с выводом 3333 знаком (см. описание функции в посте ЛП). Запятая служит разделителем аргументов функций. Точка (в VBA) служит разделителм целой и бробной части. Если даже Число и отображаеться на экране как 33,3333 - то в программу (если это Число, а не текст) все-равно ляжет как 33.3333

==
? FormatNumber (33333.3333, 2,vbTrue,vbTrue,vbTrue ) вернет 33 333,33
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269290
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрите сами господа колхозные дворяне!!!!

1й - вариант:




И даже так не работает!!!!!

2й - вариант:






Ну и как же здесь быть!!!!????
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269298
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин да у тебя в контроле наверняка формат какой-нибудь стоит. Типа 0 знаков после запятой.
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269300
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Родной! (с) Киндзадза
А ты можешь юзать вместо этой экзотики старый добрый Format?
debug.? format(123456.456988,"# ##0.00")
123 456,46
C ним все будет в прядке.
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269303
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ни каких форматов, а почему тогда в соседнем показывает три после запятой??? (никаких форматов) Хе-хе! :-)
А вы думали что я обманываю!!!
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269306
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
та же фигня с formatom!!! :-(
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269309
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Родной, песочку принеси (с) кин-дза-дза
Ты возьми и открой запрос. Безо всяких гридов. С помощью ADO/DAO рекордсета. И в дебуг выведи что он тебе посчитал.
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269312
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вывожу в дебаге


Код: plaintext
1.
2.
3.
4.
5.
6.
Dim i As Integer
Dim a As Integer
i = clsS.rsRecset.RecordCount
For a =  1  To i
    Debug.Print clsS.rsRecset.Fields( "194 ; 251 ; 240 ; 224 ; 230 ; 229 ; 237 ; 232 ; 229 ; 1 ")
    clsS.rsRecset.MoveNext
Next


таже фигня :-((

-1537
без запятой :(((
и что с этим делать?
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269314
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну тоесть!
Debug.Print clsS.rsRecset.Fields("Выражение1")
Все равно куда-то пропадает дробная часть!
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269319
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суперспобоб (=суперизвращение)

Получил значение?
Умножь его на 10^колво знаков нужных после зпт
FIX() на полученное
/ колво знаков нужных после зпт

ех:

? fix(123.45786*100)/100
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269320
АлексейЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что выводит
Debug.Print clsS.rsRecset.Fields("Dolg")
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269327
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я же написал:
-1537
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269333
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
([Stoimost]-[Sum-PlatSum]) AS Dolg, fix(format([Dolg],'# ##0.00')* 100 )/ 100  AS Выражение1


Все равно не помогает!!!!
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269337
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и чего ты хочешь?!
В поле Dolg - 1537.
А ты пытаешься сделать из него нечто дробное в поле Выражение1.
Успехов.
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269353
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ни фига:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Private Sub Command1_Click()
Dim i As Integer
Dim a As Integer
i = clsS.rsRecset.RecordCount
For a =  1  To i
    Debug.Print clsS.rsRecset.Fields( "Выражение1" )
    Debug.Print clsS.rsRecset.Fields( "Dolg" )

    clsS.rsRecset.MoveNext
Next
End Sub


-1537
-1536,839
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269371
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОК.
Debug.Print Round(clsS.rsRecset.Fields("Dolg"),2)

Че будет?
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269376
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И так тоже не работает!!

Код: plaintext
1.
([Stoimost]-[Sum-PlatSum]) AS Dolg, (format(Replace(([Dolg], ',', '.', , , vbTextCompare)),'# ##0.00')) AS выражение1
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269389
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так работает!!!!!!!!!!!!!!!

Код: plaintext
1.
Debug.Print Round(clsS.rsRecset.Fields( "Dolg" ), 2 ) 


вот :

-1536,84

ОФИГЕТЬ! Так в чем же дело??
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269390
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я валяюсь....
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269394
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй Round(Ccur([Долг]),2)
и FormatNumber (ccur([Долг],2)
а так же для чистоты эксперимета
Попробуй Round(Ccur([Sum1]-[Sum2]),2)
и FormatNumber (ccur([Sum1]-[Sum2]),,2)
где вместо [Sum1]-[Sum2]), твое выражение что долг считает
Затем открой таблицу в режиме конструктора и раскажи нам про тип, формат и поле подстаонвки полей [Sum1],[Sum2], то же самое и про запрос и про формат этих чисел + поля "долг" в подчиненой форме.
Че-то у тебя с форматами на пудрено.
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269395
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я давно и уже какой день! Не то что валяюсь а еще валяясь руками и ногами махаю, уже весь грязный и в пыли :-)
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269410
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Nrisimha:
Просто надо было вопрос ставить грамотнее. Спросил бы: как мне числу округлить до двух знаков после запятой? И было бы в топике два поста: ответ на твой вопрос и твоя благодарность... Нет же, человеку в страшном сне привиделись точки с запятыми и этот кошмар весь форум пытался правильно истолковать...
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269419
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, думал где имя Nrisimha видел - оказываеться здесь\r
/topic/49325\r
С таким Акесом удивительно, что вообще что-то работает.
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269438
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Окей, прошу прощения!!!

Качайте сами базу и смотрите
запрос называется buh_Bal_BALANCE
он то что надо, хотя он показывает все нормально, но вот блин VB не опказывает!
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269440
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такое впечатление, что в поле "Выражение1" происходит _преобразование типов_. /если учесть, что именно дебаггер выявляет разницу, т.е. проблема не в отображении/ (к целому). Такое возможно в юнионах, если в первой части задано уелое поле, а во второй - вычисляемое выражение. Но тут не видно, что же происходит в запросе "целиком". Т.е. не ясно "чем" и "где" вызвано преобразование. И конечно, проблема не в "," в _отображении_ данных. И не в ф-ии, которая, как проверили, считает "верно" (там я вижу, кстати Round, а не FormatNumber). Опять же гадать о свойствах грида...
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269446
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не в свойствах грида потомучто ADO sp2.7 recordset тоже самое выдает!
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269453
АлексейЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже.
Запустил запрос.
Округляет корректно.
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269457
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а я схожу с ума! :-)
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269520
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Другой вопрос для тех кто качал базу:
Сможет ли кто помочь сделать запрос примерно такой:
Клиент --- Оплата за Янв --- Счета за Янв - Оплата за февр-- Счета за Фев....
итд.
какжется на основе перекрестного запроса?
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269572
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если вопрос о запросе buh_Bal_BALANCE , то он у меня показывает все нормально (на крайняк встань в позу "Выражение1: Round([Dolg];2)" в конструторе, вызови св-ва и поставь 2 знака в поле "число десятичных знаков"

Скорее всего все хде-то далее - в гриде, или в способе вязать источник из запросов с ним.
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269691
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Январь - Счета за январь
"Счета за январь" в строчку, через запятую?

(cкачал, еще не смотрел, завтра вечером сделаю, сегодня не могу, т.к. жру)
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269708
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иэх...
Симха, так тебе нужны в запросе номера счетов, или их суммы?
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32269711
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Nrisimha

Я же тебе ссылку дал на твой же другой топик. Если не понял - у тебя акес еб%улся или виндоус. Переустанови, пропатч и начинай парить мозгу заново
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32270782
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Их суммы!!
(еще если можно и др.)
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32270783
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spasibo
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32270863
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не за что еще.
Я тока приехал, завтра проснусь часа в 4 пп и посмотрю, что куда.
Только, плиз, не еб...и больше никому мозг...
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32270876
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отправил...
Твою базу клал в корень Ц:, поэтому свой файл из ссылки такоже времмено туда себе положи. В моем файле 2 запроса. Запрос1 - это тебе пример округления, Запрос2, заодно построенный на запросе1 (этот шаг в принципе, не нужен, но уж сделал так сделал) - решение твоей задачки. Оба запроса сделаны конструктором - смотри на здоровье.
...
Рейтинг: 0 / 0
Formatnumber (22.2222)
    #32272289
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наш ответ Чемберлену:\r
\r
/topic/49368
...
Рейтинг: 0 / 0
82 сообщений из 82, показаны все 4 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Formatnumber (22.2222)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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