1 (edited by konstantin 2021-03-23 13:52:08)

Topic: Очередная ошибка List index out of bounds (1)

Подскажите, где еще можно поискать ошибку:

- есть форма frmTable ввода записей таблицы БД Table с комбобоксами дочерних таблиц БД, к примеру SecondTable
- в Table добавляю связь с дочерней таблицей ThirdTable
- в форме frmTable добавлен комбобокс к новой таблице и исправлено действие кнопки сохранения записи
- форма, которая прекрасно работала раньше, выдает в режиме NewRecord ошибку List index out of bounds (1) при нажатии кнопки сохранения записи или любой кнопки добавления записи на форме.

Если форма открывается в режиме ShowRecord то ошибка при нажатии кнопок, кроме кнопки сохранения записи, не возникает

Re: Очередная ошибка List index out of bounds (1)

а можно сам проект?  без него все равно не понятно

Re: Очередная ошибка List index out of bounds (1)

sibprogsistem wrote:

а можно сам проект?  без него все равно не понятно

В этом проекте слишком много персональных данных, подключение к внешней работающей MySQL,- не имею права. Попробую смоделировать ситуацию в отдельном проекте и поделюсь.

Пока пытаюсь понять логику: при вызове формы методом создания записи, при нажатии на любую кнопу на этой форме с действием NewRecord, выполняется действие кнопки сохранения записи в этой форме в памяти без сохранения в БД, правильно? А на кнопке, раз это NewRecord висит запрос INSERT? То есть обязательно строгое соответствие последовательности полей и их значений. Как я писал выше, в таблицу, соответствующую данной форме, было добавлено новое поле. Кнопка сохранения была пересоздана. Есть ли еще что-то, что нужно изменить на форме, чтобы MVDb смог корректно сформировать код INSERT ?

Re: Очередная ошибка List index out of bounds (1)

В общем - решил проблему пересозданием новой формы с нуля. Ошибка пропала. При поэлементной разборке глючной формы обнаружился дубликат одного из гридов, который не отображался слева в дереве структуры формы. Странно, таблица этого грида не принимает участия в сохранении записи...
Спасибо