powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Можно ли установить программно спецификацию разделителя числовых полей?
10 сообщений из 10, страница 1 из 1
Можно ли установить программно спецификацию разделителя числовых полей?
    #32578788
Kozerog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли установить программно спецификацию разделителя числовых полей?

SET SEPARATOR TO - не работает в VFP 6.0 SP5.

Проблема в том, что при получении данных c MS SQL 2000 и спецификации вида 123,456,789.12 в фоксе имеем ошибку. Например, 20000.00 получаем как 20.00

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

Может быть эта проблема решается другим способом?
...
Рейтинг: 0 / 0
Можно ли установить программно спецификацию разделителя числовых полей?
    #32579117
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитай описание настройки

SET SYSFORMATS ON | OFF

Но пользоваться ей надо осторожно. Лучше только на время выполнения закачки.

И еще, а почему ты качаешь данные через текстовый файл? Ведь к MS SQL можно подключиться из FoxPro напрямую. В этом случае никаких проблем с разделителями просто не возникнет.
...
Рейтинг: 0 / 0
Можно ли установить программно спецификацию разделителя числовых полей?
    #32580085
Kozerog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Проблема наблюдается только под неруссифицированными версиями Windows.

2.Данные получаю через курсор. Почему решили, что через текстовый файл ?
...
Рейтинг: 0 / 0
Можно ли установить программно спецификацию разделителя числовых полей?
    #32580469
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приведи пример того курсора который в результате дает разделители? Хочется посмотреть на такое чудо.

Имею в виду, приведи код того, как ты получаешь этот курсор в FoxPro и (или) как выбираешь данные из MS SQL
...
Рейтинг: 0 / 0
Можно ли установить программно спецификацию разделителя числовых полей?
    #32581996
Kozerog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.SET SYSFORMATS ON | OFF не влияет на разделители задаваемые
SET SEPERATOR TO ""

На SET POINT TO например, влияют.

2.В приложении табличка SUMMA.DBF полученная из курсора."Чудо" в ней наблюдается под любой ОС.Нужно в BROWSE просто походить по полям. Видимо, какие-то установки в голове файла сохраняются.
...
Рейтинг: 0 / 0
Можно ли установить программно спецификацию разделителя числовых полей?
    #32582032
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каким образом ты ее получил?

Дело в том, что в ней нарушена структура физического хранения данных. Поля типа Numeric в FoxPro хранятся как символьные данные. Т.е. число 2611.00 так и будет физически записано на диск как " 2611,00".

А у тебя это число записано как " 2а611,00".

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

А вот ОТОБРАЖАЮТСЯ все введенные символы, просто в полях типа Numeric вместо буквы "a" отображается пробел или запятая (зависит от региональных настроек). Т.е. отображается не число, а символьная строка!

Короче, тот физический формат хранения, который у тебя получился просто не поддерживается в FoxPro. Отсюда и проблемы.
...
Рейтинг: 0 / 0
Можно ли установить программно спецификацию разделителя числовых полей?
    #32582199
Kozerog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.Если формат неправильный, то почему не в активных ячейках отбражает верно? Видимо все-таки ошибка VFP.

2.Получил не я, а FOX. При определенных условиях, которые описаны выше.
В большинстве случаев все работает верно. Например на XP при тех же настройках. Может быть проблема в OC Win2000 Server.

3.Получается начальный вопрос НЕ РАЗРЕШИМ ? "Управлять настройками разделителя числовых полей программно в VFP..."
...
Рейтинг: 0 / 0
Можно ли установить программно спецификацию разделителя числовых полей?
    #32582505
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты используешь соединение через ODBC в системе, то при настройке соединения (DSN) сними птичку в пункте " Use regional settings when outputting currency, numbers, dates, and times "
...
Рейтинг: 0 / 0
Можно ли установить программно спецификацию разделителя числовых полей?
    #32609192
Kozerog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=> ВладимирМ

Последнее помогло.

Как еще можно подключится к MS SQL 2000 из VFP6 кроме ODBC ?
...
Рейтинг: 0 / 0
Можно ли установить программно спецификацию разделителя числовых полей?
    #32610183
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot KozerogКак еще можно подключится к MS SQL 2000 из VFP6 кроме ODBC ?[/quot]

Сделай поиск по данной конфе по ключевому слову

SQLStringConnect

Ну и в Help по читай по этой команде

Там кроме существующего DSN можно напрямую указать все необходимые реквизиты коннекта.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Можно ли установить программно спецификацию разделителя числовых полей?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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