Главная страница
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
15-1213897933
savyhinst
2008-06-19 21:52
2008.08.03
Приходите на конференцию


15-1213951444
brrr
2008-06-20 12:44
2008.08.03
Комп перегружается при нагрузке


15-1213613867
oxffff
2008-06-16 14:57
2008.08.03
Мы из космоса.


2-1215240510
Максим
2008-07-05 10:48
2008.08.03
combobox


15-1213558693
Pavia
2008-06-15 23:38
2008.08.03
Современные компьютерные технологии