Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.01.28;
Скачать: [xml.tar.bz2];

Вниз

FieldByName   Найти похожие ветки 

 
Wind ©   (2006-12-30 02:17) [0]

Уважаемые программисты у меня вопрос следующего содержания:
К примеру есть
ADOQuery1, DataSource1, DbGrid1 и Edit1
Необходимо чтобы при установке курсора на определенную запись
в Edit1 вписывалось значение поля (к примеру "Name") как это сделать знаю что можно использовать FieldByName, но не могу привезать ее ни к чему (не заню к какому событию DBGrid1 и как узнать номер тек записи )..
Помогите простеньким примером пожалуйста.


 
Германн ©   (2006-12-30 02:22) [1]


> Необходимо чтобы при установке курсора на определенную запись

Поясни что есть "установка курсора" в этой твоей фразе?


 
Wind ©   (2006-12-30 02:27) [2]

Курсора в элементе DbGrid то есть, сделал SQL запрос получил к примеру 3 записи, устанавливаю курсор (или выделяю)  вторую запись и в edit1 вписывается содержимое поля Name для этой записи.


 
Wind ©   (2006-12-30 02:30) [3]

Вот так будет понятней чего я добиваюсь
Хотя пример кода неверен

procedure TForm1.DBGrid1MouseDown(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
begin
Edit2.Text:=DBGrid1.Fields[0].CurValue;
end;


 
Wind ©   (2006-12-30 02:38) [4]

Спасибо сам разобрался

procedure TForm1.DBGrid1KeyUp(Sender: TObject; var Key: Word;
 Shift: TShiftState);
begin
Edit2.Text:=DBGrid1.Fields[0].CurValue;
end;

procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
Edit2.Text:=DBGrid1.Fields[0].CurValue;
end;


 
Max Zyuzin ©   (2006-12-30 13:27) [5]

>Wind ©   (30.12.06 02:30) [3]
Лучше использовать события не DBGrid-а а компонента работающего с набором данных. в твоем случае ADOQuery1. Обрабатывай событие AfterScroll.


 
Anatoly Podgoretsky ©   (2006-12-30 17:15) [6]

> Wind  (30.12.2006 2:17:00)  [0]

Рациональнее заменить TEdit на TDBEdit, тогда ничего делать не надо.


 
Wind ©   (2006-12-31 00:05) [7]


> Рациональнее заменить TEdit на TDBEdit, тогда ничего делать
> не надо.

Как записать данные из TDBEdit в переменную ?
т.е.

var a: string;
begin
a:= DbEdit1.???
end;


 
DrPass ©   (2006-12-31 01:01) [8]


> var a: string;
> begin
> a:= DbEdit1.???
> end;

var a: string;
begin
a:= ADOQuery1.FieldByName(DBEdit1.DataField).AsString;
end;


 
MsGuns ©   (2006-12-31 13:35) [9]

>DrPass ©   (31.12.06 01:01) [8]

???


 
DrPass ©   (2006-12-31 17:03) [10]


> MsGuns ©   (31.12.06 13:35) [9]

Человек хотел с помощью DBEdit1 получить ее содержимое. Он его получит таким способом. Если мозгов хватит, то легко сможет разобраться и усовершенствовать этот пример. Если не хватит - сам себе злобный буратино. А курс по работе с базами данных в Delphi здесь писать не стоит :)


 
Wind ©   (2007-01-08 01:53) [11]

DrPass
Большое спасибо за помощь.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.01.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.048 c
15-1167905450
Slider007
2007-01-04 13:10
2007.01.28
С днем рождения ! 4 января


15-1168264073
Spaller
2007-01-08 16:47
2007.01.28
Компилятор паскаля


15-1168438608
vasIzmax
2007-01-10 17:16
2007.01.28
"...свиные консервы..." :)


15-1167947515
ProgRAMmer Dimonych
2007-01-05 00:51
2007.01.28
Не сочтите за тупость и неумение читать...


2-1168708886
petrovi4-078
2007-01-13 20:21
2007.01.28
Про Китай





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский