Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Можно ли установить программно спецификацию разделителя числовых полей? / 10 сообщений из 10, страница 1 из 1
27.06.2004, 13:22
    #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
28.06.2004, 10:51
    #32579117
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли установить программно спецификацию разделителя числовых полей?
Почитай описание настройки

SET SYSFORMATS ON | OFF

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SQLStringConnect

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

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


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