Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.06.07;
Скачать: CL | DM;

Вниз

Помогите редактировать записи..   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
15-1238840732
ZeroDivide
2009-04-04 14:25
2009.06.07
Кто-то тут по поводу труб сокрушался...


2-1240458342
AlexDan
2009-04-23 07:45
2009.06.07
Добавление FieldName


2-1238778258
Kos
2009-04-03 21:04
2009.06.07
отрисовка в image


15-1238659736
SP
2009-04-02 12:08
2009.06.07
Route


4-1210775223
re_qas
2008-05-14 18:27
2009.06.07
ADSI в DLL