Lohmatun
Дата: 26.11.2001 09:35:18
Я так и думал, что проблем из-за заточенности под 7.0 sql. Поэтому перелил таблицы через DTS, затем на поля счетчиков поставил Identity, Primary Keys на эти поля сделал, но
в формах теперь все рекордсеты неизменяемые стали - что делать?
Александр
Дата: 26.11.2001 21:14:03
Все должно быть нормально.
Хотя, у меня как-то была сходная проблема. Последовательность действий была обычная.
1) Проверка таблицы в Enterprise Maneger, добавление ключевого индекса-счетчика.
2) Посмотреть, как она выглядит из Access.
3) Проверить view.
4) Наконец, все ли в порядке с самой формой.
Может быть, ошибка возникает из-за попадания Null в другие поля, где этого
не должно быть. Стоит обратить внимание на поля, которые были раньше булевскими.
Или, в запросе участвует другая таблица.
Или, запрос по своей природе возвращает необновляемый набор данных.
Lohmatun
Дата: 07.12.2001 12:06:21
SELECT DISTINCTROW Table1.ID, Table1.Code, Table1.St, Table1.Name1, Table1.Name2,
Table1.Address1, Table1.Address2, Table1.IndexP, Table1.Type, Table1.IDC1, Table1.IDC2,
Table1.Comment, Table1.Has, Table1.Dog, Table1.Torg, Table1.Ready, Table1.CC1,
Table1.CC2, Table1.DateIn, Table1.DateMod, Table1.DatePr,
Table4.IDTP, Table4.Type,
Table2.IDG, Table2.REGION, Table2.NAMEGOR, Table2.KODTEL5,
Table3.IDG, Table3.REGION, Table3.NAMEGOR, Table3.KODTEL5,
Table1.IDDeal, Table1.IDHos,
Deal.Stat,
Table1.STT, Table1.Metro, Table1.InR
FROM (((Table1
LEFT JOIN Table2 ON Table1.IDC1 = Table2.IDG)
LEFT JOIN Table2 AS Table3 ON Table1.IDC2 = Table3.IDG)
LEFT JOIN Table4 ON Table1.Type = Table4.IDTP)
LEFT JOIN Deal ON Table1.IDDeal = Deal.IDDeal;
Изначально этот запрос - основа формы в Access. Таблицы хранятся в отдельном MDB на сервере (присоединенные).
Пытаюсь перевести в таблицы в SQL2000. Мастером не получается, гоню их через DTS, потом на ID-поля вешаю ключ и
IDENTITY (в аксессе эти поля были счетчиками). Переподсоединяю серверные таблицы.
Набор записей получается необновляемым.
Что подскажете?