Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 4
1

Не обновляется поле в DBGride

08.04.2014, 09:40. Показов 449. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.

я использую EhLib.

на норме есть DBGridEh1 и кнопка Добавить запись.
DBGridEh1 получает данные из таблицы ADOTable1
столбцы DBGridEh1:
Delphi
1
2
3
4
5
6
7
8
9
10
11
                  DBGridEh1.Columns[0].FieldName := 'id';
                  DBGridEh1.Columns[0].Title.Caption := 'ID';          
                  DBGridEh1.Columns[0].ReadOnly := true;
                  DBGridEh1.Columns[1].FieldName := 'name';
                  DBGridEh1.Columns[1].Title.Caption := 'Название';
                  DBGridEh.Columns[1].ReadOnly := false;
                  DBGridEh1.Columns[2].FieldName := 'UserName';
                  DBGridEh1.Columns[2].Title.Caption := 'Пользователь';
                  DBGridEh1.Columns[2].ReadOnly := true;
                  DBGridEh1.Columns[3].FieldName := 'tu_state';
                  DBGridEh1.Columns[3].ReadOnly := true;
ADOTable1 следующие поля
id (int),name(varchar),
userId(int) (не отображается вместо него UserName типа fkLookup связанный с полем sid и отображает поле sname),state(int)

ADOTable2 следующие поля sid (int),sname(varchar),sstate(int)

Есть кнопка Добавить запись:
Delphi
1
2
3
4
5
procedure Tf_main.sb_addClick(Sender: TObject);
begin  
                  ADOTable1.Insert;
                  f_addUnit.ShowModal;
end;
для ADOTable1 есть событие
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
procedure ADOTable1AfterInsert(DataSet: TDataSet);
begin
      q_obw.Active := false;
     q_obw.Close;
     q_obw.SQL.Clear;
     q_obw.SQL.Text := 'SELECT idMax = MAX(tu_id) FROM type_unit';
     q_obw.Open;
     ADOTable1.FieldByName('id').AsInteger := q_obw.FieldByName('idMax').AsInteger+1;
     ADOTable1.FieldByName('usersId').AsInteger := userId;
     ADOTable1.FieldByName('state').AsInteger := 1;   
     q_obw.Active := false;
     q_obw.Close;
end;
в f_addUnit следующий код:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
procedure Tf_addUnit.Button2Click(Sender: TObject);
begin
 f_main.ADOTable1.Cancel;   // Îòìåíèòü
  Close;
end;
 
procedure Tf_addUnit.Button1Click(Sender: TObject);
begin
    if f_main.ADOTable1.Modified then   
    f_main.ADOTable1.Post;
    Close;
end;
Запись вставляется нормально, но не отображается поле UserName оно в grid пустое получается.
не подскажите в чём дело? почему не отображается.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2014, 09:40
Ответы с готовыми решениями:

Поле типа "Гиперссылка" в DBGride отображается как WIDEMEMO
Такая ситуация, подскажите, после создания базы данных в access, в которой есть поле типа...

Не обновляется поле
Здравствуйте, прошу помочь со следующей проблемой: не могу понять как обновить поле "Вид рубки"....

Не обновляется поле
Не могу понять почему не обновляется поле ts_laststatechangedate, все обновилось, кроме полей, у...

Не обновляется поле в Access
Почему не обновляется поле в базе данных? Data.UsersTable.UpdateRecord;...

0
08.04.2014, 09:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2014, 09:40
Помогаю со студенческими работами здесь

Не обновляется поле со списком
Доброго времени суток! Написал форму для ввода данных. Есть поля со списками зависящие друг от...

Не обновляется прибиндиное поле ObservableCollection
Здравствуйте. Никак не могу понять в чем может быть дело. У меня есть событие и обработчик события...

Не обновляется поле со списком в подчиненной форме
Здравствуйте. Вопрос в принципе в названии темы. Есть форма. на ней несколько полей со...

Не обновляется поле типа DATETIME MySQL
Добрый день, проблема в следующем. Есть 2 таблицы, в одной есть поле date с временной меткой,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru