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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2013, 19:33   #1
jawa250t
Пользователь
 
Регистрация: 27.01.2011
Сообщений: 55
По умолчанию DBGrid столбец

хочу скопировать из поля одной таблицы в поле другой таблицы текст, занесенный в DBGrid. ничего не смог придумать кроме как к первой таблице прикрепить DBEdit, при нажатии на строку который, выводит значение поля в эдит. после этого при нажатии на кнопку хочу стоб текст из эдита скопировался в определенное поле второй таблицы, не получается исправте пожалуйста как надо правильно. вот мой код
Код:
dbedit2.Text:=form2.DBGrid1.Fields
а что дальше писать и к какому свойству обращаться не знаю! прошу помочь)
jawa250t вне форума Ответить с цитированием
Старый 02.03.2013, 08:52   #2
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Код:
  
  //DBGrid2.DataSource.DataSet.Edit; //копирование в существующую запись
  DBGrid2.DataSource.DataSet.Insert; //копирование в новую запись
  DBGrid2.DataSource.DataSet['поле'] := DBGrid1.DataSource.DataSet['поле_другой_таблицы'];
  DBGrid2.DataSource.DataSet.Post;
Прик вне форума Ответить с цитированием
Старый 02.03.2013, 21:46   #3
jawa250t
Пользователь
 
Регистрация: 27.01.2011
Сообщений: 55
По умолчанию

Код:
  //form1.DBGrid1.DataSource.DataSet.Edit; //êîïèðîâàíèå â ñóùåñòâóþùóþ çàïèñü
  form1.DBGrid1.DataSource.DataSet.Insert; //êîïèðîâàíèå â íîâóþ çàïèñü
  form1.DBGrid1.DataSource.DataSet['vid_transporta'] := form2.DBGrid1.DataSource.DataSet['vid_transporta'];
  form2.DBGrid1.DataSource.DataSet.Post;
не хочет работать. выдает ошибку связанную с adoquery.
Изображения
Тип файла: jpg Безымянный.jpg (7.6 Кб, 119 просмотров)
jawa250t вне форума Ответить с цитированием
Старый 02.03.2013, 21:54   #4
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

В последней строке приведенного кода метод Post относится к другому датасету, а не к тому, для которого был выполнен Insert.
Прик вне форума Ответить с цитированием
Старый 02.03.2013, 22:39   #5
jawa250t
Пользователь
 
Регистрация: 27.01.2011
Сообщений: 55
По умолчанию

в том то и дело что мне нужно с таблицы первой формы скопировать запись и вставить в таблицу второй формы. а как это сделать увы остается загадкой)
jawa250t вне форума Ответить с цитированием
Старый 02.03.2013, 22:59   #6
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Код:
    //установка режима вставки новой записи таблицы на 2-й форме
  form2.DBGrid1.DataSource.DataSet.Insert; 
    //присвоение значения поля с таблицы на 1-й форме полю в таблице на 2-й форме
  form2.DBGrid1.DataSource.DataSet['vid_transporta'] :=  form1.DBGrid1.DataSource.DataSet['vid_transporta'];
    //запись в базу присвоенного значения таблицы на 2-й форме
  form2.DBGrid1.DataSource.DataSet.Post;
Три сосны - где здесь можно заблудиться.
Прик вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнить данными столбец DBGrid samouelson БД в Delphi 10 17.11.2012 07:45
нажатие на столбец dbgrid(delphi) Johny91 БД в Delphi 5 26.02.2012 21:43
Ошибка. НЕ МОГУ ВСТАВИТЬ столбец В ЗАДАЧУ КОТОРАЯ ВЫВЕДЕТ СТОЛБЕЦ ИЗ ЕДИНИЦ ПОСЛЕ ЧИСЛА к. Диас_ Паскаль, Turbo Pascal, PascalABC.NET 1 14.06.2011 18:49
Запрет ввода данных в столбец dbGrid Girl-bird Помощь студентам 1 30.05.2011 17:33
Скрыть столбец DBGrid TaYgA БД в Delphi 3 21.09.2010 09:03