Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ексель + Акс
 
 автор: kot_k_k   (11.08.2011 в 10:31)   личное сообщение
 
 

в Екселе создал Данные - Импорт внешних данных - Создать запрос
все ОК получил таблу - создал сводную - хорошо,
но если данные обновлять при открытом файле mdb (клиенсткая часть) - Ексель начинает ругаться на то что база приведена пользователем Admin в состояние препятствующее ее открытию или блокировке

в настройка Акса стоит
Режим открытия - "общий"
Блокировка по умолчанию - "отсутствует"
Блокровка записей при открытии БД - "нет"

какого Екселю еще надо???

  Ответить  
 
 автор: час   (11.08.2011 в 11:16)   личное сообщение
 
 

Значит в самом екселе - политика безопасности - строгая.

  Ответить  
 
 автор: kot_k_k   (11.08.2011 в 11:27)   личное сообщение
 
 

ексель ХР - где тама политика находится

  Ответить  
 
 автор: snipe   (11.08.2011 в 11:48)   личное сообщение
 
 

сервис-макрос-безопасность

  Ответить  
 
 автор: kot_k_k   (11.08.2011 в 11:55)   личное сообщение
 
 

уровень - низкий, по идее должно катьить

  Ответить  
 
 автор: snipe   (11.08.2011 в 12:33)   личное сообщение
 
 

а чего не наоборот
из акса в ексель

  Ответить  
 
 автор: kot_k_k   (11.08.2011 в 12:46)   личное сообщение
 
 

короче народ хочет перекрестный запрос, но хочет его печатать и печатать как сам захочет
как выход Ексель и сводная а там хот на голове стойте.

ушел от клиентской части сделал таблу на основной базе с кодом юзера который фигачит очетедной временный перекрестный отчет, но возник вопрос

1. как получить IP машины в Аксе, желательно запросом чтобы сделат фильтр для каждого файла ексель. или как получить IP машины в Екселе, чтобы сводная табла выводила только отчет сформированный на этой машине.

2. Call Shell("excel.exe " & CurrentProject.Path & "\MK_Uzli_Excel.xls", 1)
у меня работает - установлены ХР, 2003, 2007-й офисы - запускает Ексель ХР как и нужно
перенес на машину юзера - орет файл не найден
оказалось не понимает надписи Call Shell("excel.exe") - хотя в командной строке excel.exe работает как надо. где лажа???

прошу помощи у клуба

  Ответить  
 
 автор: kot_k_k   (11.08.2011 в 12:50)   личное сообщение
 
 

2 snipe
я не знаю как заполнить лист екселя из акса последовательно, да хоть и не последовательно (перегнать всю таблу), а то б все проблемы ушли,

кроме самого запуска Екселя из Акса.

  Ответить  
 
 автор: snipe   (11.08.2011 в 13:03)   личное сообщение
 
 

к Excel подцепился
в аксе делаешь переменную (object) которая целый ексель - например dfg
пишешь
i=1
j=2
dfg.cells(i,j)="Привет мир"

  Ответить  
 
 автор: snipe   (11.08.2011 в 13:05)   личное сообщение
 
 

Чуть позже накатаю пример

  Ответить  
 
 автор: kot_k_k   (11.08.2011 в 13:10)   личное сообщение
 
 

почекаю

  Ответить  
 
 автор: kot_k_k   (11.08.2011 в 13:51)   личное сообщение
 
 

почему
Call Shell("excel.exe") - не работат
а
Call Shell("С:\ полный путь \excel.exe") - работает

и вопрос как узнать каталог где расположен файл Excel.exe ??

  Ответить  
 
 автор: Hegy   (11.08.2011 в 14:33)   личное сообщение
22 Кб.
 
 

по нажатию кнопки выдается сообщение с местоположением экселя

  Ответить  
 
 автор: Hegy   (11.08.2011 в 14:38)   личное сообщение
 
 

Вот еще MS предлагает способ

How to Determine the Path for an Office Application
http://support.microsoft.com/kb/240794

  Ответить  
 
 автор: Анатолий (Киев)   (11.08.2011 в 14:05)   личное сообщение
 
 

Открыть XLS файл:

Application.FollowHyperlink CurrentProject.Path & "\MK_Uzli_Excel.xls"


Запустить Excel:

Dim WSHShell As Object
    Set WSHShell = CreateObject("WScript.Shell")
    WSHShell.Run "Excel.exe", 3    
    Set WSHShell = Nothing

В Аксе можно создать форму типа "Сводная таблица", использующую Excel. Может вам нужна она?

  Ответить  
 
 автор: kot_k_k   (11.08.2011 в 14:12)   личное сообщение
 
 

Спасибо большое


В Аксе можно создать форму типа "Сводная таблица", использующую Excel



а как? - если стандартная (та что предлагает акс) сводная то она довольно неудобна т.к. они сами хотят ее крутить-вертеть. тут у Екселя больше возможностей

  Ответить  
 
 автор: Hegy   (11.08.2011 в 14:10)   личное сообщение
 
 

Как получить айпишник не знаю.
Знаю как получить имя компьютера (и все остальные переменные среды).

Environ("COMPUTERNAME")

http://en.wikipedia.org/wiki/Environment_variable#Default_Values_on_Microsoft_Windows

Environ Function
Returns the String associated with an operating system environment variable. Not available on the Macintosh
Syntax
Environ({envstring | number})

  Ответить  
 
 автор: kot_k_k   (11.08.2011 в 15:49)   личное сообщение
 
 

всем спасибо с миру по нитке - коту программа

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList