Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADO Data + DataList. Не редактируются записи / 1 сообщений из 1, страница 1 из 1
13.01.2008, 14:47
    #35058284
Affin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO Data + DataList. Не редактируются записи
Пишу программу на VB6.0 для работы с БД в формате Access 2002.
Для доступа к базе использую элемент управления ADO Data.
В базе имеется несколько таблиц, и одна из них ("Пациенты") использует данные из других - например, "Диагнозы", "Отделение"
Для связывания таблиц из базы использую элемент управления DataList.

' Main - главная форма, на которой находятся ADO Data
' PatADO - таблица "Пациенты"
' DiaADO - таблица "Диагнозы

' список диагнозов
Set DiaList.DataSource = Main.PatADO
Set DiaList.RowSource = Main.DiaADO

' список отделений
Set DevList.DataSource = Main.PatADO
Set DevList.RowSource = Main.DevADO

Свойства BoundColumn, DataField, ListField указанны в свойствах DataList'ов на этапе разработки

Предполагается, что пользователь выбирает диагноз или отделение из списка, а в таблицу "Пациенты" заносится идентификатор диагноза или отделения соответственно. Никаких откровений, как видите.
Если хочу добавить запись все работает и сохраняется.
Если хочу отредактировать существующую запись, используя DataList (выбираю диагноз или отделение), ничего не происходит: новые данные не сохраняются, никаких ошибок не выдается. При этом, текстовые поля (фамилия, имя и т.д.), привязанные к ADO Data, работают исправно: сохраняют и обновляют базу , как и было задумано.
Для сохранения использую такой код:

Main.PatADO.Recordset.Update
Main.PatADO.Refresh

Подскажите, что я делаю не так, пожалуйста
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADO Data + DataList. Не редактируются записи / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]