Главная страница
    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
15-1238574558
Правильный$Вася
2009-04-01 12:29
2009.06.07
начали выпускать автосамолет


2-1239712914
Darvin
2009-04-14 16:41
2009.06.07
Запись в файл и расход памяти


15-1237999517
Городской Шаман
2009-03-25 19:45
2009.06.07
Offline репликация данных своими руками.


15-1238632056
SPeller
2009-04-02 04:27
2009.06.07
Д2009


2-1240349849
delphoto
2009-04-22 01:37
2009.06.07
Как удалить фотографию из Access





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