Topic: Сохранение в базу. Парочка проблем
Добрый день
Возникла проблема с сохранением записи в таблицу из формы.
При попытке использовать штатные средства для записи из таблицы "SearchPrihTab" в форме, в таблицу sql "Prih" переносится не только нужная запись, но и ВСЕ позиции из привязанной таблицы ("Autors")
Попробовал сделать это через скрипт, но получил ошибку "INSERT INTO Prih (KolPr, id_Docs, id_Book) VALUES ("3"," "," ")"
Я так понимаю что не понимает что вставлять в "id_Docs" и "id_Book"
Уже 3 дня пытытаюсь решить проблему, но получается как-то не очень. Ткните носом в ошибку. Сам я в скриптах, да и в sql b delphi ноль, пытаюсь разобраться с помощью гугла и документции, но пока результатов маловато.
.
Дополнено
В общем, таковы результаты рабочего дня:
1: Фокус с таблицы SearchPrihTab слетает при двойном клике на ней, который делается для добавления пунктов записи из таблицы на другие элементы формы, дальнейшего вычисления и отображения внутри формы общего количества экземпляров (Book.Kol) после прихода и последующего обновления этой записи в базе Book. Если после двойного клика снова выбрать необходимую запись в SearchPrihTab то запись в базу Prih проходит нормально, но это не вариант, нужно что то придумывать ( Либо вычислять другим способом, либо как то прописывать что б фокус после двойного клика не слетал (
2. Таблица не отображает записи, если они не связаны напрямую с базой, с которой считываются записи. То есть у меня базы авторов(Autor) и издательств (IsdatTab) привязаны к базе книг (Book), а уже Book привязана к Prih и соответственно Autor и IsdatTab либо не отображаются таблицей, либо вообще не записываются в Prih (пока не понял). Можно конечно связать дополнительно Autor и IsdatTab с Prih и при сохранении в Prih выбирать элементы формы в которых эта запись в наличии (например комбобокс, по которому происходит поиск по авторам), но это, блин, костыль.