|
Каким прараметром разрешить Me.Recordset.AddNew
|
|||
---|---|---|---|
#18+
Добрый день. Подскажите есть ли вообще такой параметр у SQLOLEDB, позволяющий Recordset поставить на add? Каким Provider воспользоваться если SQLOLEDB этого не позволяет в принципе? ' cbChangeDataBase это БД это годы (2015,14,13 ...) ' Цель - оперативно прыгать в БД разных лет и менять Me.Recordset соответственно + с возможностью add Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 11:20 |
|
Каким прараметром разрешить Me.Recordset.AddNew
|
|||
---|---|---|---|
#18+
Сначала надо физически открыть коннекшен, а уж потом открывать рекрдсет Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 11:49 |
|
Каким прараметром разрешить Me.Recordset.AddNew
|
|||
---|---|---|---|
#18+
Rivkin Dmitry, Не хочет добавлять. Стрелочка со звёздочкой в ленточной форме (добавить новую запись) не активна. Если сделать Me.UniqueTable = "Seriynik_INV_REQ", До добавлять можно, но сохранить эту нелзя, пишет "UniqueTable не существует или полностью не определена!" ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 12:35 |
|
Каким прараметром разрешить Me.Recordset.AddNew
|
|||
---|---|---|---|
#18+
LightN, Наверное, в твоей таблице нет первичного ключа Акс это не любит. Создай ключ ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 14:14 |
|
Каким прараметром разрешить Me.Recordset.AddNew
|
|||
---|---|---|---|
#18+
Rivkin Dmitry, А2003+ линкованные таблицы если 2015. Если Год<>2015, то форма меняет rst на New ADODB.Recordset В 2015 году ключ есть, а как его задать на ADODB ? Но это же делается на ODBC линкованные таблицы а не на ADODB.Connection, или я не прав? Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 14:50 |
|
Каким прараметром разрешить Me.Recordset.AddNew
|
|||
---|---|---|---|
#18+
Rivkin Dmitry, А ведь Вы правы! Это была вью = [Seriynik_INV_REQ] Как только перевёл на физическую таблицу = [Seriynik] - всё сразу заработало! И как быть с запросами ввиде Views? В линке ODBC - корректно работает, а в ADO - проблема ... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 15:21 |
|
Каким прараметром разрешить Me.Recordset.AddNew
|
|||
---|---|---|---|
#18+
LightNRivkin Dmitry, А2003+ линкованные таблицы если 2015. Если Год<>2015, то форма меняет rst на New ADODB.Recordset В 2015 году ключ есть, а как его задать на ADODB ? Но это же делается на ODBC линкованные таблицы а не на ADODB.Connection, или я не прав? Код: sql 1. 2. 3.
Это совсем неправильная постановка вопроса: первичный ключ должен создаваться при проектировании и созадании базы данных а не на "ходу". Я не знаю причин по которым первичный ключ неприемлем при проектировании таблиц ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 15:47 |
|
Каким прараметром разрешить Me.Recordset.AddNew
|
|||
---|---|---|---|
#18+
Rivkin DmitryЭто совсем неправильная постановка вопроса: первичный ключ должен создаваться при проектировании и созадании базы данных а не на "ходу". Я не знаю причин по которым первичный ключ неприемлем при проектировании таблиц А я знаю. Причина - MSSQL - сервер. Если Connection смотрит на MSSQL - таблицу, то ключ есть автоматом, а если на View (т.е. запрос), то ключа нет. В этом случае на ODBC - прилинкованной таблице его нужно указать явно. В моем случае это была View ... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 17:37 |
|
|
start [/forum/topic.php?fid=45&msg=39139221&tid=1614111]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 325ms |
total: | 465ms |
0 / 0 |