Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Программно задать индекс у Linked table / 14 сообщений из 14, страница 1 из 1
09.12.2003, 20:02
    #32348417
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно задать индекс у Linked table
Сабж.
Офис 2002 SP2.
Вьюха на SQL Server 2000 линкуется как таблица. Проиндексировать вьюху на сервере нельзя, так как там используются функции типа Getdate. Из-за этого она не индексируется. Могу послать в BOL тех, кто не верит :)

Так вот. Как бы мне прграммно при линковке этой самы вьюхи задать индекс для Аксесса? А то получается, что я не могу обновлять данные.

Сам понимаю, что через жопу, но ADP мне еще долго ваять.
...
Рейтинг: 0 / 0
09.12.2003, 20:14
    #32348423
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно задать индекс у Linked table
Блин! Что за люди!!! Чтож вы меня сразу в поиск не отправили???

Вопрос закрыт. Звиняйте. Модераторов прошу удалить топик, дабы не смущать стаю.
...
Рейтинг: 0 / 0
09.12.2003, 20:16
    #32348426
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно задать индекс у Linked table
Код: plaintext
CurrentDb.Execute  "Create Unique Index IndexName On TableName (FieldName Asc)" , dbFailOnError
...
Рейтинг: 0 / 0
09.12.2003, 20:18
    #32348427
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно задать индекс у Linked table
Фак. Апаздал.
Ну и что мне теперь, свой собственный ответ удалять?
...
Рейтинг: 0 / 0
09.12.2003, 20:21
    #32348429
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно задать индекс у Linked table
АГА
...
Рейтинг: 0 / 0
09.12.2003, 22:24
    #32348484
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно задать индекс у Linked table
Ёпрст. А как бы мне убрать запрос о вводе ключа ручками у пользователя?

Окошко: "Выбор однозначного индекса" при линковке.
А то надоело оно мне хуже горькой редьки
...
Рейтинг: 0 / 0
09.12.2003, 22:55
    #32348494
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно задать индекс у Linked table
Спрошу по другому:
Как выглядит в англоязычном Access'e это окошко. Точнее заголовок окошка.
А то в MSDN не пустят :(
...
Рейтинг: 0 / 0
10.12.2003, 14:49
    #32349300
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно задать индекс у Linked table
Ладно. Еще более упрощу.
Человеки! У кого англицкий Аксес?
...
Рейтинг: 0 / 0
10.12.2003, 16:05
    #32349478
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно задать индекс у Linked table
Блин... Теряем звание межгалактического ресурса...

Зубры Акса, вы где?
...
Рейтинг: 0 / 0
10.12.2003, 16:32
    #32349528
Зуб Аксеса
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно задать индекс у Linked table
А зачем тебе это окошко? Что его не было? Сделай кнопку, по которой все что нужно будешь программно линковать (без индесков), а потом делать индексы (как написано).
...
Рейтинг: 0 / 0
10.12.2003, 17:04
    #32349589
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно задать индекс у Linked table
Спасибо, мил человек. Или зуб? :)
Только проблема в другом.
Когда линкуешь программно НЕиндексированную вьюху, то это ....ское окошко само вылазит. Конечно юзеров я приучил, но... Как-то это бесчеловечно.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
21.11.2015, 15:50
    #39109714
Шыфл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно задать индекс у Linked table
ТемныйТолько проблема в другом.
Когда линкуешь программно НЕиндексированную вьюху, то это ....ское окошко само вылазит. Конечно юзеров я приучил, но... Как-то это бесчеловечно.

Есть у кого-нибудь идеи, как это окошко подавить? Мне нужно прилинковать таблицу/вьюху, и я знаю, что там нет и не должно быть первичного ключа, как донести это до Ассеssa? Потому что это реально запаривает, и останавливает автоматические процессы...
...
Рейтинг: 0 / 0
21.11.2015, 16:39
    #39109730
А так?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно задать индекс у Linked table
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Option Compare Database
Option Explicit

Const constr = "ODBC;DSN=NR3POSME;UID=sa;DATABASE=FO_Station;" & _
               "pwd=0;app=UFO+;wsid=RADIOX"

Sub link()
    Dim t As DAO.TableDef
    Dim DestTbl$, SrcTbl$
    Dim s$
    
    DestTbl = "Partia"
    SrcTbl = "dbo.SCL_SROK"
    
    On Error Resume Next
    DoCmd.DeleteObject acTable, DestTbl
    
    On Error GoTo 1
    Set t = CurrentDb.CreateTableDef()
    t.Name = DestTbl
    t.SourceTableName = SrcTbl
    t.Connect = constr
    CurrentDb.TableDefs.Append t
    
    s = "create unique index UN on " & DestTbl & _
        " (articul, partia, srok, id_sclad)"
    CurrentDb.Execute s, dbFailOnError
    Set t = Nothing
    Exit Sub
1:  MsgBox Err.Description, vbCritical, "Err # " & Err.Number
    Err.Clear
End Sub

...
Рейтинг: 0 / 0
21.11.2015, 20:12
    #39109812
Шыфл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно задать индекс у Linked table
А так?,

Оно ещё и быстрее работает :) Просто праздник какой-то!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Программно задать индекс у Linked table / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]