Страница: 1 |
Помогите кто нибудь! Две таблицы ms access: MATERIAL.MDB -COD long; -NAME text; -COMMENT text; SCLAD.MDB -COD long; -RAZMER double; -MATERIAL long; -KOL long; На форме расположен adodc с запросом : SELECT DISTINCTROW SCLAD.COD,SCLAD.RAZMER, SCLAD.MATERIAL, MATERIAL.NAME, SCLAD.KOL adodc выводится на datagrid. При поытке удалить строку выдается сообщение:"Не достаточно сведений ключевого поля для обновления", хотя этот же зарос в access позволяет это сделать. И при изменения колонки с SCLAD.MATERIAL не удается обновить колонку с MATERIAL.NAME. (datagrid.refresh - тишина, adodc.refresh - все виснет). Конечно можно использовать другие control'ы, но уже принципиально хочется разобраться. Заранее благодарен!!!
ага... есть такая гадость в адо... тоже когда то поймался... Смысл вот в чем... в одной из связанных таблиц должно быть ключевое поле... в данном случае material. После того как откроешь рекордсет сделай вот что: AdodcData.Recordset.Properties("Unique Table") = "Material" ... у меня рабоатет... P.S. Я когда-то почти неделю мучился с этой проблемой... Спасибо огромное, помогло!!! Правда почемуто вот так: Adodc1.Recordset.Properties("Unique Table") = "Sclad" все добавляется и удаляется замечательно. Но вторая проблема осталась, когда вносим новую запись вводим в поле материала код из таблицы Material, после окончания редактирования записи не удается обновить поле NAME. Причем первый раз удается: Private Sub DataGrid1_AfterUpdate() а второй VB виснет может не так что делаю... Но это уже мелочи. Страница: 1 |
Вопрос: Замучался с datagrid
Добавлено: 22.10.03 12:54
Автор вопроса: MEATNE@
FROM MATERIAL INNER JOIN SCLAD ON MATERIAL.COD = SCLAD.MATERIAL;
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Slay
Вопросов: 27
Ответов: 150
Web-сайт:
Профиль | | #1
Добавлено: 31.10.03 17:40
Номер ответа: 2
Автор ответа:
MEATNE@
Вопросов: 1
Ответов: 1
Профиль | | #2
Добавлено: 03.11.03 14:50
Adodc1.Recordset.Requery
End Sub
Номер ответа: 3
Автор ответа:
Slay
Вопросов: 27
Ответов: 150
Web-сайт:
Профиль | | #3
Добавлено: 04.11.03 21:50
у меня нечто подобное было при использовании xpressquantumgrid c sql-сервером... по идее косяков в том что ты делаешь не должно быть... намыль мне свой кусок кода и базу... покавыряю...