powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Непонятное поведение Excel
8 сообщений из 8, страница 1 из 1
Непонятное поведение Excel
    #39691292
bormman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поясните пожалуйста такой момент.
Есть код для работы с БД Асс. Все работает хорошо. На днях попросили вынести запуск гл. формы на кнопку которую надо поместить на Ribbon... поместил и тут вылез какой-то мутный то ли глюк, то ли фича ексель.... в общем когда запускается код с кнопки размещенной на листе, то combo box заполняется датами в формате dd/mm/yyyy, а если запустить код с кнопки на Ribbon, то выводит в формате m/d/yyyy.... блин девки кипиш подняли... неудобно работать и т.д. Просто не знаю что делать, ну можно конечно Format ()... однако я заполняю combo box одним махом без перебора в цикле:
Код: vbnet
1.
2.
3.
4.
Case Is = "cbo_s"
                .Clear
                .List = (GET_DATA(da_ta)
                .ListIndex = 1


GET_DATA - это функц. для формиров. запроса, da_ta - переменная типа Date.



Помогите кто знает что это такое !
...
Рейтинг: 0 / 0
Непонятное поведение Excel
    #39692017
bormman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели никто не сталкивался с таким? Ну хоть мысли какие есть, куда копать?
...
Рейтинг: 0 / 0
Непонятное поведение Excel
    #39692046
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bormman
Код: vbnet
1.
.List = (GET_DATA(da_ta)



Как-бы синтаксически неверно, но да ладно. Так что возвращает GET_DATA. Каким образом там формируется запрос? Подозреваю что поток запрашивающий информацию имеет разную культуру (локаль), т.е. с Рибона это США, с формы это Россия. Опять же не понятно, что такое рабочий лист? Excel или что-то Access-овское? Для Access есть профильный форум, т.к. есть нюансы
...
Рейтинг: 0 / 0
Непонятное поведение Excel
    #39692048
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть API функция которая может в вызывающем потоке сменить локаль, подозреваю, что нужно его вызвать и установить нужную
...
Рейтинг: 0 / 0
Непонятное поведение Excel
    #39692056
bormman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VSVLAD,
Подозреваю что поток запрашивающий информацию имеет разную культуру (локаль), т.е. с Рибона это США, с формы это Россия.

Скорее всего вы правы.

Есть API функция которая может в вызывающем потоке сменить локаль, подозреваю, что нужно его вызвать и установить нужную.

Можно коротенький примерчик использования?
...
Рейтинг: 0 / 0
Непонятное поведение Excel
    #39692060
bormman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VSVLAD,
Так что возвращает GET_DATA.

...
Рейтинг: 0 / 0
Непонятное поведение Excel
    #39692092
bormman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Частично разобрался. Виновата именно функция Transpose . Recordset всегда возвращает в формате dd.mm.yyyy, а вот Transpose в зависимости от вызова выдает то dd.mm.yyyy то m/d/yyyy.
...
Рейтинг: 0 / 0
Непонятное поведение Excel
    #39692643
bormman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок... как говорится - сам спросил, сам ответил.
При вызове WorksheetFunction.Transpose с кнопки на Ribbon как было подмечено VSVLAD происходит смена формата даты с dd.mm.yyyy (возвращает Recordset) на m/d/yyyy. Ну скажем так - как-то это слегка по дебильному :)
Решил вопрос максимально просто - в запросе применил CStr() типа... "SELECT CStr(DATA) AS 1 FROM TABLE". Такой фокус позволяет вернуть записи в формате Str и Transpose формат данных уже не трогает.
Кому интересно - в копилку.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Непонятное поведение Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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