Главная страница
    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.47 MB
Время: 0.004 c
2-1240486269
js2
2009-04-23 15:31
2009.06.07
Загрузка записей из таблицы БД


11-1176366189
Dmitry___
2007-04-12 12:23
2009.06.07
Курсорные клавиши в Memo на форме внутри dll


15-1239000153
SQL
2009-04-06 10:42
2009.06.07
MS SQL Server 2005


15-1238693439
palva
2009-04-02 21:30
2009.06.07
Бесплатный хостинг fatal.ru возобновил регистрацию


15-1238237325
TUser
2009-03-28 13:48
2009.06.07
Ну, что, инженеры? Слабо?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский