Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > из DbGrid d DbEdit


Автор: Value 12.12.2005, 17:56
Здравствуйте,
У меня 2 формы в одной DbGrid в другой DbEdit к полям грида...
у меня тут такой вопросик...
как в первой форме нажав кнопку, значения из выделенной строки грида перенести на DbEdit этих полей ?

Автор: Bes 12.12.2005, 18:09
Такого не бывает - поляпросто привявзаны к датасурсу

Автор: Value 12.12.2005, 18:26
А можно как нибудь по нажатию кнопки редактировать только выделенную строку ?

Автор: Dron84 12.12.2005, 19:47
Конечно можно, читай эту строку через FieldByName и вставляй в Edit

Автор: offline 12.12.2005, 21:21
все компоненты Db (DBText1, DBEdit1, DBMemo1, ...) привязанные к набору данных автоматически содержат данные текущей записи. Данные можно передавать в простые компоненты Label1, Edit1, Memo1, ...

Edit1.Text := DataSet.FieldByName('имя поля').AsString;
где DataSet это набор данных (ФВЩЕфиду или Table или ...)

Автор: Value 12.12.2005, 22:46
в базе данных у меня 2 поля с датой, хочу чтобы в них отображался только месяц, поэтому в display format выставил mm, чтобы показать месяц с нулями (01, 02...), в DbEdit ввожу к примеру 12 и когда перехожу на другой DbEdit, то моё 12 переделывается в
12/30/1899 12:00:00 PM и в гриде тоже. Вопрос как сделать чтобы в гриде и дбедите показывало так как я введу ?

Автор: Dron84 12.12.2005, 23:37
Value
Цитата
display format

если ты там используешь формат, так исользуй его везде и для всего....
P.S. машина не человек, она думать не умет, ей что дают то она и показывает... smile

Автор: Value 12.12.2005, 23:51
нету ни в гриде ни в DbEdit'е display format я его наставил в ADOTable, и ещё если редактирование в самом гриде всю колонку надо как-нить описать ?

Автор: sexton 13.12.2005, 10:56
Display format Это свойство Field

Автор: Value 13.12.2005, 14:43
так я же говорю что в таблице в свойстве field выставляю display format в mm, ввожу 12 а выдаёт на DbEdit'е 12/30/1899 12:00:00 PM, и такое же в гриде...

Автор: sexton 13.12.2005, 14:53
Странно! Я например для пробы выставил в поле типа TDateTime свойство DisplayFormat = mm, и показывает в гриде только месяц...


Цитата(Value @ 12.12.2005, 23:51)
если редактирование в самом гриде всю колонку надо как-нить описать ?

В каком смысле?

Автор: Value 13.12.2005, 14:59
ну в смысле для всех значений колонки грида (в данном случае дата\время), колонку нужно описать кодом чтобы во всех значениях показывался только месяц

Автор: sexton 13.12.2005, 15:16
Нет, этого не нужно - все настройки единообразны для всех записей и в данном случае зависят от свойств поля, с которым связана колонка

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)