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

Форум: MS ACCESS

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

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

 
 

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

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

тема: 2 Вопроса про vba access (2003)
 
 автор: Аноним   (17.10.2006 в 14:17)
 
 

1. В модуле используется метод FileDialog, но если не поставлена галка в Microsoft Office 11.0 Object Library, вылетает ошибка...
можно как то сделать проверку включен ли он и можно ли его как то активировать из модуля???

2. Есть гигантская таблица у которой имеются связи с другими мелкими таблицами (типа справочников), как правильно добавляя в модуле новую запись в 1ю таблицу установить значения из дочерних??

например,
1я таблица содержит поле cType у которого есть список значений из 2ой, 2я дочерняя таблица содержит коды и значения для них,
при заполнение таблицы вручную значение cType, выбирается из списка и автоматом заполняются некоторые поля...
а как это сделать на vba??

rs![cType ] = rs_Types![tType], это не прокатывает, так как мы просто присваиваем cType строку tType, а не выбираем из списка...

  Ответить  
 
 автор: osmor   (17.10.2006 в 14:39)   личное сообщение
 
 

1.

Dim ref As Reference
Set ref = References.AddFromFile("C:\Program Files\Common Files\Microsoft Shared\OFFICE11\MSO.DLL")


2. налицо не верная структура данных
по идее в главную таблицу должно быть вставлено ТОЛЬКО значение ключевого поля справочника
а так придется открывать еще один рекордсет с условием (ключевое поле = занчению) по второй таблице и получать поля оттуда.

  Ответить  
 
 автор: Аноним   (17.10.2006 в 22:58)
 
 

заранее спасибо

1. а если офис установлен не на диск С, да собственно и не по умолчанию... можно как то вырвать его расположение в системе?

2. сорри просто с вба года 4 назад работал позабыл уже все...
объясню на пальцах...

есть таблицы
Контракт (много полей и полем ТипТС),
ТипыТС (с полями Ключ, ТТипТС)
эти таблицы не имеют связей

так же есть форма,
на которой есть поле со списком, ТипТС, и в этом списке перечислены все поля ТТипТС, причем, если изменить значение из списка, автоматически изменяются/заполняются некоторые другие поля...


необходимо,
сделать из другого модуля (не связанного с формой), при добавление в 1ю таблицу новой записи что бы выбиралось значение так же как на форме...

или это просто так форма сделана и я туплю?

  Ответить  
 
 автор: osmor   (18.10.2006 в 08:33)   личное сообщение
 
 

1. syscmd(acSysCmdAccessDir) вернет путь к папке где установлен MSA, хотя мне кажется что папка Programm Files располагается на диске где установлена система (поскольку она создается при уставновке системы) и не зависит от места установки офиса.
2. вопрос: какой тип у поля ТипТС в таблице Контракт ?

  Ответить  
 
 автор: Аноним   (18.10.2006 в 11:05)
 
 

> хотя мне кажется что папка Programm Files
>располагается на диске где установлена система (поскольку
>она создается при уставновке системы) и не зависит от места
>установки офиса.

тут Вы несовсем правы. В немецком Windows папки Programm Files нет, а есть Programme

  Ответить  
 
 автор: osmor   (18.10.2006 в 11:07)   личное сообщение
 
 

Зачот

  Ответить  
 
 автор: Аноним   (21.10.2006 в 02:39)
 
 

все разобрался...

2. текстовое поле...

и еще вопрос...
как можно реализовать диалог с выбором каталога в 2000 аксесе... сейчас сделано для 2003, а в 2000м не пашет-\

  Ответить  
 
 автор: osmor   (21.10.2006 в 16:55)   личное сообщение
 
 

А вот странно, что оно тектовое...
по идее оно должно быть числовое, и содержать код (Ключ) из таблицы ТипыТС

http://hiprog.com/index.php?option=com_content&task=view&id=279

  Ответить  
 
 автор: Аноним   (23.10.2006 в 02:11)
 
 

как я понимаю, диалог для каталога чисто под 200 офис...

а хотелось бы вариант что бы работал и в 2000м и 2003

заранее спасибо

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