Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: Замучался с datagrid Добавлено: 22.10.03 12:54  

Автор вопроса:  MEATNE@

Помогите кто нибудь!

Две таблицы 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
FROM MATERIAL INNER JOIN SCLAD ON MATERIAL.COD = SCLAD.MATERIAL;

adodc выводится на datagrid.

При поытке удалить строку выдается сообщение:"Не достаточно сведений ключевого поля для обновления", хотя этот же зарос в access позволяет это сделать.

И при изменения колонки с SCLAD.MATERIAL не удается обновить  колонку с MATERIAL.NAME. (datagrid.refresh - тишина, adodc.refresh - все виснет).

Конечно можно использовать другие control'ы, но уже принципиально хочется разобраться.

Заранее благодарен!!!

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 Slay



Вопросов: 27
Ответов: 150
 Web-сайт: www.slaysoft.stormway.ru
 Профиль | | #1
Добавлено: 31.10.03 17:40

ага... есть такая гадость в адо... тоже когда то поймался...

Смысл вот в чем... в одной из связанных таблиц должно быть ключевое поле... в данном случае material. После того как откроешь рекордсет сделай вот что:

AdodcData.Recordset.Properties("Unique Table") = "Material" ...

у меня рабоатет...

P.S.  Я когда-то почти неделю мучился с этой проблемой...

 

Ответить

Номер ответа: 2
Автор ответа:
 MEATNE@



Вопросов: 1
Ответов: 1
 Профиль | | #2 Добавлено: 03.11.03 14:50

Спасибо огромное, помогло!!!

Правда почемуто вот так:

Adodc1.Recordset.Properties("Unique Table") = "Sclad"

все добавляется и удаляется замечательно.

Но вторая проблема осталась, когда вносим новую запись вводим в поле материала код из таблицы Material, после окончания редактирования записи не удается обновить поле NAME. Причем первый раз удается:

Private Sub DataGrid1_AfterUpdate()
Adodc1.Recordset.Requery
End Sub

 

а второй VB виснет :-(

может не так что делаю...

Но это уже мелочи.

Ответить

Номер ответа: 3
Автор ответа:
 Slay



Вопросов: 27
Ответов: 150
 Web-сайт: www.slaysoft.stormway.ru
 Профиль | | #3
Добавлено: 04.11.03 21:50
у меня нечто подобное было при использовании xpressquantumgrid c sql-сервером... по идее косяков в том что ты делаешь не должно быть... намыль мне свой кусок кода и базу... покавыряю...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам