|
Непонятное поведение Excel
|
|||
---|---|---|---|
#18+
Поясните пожалуйста такой момент. Есть код для работы с БД Асс. Все работает хорошо. На днях попросили вынести запуск гл. формы на кнопку которую надо поместить на Ribbon... поместил и тут вылез какой-то мутный то ли глюк, то ли фича ексель.... в общем когда запускается код с кнопки размещенной на листе, то combo box заполняется датами в формате dd/mm/yyyy, а если запустить код с кнопки на Ribbon, то выводит в формате m/d/yyyy.... блин девки кипиш подняли... неудобно работать и т.д. Просто не знаю что делать, ну можно конечно Format ()... однако я заполняю combo box одним махом без перебора в цикле: Код: vbnet 1. 2. 3. 4.
GET_DATA - это функц. для формиров. запроса, da_ta - переменная типа Date. Помогите кто знает что это такое ! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2018, 20:02 |
|
Непонятное поведение Excel
|
|||
---|---|---|---|
#18+
Неужели никто не сталкивался с таким? Ну хоть мысли какие есть, куда копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2018, 20:36 |
|
Непонятное поведение Excel
|
|||
---|---|---|---|
#18+
bormman Код: vbnet 1.
Как-бы синтаксически неверно, но да ладно. Так что возвращает GET_DATA. Каким образом там формируется запрос? Подозреваю что поток запрашивающий информацию имеет разную культуру (локаль), т.е. с Рибона это США, с формы это Россия. Опять же не понятно, что такое рабочий лист? Excel или что-то Access-овское? Для Access есть профильный форум, т.к. есть нюансы ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2018, 22:34 |
|
Непонятное поведение Excel
|
|||
---|---|---|---|
#18+
Есть API функция которая может в вызывающем потоке сменить локаль, подозреваю, что нужно его вызвать и установить нужную ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2018, 22:35 |
|
Непонятное поведение Excel
|
|||
---|---|---|---|
#18+
VSVLAD, Подозреваю что поток запрашивающий информацию имеет разную культуру (локаль), т.е. с Рибона это США, с формы это Россия. Скорее всего вы правы. Есть API функция которая может в вызывающем потоке сменить локаль, подозреваю, что нужно его вызвать и установить нужную. Можно коротенький примерчик использования? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2018, 23:02 |
|
Непонятное поведение Excel
|
|||
---|---|---|---|
#18+
Частично разобрался. Виновата именно функция Transpose . Recordset всегда возвращает в формате dd.mm.yyyy, а вот Transpose в зависимости от вызова выдает то dd.mm.yyyy то m/d/yyyy. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2018, 02:21 |
|
Непонятное поведение Excel
|
|||
---|---|---|---|
#18+
Ок... как говорится - сам спросил, сам ответил. При вызове WorksheetFunction.Transpose с кнопки на Ribbon как было подмечено VSVLAD происходит смена формата даты с dd.mm.yyyy (возвращает Recordset) на m/d/yyyy. Ну скажем так - как-то это слегка по дебильному :) Решил вопрос максимально просто - в запросе применил CStr() типа... "SELECT CStr(DATA) AS 1 FROM TABLE". Такой фокус позволяет вернуть записи в формате Str и Transpose формат данных уже не трогает. Кому интересно - в копилку. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2018, 20:47 |
|
|
start [/forum/topic.php?fid=60&msg=39691292&tid=2155018]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 264ms |
total: | 400ms |
0 / 0 |