Форум: "Начинающим";
Текущий архив: 2009.06.07;
Скачать: [xml.tar.bz2];
ВнизПомогите редактировать записи.. Найти похожие ветки
← →
aza © (2009-04-21 14:13) [0]Привет всем!
Пишу таблицу (сетку) типа:
1. Книги 1 1 0 1 2 78,3 34 3 3
2. Валенки 0 0 0 0 1 8,3 1 2 0
Книги лежат в LeftTable ( ID, Name)
данные лежат в CenterTable (F_ID, f1,f2,f3,f4.....)
На форме есть
LeftGrid
CenterGrid
select LeftTable.ID, LeftTable.Name, CenterTable.f1,f2......
FROM LeftTable LEFT JOIN CenterTable ON LeftTable.ID = CenterTable.F_ID
При редактировании пишет "Не достаточно сведений ключевого поля для обновления"
Подскажите пути решения. Спасибо!
← →
aza © (2009-04-21 14:15) [1]ошибочка:
на форме всего один грид!!
← →
Ega23 © (2009-04-21 14:22) [2]
> LEFT JOIN CenterTable ON
inner join?
← →
aza © (2009-04-21 14:34) [3]вроде разобрался:
создал необходимые ключевые поля.. теперь может обновлять данные.
← →
aza © (2009-04-21 14:35) [4]Ega23
inner join тоже не помог.
в левой таблице не хватало ключевого поля..
← →
aza © (2009-04-21 15:52) [5]и еще:
Как запретить TADOQuery делать Append ? delete ?
т.е. только редактирование имеющихся записей?*
← →
clickmaker © (2009-04-21 16:08) [6]> Как запретить TADOQuery делать Append ? delete ?
самому квери можно запретить только все.
остальное - на уровне интерфейса. Запретить удалять в гриде по нажатию del, в BeforeInsert сказать abort
← →
Anatoly Podgoretsky © (2009-04-21 16:22) [7]BeforeDelete тоже есть.
← →
aza © (2009-04-21 18:37) [8]BeforeInsert в гриде нету ((
и еще можно спрошу?
как в грид выводить значения = 0 в виде пустоты?
← →
aza © (2009-04-21 18:41) [9]ой! нашел в DataSet"e before insert before delete.
а как быть с нулями?
← →
Игорь Шевченко © (2009-04-21 18:57) [10]
> а как быть с нулями?
тоже наверное найдешь
← →
Ega23 © (2009-04-22 10:38) [11]isnull
← →
clickmaker © (2009-04-22 12:38) [12]> как в грид выводить значения = 0 в виде пустоты?
либо в запросе nullif(FieldName, 0)
либо в событии OnGetText поля
← →
aza © (2009-04-23 17:53) [13]спасибо большое!
ADODataSet OnGetText помог!
также сделал OnChange для того, чтоб при стерании значения там не оставался Null, а записывался 0.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.06.07;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.004 c