|
автор: Аноним (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, а не выбираем из списка... | |
|
| |
|
|
|
| 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ю таблицу новой записи что бы выбиралось значение так же как на форме...
или это просто так форма сделана и я туплю? | |
|
| |
|
|
|
| 1. syscmd(acSysCmdAccessDir) вернет путь к папке где установлен MSA, хотя мне кажется что папка Programm Files располагается на диске где установлена система (поскольку она создается при уставновке системы) и не зависит от места установки офиса.
2. вопрос: какой тип у поля ТипТС в таблице Контракт ? | |
|
| |
|
автор: Аноним (18.10.2006 в 11:05) |
|
| > хотя мне кажется что папка Programm Files
>располагается на диске где установлена система (поскольку
>она создается при уставновке системы) и не зависит от места
>установки офиса.
тут Вы несовсем правы. В немецком Windows папки Programm Files нет, а есть Programme | |
|
| |
|
|
|
| Зачот | |
|
| |
|
автор: Аноним (21.10.2006 в 02:39) |
|
| все разобрался...
2. текстовое поле...
и еще вопрос...
как можно реализовать диалог с выбором каталога в 2000 аксесе... сейчас сделано для 2003, а в 2000м не пашет-\ | |
|
| |
|
|
|
| А вот странно, что оно тектовое...
по идее оно должно быть числовое, и содержать код (Ключ) из таблицы ТипыТС
http://hiprog.com/index.php?option=com_content&task=view&id=279 | |
|
| |
|
автор: Аноним (23.10.2006 в 02:11) |
|
| как я понимаю, диалог для каталога чисто под 200 офис...
а хотелось бы вариант что бы работал и в 2000м и 2003
заранее спасибо | |
|
| |