|
|
|
Присоединенный источник данных...
|
|||
|---|---|---|---|
|
#18+
Здравствуйте всем. Подскажите, пожалуйста, как можно разрешить вот какую проблему: не выполняется инструкция SQL для присоединенного источника данных, это произошло после разделения базы на "мозговую" и "табличную" части соответственно. В целой базе все работает. Инструкция такая: "ALTER TABLE Table_1 ALTER COLUMN Column_1 Counter(0,1)", она находится в модуле и устанавливает нулевое значение счетчика и является жизненно необходимой для всего проекта (собственно, на ней все и построено). Так вот у меня вопрос: каким образом эту инструкцию можно использовать в случае разделения базы, чего туда надо еще дописать? Или есть какие-то другие альтернативные инструкции, выполняющие аналогичную функцию? Или вообще не делить базу (чего не хотелось бы, т.к. она довольно объемная, главным образом из-за таблиц) и оставить все как есть? Потому что в хелпе А2000 ни слова об этом нет, а ссылки на инструкцию ALTER TABLE не открываются. :-( Заранее благодарен за ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 12:52:51 |
|
||
|
Присоединенный источник данных...
|
|||
|---|---|---|---|
|
#18+
"она находится в модуле" вот и покажи код запуска alter, тогда и скажу как ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 12:55:16 |
|
||
|
Присоединенный источник данных...
|
|||
|---|---|---|---|
|
#18+
открой connect на "табличную" часть и запусти свой запрос(Alter Table ..) посредством .execute ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 13:04:02 |
|
||
|
Присоединенный источник данных...
|
|||
|---|---|---|---|
|
#18+
Спасибо. Ищ, код запуска такой: CurrentDb.Execute ("ALTER TABLE Table_1 ALTER COLUMN Field_1 Counter(0,1);"). Shuhard, не совсем понимаю, о чем Вы. Как это "открыть connect на табличную часть"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 15:48:39 |
|
||
|
Присоединенный источник данных...
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 15:53:18 |
|
||
|
Присоединенный источник данных...
|
|||
|---|---|---|---|
|
#18+
currentDb - это текущая БД, а вот табличная расположена в другом файле. вот вам код для ADO Dim cnn As ADODB.Connection Set cnn = New ADODB.Connection cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=view;Data--> ^^^^^-здесь нужно вписать имя пользователя, имеющего право подкючаться к серверной части БД -->Source=" & strNamePath & ";Jet OLEDB:System database=" & --> ^^^^-здесь нужно вписать, где расположена БД -->Application.SysCmd(acSysCmdGetWorkgroupFile) & ";Password =ябеда" ^^^^-здесь нужно вписать пароль пользователя, имеющего право подкючаться к серверной части БД cnn.Open cnn.execute("ALTER ...") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 16:06:54 |
|
||
|
Присоединенный источник данных...
|
|||
|---|---|---|---|
|
#18+
Спасибо, Alexey_Sh, все заработало. :-) Только пришлось указать полный путь к базе с таблицами, не смотря на то, что она лежала в той же папке - не видел ее в упор. Ищ, Ваш путь слишком сложен и скорее всего заточен под какой-нибудь сервер баз данных. У нас все гораздо проще. Но, тем не менее, Вам тоже спасибо. Я обязательно учту это в моих следующих разработках. Всем удачи!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 17:52:54 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1572&tid=1672292]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 322ms |

| 0 / 0 |
