
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
20.08.2004, 12:52:51
|
|||
|---|---|---|---|
|
|||
Присоединенный источник данных... |
|||
|
#18+
Здравствуйте всем. Подскажите, пожалуйста, как можно разрешить вот какую проблему: не выполняется инструкция SQL для присоединенного источника данных, это произошло после разделения базы на "мозговую" и "табличную" части соответственно. В целой базе все работает. Инструкция такая: "ALTER TABLE Table_1 ALTER COLUMN Column_1 Counter(0,1)", она находится в модуле и устанавливает нулевое значение счетчика и является жизненно необходимой для всего проекта (собственно, на ней все и построено). Так вот у меня вопрос: каким образом эту инструкцию можно использовать в случае разделения базы, чего туда надо еще дописать? Или есть какие-то другие альтернативные инструкции, выполняющие аналогичную функцию? Или вообще не делить базу (чего не хотелось бы, т.к. она довольно объемная, главным образом из-за таблиц) и оставить все как есть? Потому что в хелпе А2000 ни слова об этом нет, а ссылки на инструкцию ALTER TABLE не открываются. :-( Заранее благодарен за ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2004, 12:55:16
|
|||
|---|---|---|---|
|
|||
Присоединенный источник данных... |
|||
|
#18+
"она находится в модуле" вот и покажи код запуска alter, тогда и скажу как ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2004, 13:04:02
|
|||
|---|---|---|---|
Присоединенный источник данных... |
|||
|
#18+
открой connect на "табличную" часть и запусти свой запрос(Alter Table ..) посредством .execute ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2004, 15:48:39
|
|||
|---|---|---|---|
|
|||
Присоединенный источник данных... |
|||
|
#18+
Спасибо. Ищ, код запуска такой: CurrentDb.Execute ("ALTER TABLE Table_1 ALTER COLUMN Field_1 Counter(0,1);"). Shuhard, не совсем понимаю, о чем Вы. Как это "открыть connect на табличную часть"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2004, 15:53:18
|
|||
|---|---|---|---|
Присоединенный источник данных... |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2004, 16:06:54
|
|||
|---|---|---|---|
|
|||
Присоединенный источник данных... |
|||
|
#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, 17:52:54
|
|||
|---|---|---|---|
|
|||
Присоединенный источник данных... |
|||
|
#18+
Спасибо, Alexey_Sh, все заработало. :-) Только пришлось указать полный путь к базе с таблицами, не смотря на то, что она лежала в той же папке - не видел ее в упор. Ищ, Ваш путь слишком сложен и скорее всего заточен под какой-нибудь сервер баз данных. У нас все гораздо проще. Но, тем не менее, Вам тоже спасибо. Я обязательно учту это в моих следующих разработках. Всем удачи!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1672292]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 295ms |

| 0 / 0 |
