![]() |
|
|
![]()
|
|
| Петрович |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 6 Всего: 55 |
Тогда, если не трудно, укажи версию Delphi на которой ты это пробовал. И еще, важное напоминание. Не работает только если в системе установлено ',' Это сообщение отредактировал(а) Петрович - 19.7.2005, 13:00 -------------------- Все знать невозможно, но хочется |
|||
|
||||
| kobra |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 15.6.2005 Где: Грузия, Тбилиси Репутация: 1 Всего: 9 |
скриншот посмотрите, там разделителем установил "/". Присоединённый файл ( Кол-во скачиваний: 7 )
untitled.JPG 31,03 Kb |
|||
|
||||
| kobra |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 15.6.2005 Где: Грузия, Тбилиси Репутация: 1 Всего: 9 |
у меня 7 делфи
а вот скриншот с запетым Присоединённый файл ( Кол-во скачиваний: 5 )
untitled11.JPG 27,66 Kb |
|||
|
||||
| Петрович |
|
||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 6 Всего: 55 |
Да, но пример-то несколько отличается от приведенного мной. Причем, именно в ключевом моменте:
У меня:
При чем тут floattostr? Дело в том, что в реальной жизни, я не знаю о каком конкретно типе идет речь. У меня сохраняются значения всех полей абстрактного датасета, и потом, мне надо спозиционировать его на сохраненную запись. Поэтому, я не могу выполнять явного преобразования в строку. Добавлено @ 13:16 Хотя, конечно можно проверять тип поля и соответственно мудро конвертировать в строку. Но, это не есть хорошо. Все и без преобразования должно работать! Добавлено @ 13:21 На самом деле, проблему преобразования variant(currency)->String можно продемонстрировать на более простом примере:
Результат, при установленном в системе разделителе ',' :
Это сообщение отредактировал(а) Петрович - 19.7.2005, 13:26 -------------------- Все знать невозможно, но хочется |
||||||||
|
|||||||||
| kobra |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 15.6.2005 Где: Грузия, Тбилиси Репутация: 1 Всего: 9 |
а так не подоидет?
|
|||
|
||||
| Петрович |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 6 Всего: 55 |
А вот еще забавнее:
Если v имеет тип Currency, то результат будет:
-------------------- Все знать невозможно, но хочется |
||||||
|
|||||||
| kobra |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 15.6.2005 Где: Грузия, Тбилиси Репутация: 1 Всего: 9 |
ето ещо забавнее, но главное, наверняка тебе поможет. тоже самое что и в предидушем примере
поменял код, тогда промежуточныи вариант запостил Это сообщение отредактировал(а) kobra - 19.7.2005, 13:50 |
|||
|
||||
| Петрович |
|
||||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 6 Всего: 55 |
Я тащусь как нас разводят!
Вот выдержка их хелпа по функции Str (выделено мной):
Однако, выполняю такой код:
и получаю:
Вот так. Добавить просто нечего Добавлено @ 13:51
Увы нет. Как я уже писал, я заранее не знаю тип лежащий в варианте. В Str отреагирует не адекватно в том случае если ей передать вариант содержащий например tDateTime. Добавлено @ 13:53
Добавлено @ 13:55 На самом деле проблема только с Currency. Пэтому, конечно можно проверить что это именно он, и преобразовать его явно в строку с помощью FloatStr например. -------------------- Все знать невозможно, но хочется |
||||||||||
|
|||||||||||
| kobra |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 15.6.2005 Где: Грузия, Тбилиси Репутация: 1 Всего: 9 |
я в предыдущем посте код поменял, но в принцыпе ты и без етого меня понял
|
|||
|
||||
| kobra |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 15.6.2005 Где: Грузия, Тбилиси Репутация: 1 Всего: 9 |
и с денежным типом все в порядке, специално проверил переделав в таблице тип поля. или я чтото не так понял? |
|||
|
||||
| Петрович |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 6 Всего: 55 |
Пардон. Это я про VarToStr
Кстати, значения полей типа decimal(15, 4)) интерпретируются как Variant(Currency). Например, добавь после ds.Open; оператор:
-------------------- Все знать невозможно, но хочется |
|||
|
||||
| kobra |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 15.6.2005 Где: Грузия, Тбилиси Репутация: 1 Всего: 9 |
даааааа...
сам танцует сам поет, да ешо и музыку сам заказывает |
|||
|
||||
| SergeBS |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
Петрович
Я тебе еще один косяк аналогичный изложу: Берем numpad (ну это справа где буковок нет 1 запуск - "ААААААААА! Программа не работает!" - "Покажи!" - 2 запуск - "Ой! Работает |
|||
|
||||
| SergeBS |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
Блин, не привык еще здесь писать, не дописал. Петрович Совсем простой вопрос: у тебя что, автоинкрементных полей в MS SQL нет? Если есть - так сам понимаешь, как твоя проблема с поиском именно той записи, что ты правил, решается "на раз". И чем букмарки не нравятся? |
|||
|
||||
| kobra |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 15.6.2005 Где: Грузия, Тбилиси Репутация: 1 Всего: 9 |
попробуи такое. установи букмарк, переиди на другую запис, измени поле сортировки и поиши по букмарку. или удали какую то запис до букмарка.
|
||||
|
|||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |