Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.03;
Скачать: CL | DM;

Вниз

Редактирование НД в Delphi7   Найти похожие ветки 

 
blazerad   (2008-06-30 11:12) [0]

В таблице БД делфи при нажатии на кнопку редактировать открывается новое окно для редактирования, но НД находится на первой записи.
как сделать чтобы НД находился на той записи, на которой в данный момент стоишь


 
Поросенок Винни-Пух ©   (2008-06-30 11:13) [1]

он там и стоит где стоишь


 
Palladin ©   (2008-06-30 11:13) [2]

что такое "НД в Delphi7" и что такое "БД делфи" ?


 
ЮЮ ©   (2008-06-30 11:23) [3]

НД на 1-ой и на 2-ой форме разные.

НД в Delphi7 - это наследники TDataDet. Что-то мне позсказывает, что в твоем случае это TTable.

Поэтому если ты на разные формц кинул свои TTable, то получит два совершенно независимых НД.

Чтобы во второй форме редактировался тот же НД, то и надо использовать НД предыдущей формы, по которому ты перемещался.


 
Сергей М. ©   (2008-06-30 16:51) [4]


> В таблице БД делфи при нажатии на кнопку редактировать открывается
> новое окно


Само по себе открывается ?)

И что за кнопка такая ?


 
clickmaker ©   (2008-06-30 16:56) [5]

хм... один грид для просмотра, другой - для редактирования?


 
blazerad   (2008-06-30 22:22) [6]

Вы меня не поняли, я создал две формы. В первой форме данные не изменяются, специально так сделал с помощью ReadOnly:=true; Поэтому создал вторую форму чтобы можно было изменять данные первой формы именно из второй формы. В первой форме сделал стандартную DbGrid т.е табличную отображение данных, а во второй уже только поля для редактирования или добавления записей.


 
Ega23 ©   (2008-06-30 22:52) [7]

А НД у них одинаковый, надеюсь?


 
ЮЮ ©   (2008-07-01 02:48) [8]

> А НД у них одинаковый, надеюсь?

Вряд ли, иначе бы не было subj-евой проблемы.


 
Василий Жогарев ©   (2008-07-01 11:10) [9]


> Ega23 ©   (30.06.08 22:52) [7]
> А НД у них одинаковый, надеюсь?

Скорее одинаковый. Он наверное его во второй форме переоткрывает по этому и курсор находится в начале.


 
blazerad   (2008-07-01 19:00) [10]

Вы совершенно правы Василий Жогарев. Получается так, переоткрываю, а как сделать при открытии второй формы курсор находился на той записи на которой он в данный момент стоит.


 
Ega23 ©   (2008-07-01 19:14) [11]


> а как сделать при открытии второй формы курсор находился
> на той записи на которой он в данный момент стоит.


TDataSet.Locate + F1


 
blazerad   (2008-07-01 19:40) [12]

А где его прописать? И потом, надо нажимать на F1?


 
Ega23 ©   (2008-07-01 19:59) [13]


> А где его прописать? И потом, надо нажимать на F1?


Это означает, что нужно вызвать справку по методу Locate класса TDataSet, прочитать, понять о чём пишут и попробовать сделать.
И в случае, если не получится - обратиться сюда, показать код, где не получилось и спросить что сделано не так.

Примерно в таком "акцепте".


 
Сергей М. ©   (2008-07-01 20:09) [14]


> Получается так, переоткрываю


А зачем ?


> потом, надо нажимать на F1?


Да не "потом", а в первую очередь)

Т.е. еще ДО того момента, как ты начал совершать какие-то там телодвижения по набору кода будущего алгоритма)


 
Василий Жогарев ©   (2008-07-02 08:33) [15]


> Сергей М. ©   (01.07.08 20:09) [14]
>
> > Получается так, переоткрываю
>
>
> А зачем ?


Все верно, зачем ? Вопрос к автору.


 
blazerad   (2008-07-03 21:03) [16]

Я уже все сделал сам. оказывается легко и просто



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

Текущий архив: 2008.08.03;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.022 c
3-1203543509
Игорь Шевченко
2008-02-21 00:38
2008.08.03
Вывод мужских и женских имен. Oracle


2-1214980905
zorik
2008-07-02 10:41
2008.08.03
Насколько целесообразно использовать такое?


2-1215189621
гыгы
2008-07-04 20:40
2008.08.03
Прозрачность


4-1194154748
San1712
2007-11-04 08:39
2008.08.03
Как можно программно отследить перемещения по реестру человека ?


15-1213701783
No_Dead
2008-06-17 15:23
2008.08.03
«околорезюмный» сабж