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

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

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

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

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

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

Есть у кого-нибудь идеи, как это окошко подавить? Мне нужно прилинковать таблицу/вьюху, и я знаю, что там нет и не должно быть первичного ключа, как донести это до Ассеssa? Потому что это реально запаривает, и останавливает автоматические процессы...
...
Рейтинг: 0 / 0
Программно задать индекс у Linked table
    #39109730
А так?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
Программно задать индекс у Linked table
    #39109812
Шыфл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так?,

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


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