powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access97 не правильно выгружает данные в Excel ? ? ?
12 сообщений из 12, страница 1 из 1
Access97 не правильно выгружает данные в Excel ? ? ?
    #32505433
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, пожалуйста, может кто сталкивался с такой проблемой.
Есть поле «Время» (Тип поля – «Краткий формат времени») в Access97, выгружаю это поле в Excel2000 а Excel пишет в столбце «Время» 01.01.1900 (для любого времени), причем, если выделить ячейку и сказать Excel, что формат ячейки это время, то в ячейке будет нормальное время. В таблице, которую выгружаю в Excel – четко стоит время.
Если строку в Access97 взять в буфер обмена и вставить на лист Excel, то формат времени будет правильный, т.е. наверно дело в самом Access.
Что делать? Как заставить Excel понять, что я выгружаю именно время?

P.S. Модераторы, не кидайте, PLEASE этот топик в Офис.
...
Рейтинг: 0 / 0
Access97 не правильно выгружает данные в Excel ? ? ?
    #32505435
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
У меня была похожая проблема.\r
/topic/42950\r
Там предложено два решения.
...
Рейтинг: 0 / 0
Access97 не правильно выгружает данные в Excel ? ? ?
    #32505573
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry, не совсем понял что именно мне нужно и куды это писать.
Мож я конечно бестолковый, но попробовал и так и сяк - не помогло.
Может имеет смысл описать какую-то глобальную переменную, которая корректно переводила бы "время", а может то, что написано по ссылке относится к Ac2000?
Подскажите, пожалуйста более конкретно, что именно надо сделать и кужа это записать.

P.S. Если считать решением в ручную в Excel править формат ячеек, то, к сожалению, мне это способ не подходит.
...
Рейтинг: 0 / 0
Access97 не правильно выгружает данные в Excel ? ? ?
    #32505583
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот так, например:
Cells().NumberFormat = "mm/dd/yy"
или
Range().NumberFormat = "mm/dd/yy"
а писать это надо(лучше) в начале код Аксесс, после всех "Set-ов", до собственно занесения данных в Ёксель.
...
Рейтинг: 0 / 0
Access97 не правильно выгружает данные в Excel ? ? ?
    #32505899
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, это нормально для данных, если у меня источник строк и запросы прописаны на VBA, но если у меня выгружается именно таблица, то как мне объяснить Excel, что надо выгружать 1 поле в таблице в формате
Cells().NumberFormat = "hh/mm"
2 tim2:
Мне надо формат не "mm/dd/yy" , а формат времени "hh/mm".
(Конечно не суть важно, что это дата или время, важна сама реализация, которая у меня не получается ).
...
Рейтинг: 0 / 0
Access97 не правильно выгружает данные в Excel ? ? ?
    #32506050
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а выгрузаешь(чего-то я шепелявлю?) то как? Через "связи с Офисом"? Тогда, наверно, открывается чистый, неформатированный лист и ему надо ручками указывать. Хотя я сейчас попробывал у себя - все нормально работает, а у тебя в таблице Акссесса у "нужных" полей формат указан правильно(дата)?
...
Рейтинг: 0 / 0
Access97 не правильно выгружает данные в Excel ? ? ?
    #32506056
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
....и разделитель - двоеточие?
...
Рейтинг: 0 / 0
Access97 не правильно выгружает данные в Excel ? ? ?
    #32506062
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Поскольку все превращается в 01.01.1900, то я это понимаю так:

в данных сидит какое-то время, например 10:30
с точки зрения Аксесса это 01.01.1900 10:30
так оно и переносится в Эксель
при форматировании в Экселе показывается только 01.01.1900
...
Рейтинг: 0 / 0
Access97 не правильно выгружает данные в Excel ? ? ?
    #32506648
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> При форматировании в Экселе показывается только 01.01.1900
Да, совершенно верно, но повторюсь, если в Excel указать формат ячейки "краткий формат времени", то все нормально отображается.
И в самой таблице отображается именно время, без даты.

> В таблице Акссесса у "нужных" полей формат указан правильно(Время )?
Да, указан краткий формат времени.

> Ну а выгружаешь то как?
DoCmd.TransferSpreadsheet acExport
...
Рейтинг: 0 / 0
Access97 не правильно выгружает данные в Excel ? ? ?
    #32508224
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неужели никто не знает ? ? ?
...
Рейтинг: 0 / 0
Access97 не правильно выгружает данные в Excel ? ? ?
    #32508230
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Можно попробовать поставить в запросе не само поле типа время, а функцию от него Format(..., "hh:nn:ss").
...
Рейтинг: 0 / 0
Access97 не правильно выгружает данные в Excel ? ? ?
    #32512213
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получилось!
Надо после:
Код: plaintext
DoCmd.TransferSpreadsheet acExport
поставить
Код: plaintext
1.
Dim xlsObject As Object
xlsObject.Worksheets("Название_листа_в Excel").Columns("Название_столбца_в_Excel").NumberFormat = "hh:mm"
Если надо более подробно - можно посмотреть Гетц "Сборник рецептов".
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access97 не правильно выгружает данные в Excel ? ? ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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