|
|
|
Update к таблице MSysObjects
|
|||
|---|---|---|---|
|
#18+
Коллеги, к Вам два вопроса: 1) не подскажите как можно изменить значение в таблице MSysObjects поле Flags к примеру, обойдя защиту. 2) как можно программно создать таблицу в mdb файле, не используя оболочку аксеса, т.е. через OleDB или ADOX ... чтобы она была скрыта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 13:32 |
|
||
|
Update к таблице MSysObjects
|
|||
|---|---|---|---|
|
#18+
... судя по ответам ... либо ни кто не знает как это сделать, либо это не возможно ... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2004, 11:34 |
|
||
|
Update к таблице MSysObjects
|
|||
|---|---|---|---|
|
#18+
1, на фиг нада 2, создание таблы в тек. базе. естли табе нада в другой то вместо CurrentProject.Connection исп. другой. Public Sub CreateOrdersTable() Dim cat As ADOX.Catalog Dim tblOrders As ADOX.Table Dim col1 As ADOX.Column Dim col2 As ADOX.Column Set cat = New ADOX.Catalog cat.ActiveConnection = CurrentProject.Connection ' Delete the table, if it exists. On Error Resume Next cat.Tables.Delete "tblOrders1" On Error GoTo 0 Set tblOrders = New ADOX.Table tblOrders.Name = "tblOrders1" Set col1 = New ADOX.Column col1.Name = "OrderID" col1.Type = adInteger Set col2 = New ADOX.Column col2.Name = "CustomerName" col2.Type = adVarWChar col2.DefinedSize = 30 With tblOrders.Columns .Append col1 .Append col2 End With With tblOrders.Columns("OrderID") .ParentCatalog = cat .Properties("AutoIncrement") = True End With With cat.Tables .Append tblOrders .Refresh End With Application.RefreshDatabaseWindow Set col1 = Nothing Set col2 = Nothing Set cat = Nothing Set tblOrders = Nothing End Sub Public Sub CreateOrdersTable2() Dim cat As ADOX.Catalog Dim tblOrders As ADOX.Table Set tblOrders = New ADOX.Table Set cat = New ADOX.Catalog cat.ActiveConnection = CurrentProject.Connection ' Delete the table, if it exists. On Error Resume Next cat.Tables.Delete "tblOrders2" On Error GoTo 0 ' The table object is already created, so ' just assign its properties tblOrders.Name = "tblOrders2" ' Create the columns by appending them With tblOrders.Columns .Append "OrderID", adInteger .Append "CustomerName", adVarWChar, 30 End With With tblOrders.Columns("OrderID") .ParentCatalog = cat .Properties("AutoIncrement") = True End With With cat.Tables .Append tblOrders .Refresh End With Application.RefreshDatabaseWindow Set cat = Nothing Set tblOrders = Nothing End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2004, 13:53 |
|
||
|
Update к таблице MSysObjects
|
|||
|---|---|---|---|
|
#18+
2 Хам трамвайный : ... ты наверно меня не правильно понял, я говорил о возможности поставить на существующую табличку Invisible или создать табличку так, что бы она сразу была скрыта ... ... какое свойство за это отвечает в объекте Table и если его нет то какое надо создать, что бы аксес его правильно понял ... (полазил по пропертям объекта и даже ни какого намека на это) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2004, 18:51 |
|
||
|
Update к таблице MSysObjects
|
|||
|---|---|---|---|
|
#18+
Не нашел. Сенин Виктор, кажется, говорил, как это можно сделать. Хотя... Вот, попробовал: Этот код Код: plaintext 1. 2. 3. 4. 5. спрятал таблицу repid из окна БД, из окна импорта, но запросы по ней строятся, и в коллекции tabledefs она видна. Этого достаточно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2004, 20:13 |
|
||
|
Update к таблице MSysObjects
|
|||
|---|---|---|---|
|
#18+
2 Geo : Что напрягся, спасибо... А ты часом не подскажешь как это через ADOX реализовать, просто не хочется DAO использовать ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 11:49 |
|
||
|
Update к таблице MSysObjects
|
|||
|---|---|---|---|
|
#18+
авторА ты часом не подскажешь как это через ADOX реализовать Не подскажу, т.к. не знаю. А вот почему другие молчат - неужели через ADO(X) нельзя менять свойства таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 18:28 |
|
||
|
Update к таблице MSysObjects
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 18:55 |
|
||
|
Update к таблице MSysObjects
|
|||
|---|---|---|---|
|
#18+
2 Geo, IgorM : спасибо мужики ... (мир в безопасности или наоборот ... пока есть вы :) ) А про [Microsoft.Jet.OLEDB.4.0.] провайдер можете сказать что нить ? :) ... TSQL запросом такое сотворить реально ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2004, 10:59 |
|
||
|
Update к таблице MSysObjects
|
|||
|---|---|---|---|
|
#18+
NikroА про [Microsoft.Jet.OLEDB.4.0.] провайдер можете сказать что нить ? А что ты про него хочешь услышать? Nikro... TSQL запросом такое сотворить реально ? Странное желание. :) Может быть можно, но только имхо не запросом. Разбирайся: нажимать здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2004, 11:26 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32416923&tid=1676477]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 516ms |

| 0 / 0 |
