Показать сообщение отдельно
  #8  
Старый 17.04.2009, 00:00
antonsnit antonsnit вне форума
Прохожий
 
Регистрация: 16.04.2009
Сообщения: 6
Репутация: 10
По умолчанию

Цитата:
Сообщение от Страдалецъ
1. Прежде чем добавить, сделайте проверку на повтор данных.
2. Постарайтесь неиспользовать прямое обращение к таблице. Все через запрос.
Примерно так можно организовать ввод сотрудника
Код:
Q := TAdoQuery.Create(nil); 
Q.Connection := MyDB;
Q.SQL.Text := 'select КодСотрудника from Сотрудники where Сотрудник=:Сотрудник';
Q.Parameters.ParamValues['Сотрудник'] := Edit1.Text;
Q.Open;
if Q.isEmpty
then begin
       Q.SQL.Text := 'insert into Сотрудники (Сотрудник) values(:Сотрудник)';
       Q.Parameters.ParamValues['Сотрудник'] := Edit1.Text;
       Q.ExecSql;
       Q.SQL.Text := 'select Max(КодСотрудника) as КодСотрудника from Сотрудники';
       Q.Open;
       end;
EmployeeKey := Q.FieldValues['КодСотрудника'];
По аналогии можете сделать все остальное
Спасибо, попробую сделать так.
Ответить с цитированием