Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2008, 20:00   #1
james0109
 
Регистрация: 10.05.2008
Сообщений: 6
Вопрос beforepost

Здравствуйте. Помогите мне пожалуйста.

У меня есть LookUpComboBox связанный со второй таблицей в котором выбирается должность сотрудника.При выборе определенной должности
в dbedit(связан также со второй таблицей) заносится оклад, соответствующий данной должности. При нажатии на навиигаторе кнопку сохранить - данные из dbedit'а должны заносится в Первую таблицу.

Я сделал вот так:
procedure TDataModule1.ADOTable1BeforePost(Da taSet: TDataSet);
begin
If DataModule1.ADOTable1.State <> dsEdit Then DataModule1.ADOTable1.Edit;
DataModule1.ADOTable1.FieldByName(' Оклад').asString := DataModule1.ADOTable2.FieldByName(' Оклад').AsString;
end;


все добавляется как надо, но только с одной записью!! После того как я нажимаю добавить запись и выбираю опять другую должность(и в dbedit заносится Оклад соответств. этой должности) и жму сохранить выскакивает эта ошибка:
Изображения
Тип файла: gif Безымянный.GIF (9.3 Кб, 122 просмотров)
james0109 вне форума Ответить с цитированием
Старый 29.05.2008, 20:16   #2
dron-s
Форумчанин
 
Регистрация: 04.03.2007
Сообщений: 615
По умолчанию

какое то из полей идёт как уникальное ключевое поле
тобишь повторений в этом поле быть не может!
dron-s вне форума Ответить с цитированием
Старый 29.05.2008, 20:27   #3
james0109
 
Регистрация: 10.05.2008
Сообщений: 6
По умолчанию

Что значит повторения? Можно поподробнее? И как это можно решить?
james0109 вне форума Ответить с цитированием
Старый 29.05.2008, 21:37   #4
dron-s
Форумчанин
 
Регистрация: 04.03.2007
Сообщений: 615
По умолчанию

в поле Main не может быть к примеру 5 и 5, потому что это повторяющие значения...
убери ключевое поле если в нём нет необходимости...
dron-s вне форума Ответить с цитированием
Старый 29.05.2008, 23:34   #5
james0109
 
Регистрация: 10.05.2008
Сообщений: 6
Подмигивание

Спасибо, разобрался
james0109 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
событие BeforePost azat БД в Delphi 2 17.12.2007 15:34