Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1240403175
devidart
2009-04-22 16:26
2009.06.07
Сортировка таблици


15-1238782378
Petr V. Abramov
2009-04-03 22:12
2009.06.07
ave отечественый производитель ::)


15-1238836531
rnts
2009-04-04 13:15
2009.06.07
С днём web-программиста!


3-1222189438
lucky
2008-09-23 21:03
2009.06.07
Клиент к БД Oracle - с чего начать?


11-1200921282
Elec3C
2008-01-21 16:14
2009.06.07
ListBox и ComboBox





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский