Вопрос по Access

Программирование на Visual Basic for Applications
Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Вопрос по Access

Сообщение Чудик » 16.10.2005 (Вс) 17:53

У меня есть две таблицы.
Одна содержит: Place, Index1, Index2
Другая: Index, Name
Index1 из первой таблице идентичен Index из второй. Поэтому провел по ним связь между таблицами. Создал запрос с выводом:
Place, Index1, Name, Index2. Но при записи в Index2 каких-либо данных Access не позволяет этого сделать (из под VB выдает ошибку - невозможно произвести данных из-за недостаточности ключевых полей в таблице).
Хотелось бы понять!
Век живи - век учись!
www.detal-plast.narod.ru

brigval
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 16.10.2005 (Вс) 12:37
Откуда: Подмосковье

Re: Вопрос по Access

Сообщение brigval » 17.10.2005 (Пн) 11:51

Чудик писал(а):У меня есть две таблицы.
Одна содержит: Place, Index1, Index2
Другая: Index, Name
Index1 из первой таблице идентичен Index из второй. Поэтому провел по ним связь между таблицами. Создал запрос с выводом:
Place, Index1, Name, Index2. Но при записи в Index2 каких-либо данных Access не позволяет этого сделать (из под VB выдает ошибку - невозможно произвести данных из-за недостаточности ключевых полей в таблице).
Хотелось бы понять!


Может попробовать запись делать одновременно в две таблицы. Иначе зачем связь?
brigval

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 17.10.2005 (Пн) 12:29

Да, но если в запросе выводятся столбы, которые отсутстуют в одной из таблиц, то как же там изменить данные?
Делать новый другой запрос?
Век живи - век учись!
www.detal-plast.narod.ru

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.10.2005 (Пн) 12:39

Какая версия ADO? Сервиспаки стоят?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 17.10.2005 (Пн) 12:52

Это влияет?
Век живи - век учись!
www.detal-plast.narod.ru

hohol_kz
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 05.08.2005 (Пт) 6:21

Сообщение hohol_kz » 05.12.2005 (Пн) 9:40

Во первых:
какое отношение между таблицами, один-к-одному или один-ко-многим?
Если первое, то не парься и объедени таблицы в одну.

Если второе, то во-вторых:
какого типа у тебя поля в обеих таблицах, просто Long или Счетчики?

В-третих, при организации связи установил ли ты автоматическую поддержку целостности?

В-четвертых: еще раз пересмотри ключевые поля в обеих таблицах.

Надо, например, так:
Код: Выделить всё
Tab1:   Key1, Plase, ...
           |_____
                 |           
Tab2:   Key2, Key1, Name, ...

Причем, Tab1.Key1 и Tab2.Key2 - счетчики, а Tab2.Key1 - Long
На правах саморекламмы: "Кофейник" - это тот же "чайник", только круче.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 59

    TopList