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

Вниз

Записи из запроса в Edit ы. КАК?   Найти похожие ветки 

 
cad2206   (2004-12-16 14:13) [0]

Ситуация: есть запрос, который возвращает количество записей от 1 до 7. И есть 7 Edit"ов.
Вопрос: как мне занести имеющееся число записей в эти эдиты по порядку?


 
Reindeer Moss Eater ©   (2004-12-16 14:16) [1]

Используй свойство Text у TEdit


 
cad2206   (2004-12-16 14:19) [2]

Да это понятно. Только как мне i-ую запись из запроса занести в i-тый едит?


 
Жук ©   (2004-12-16 14:24) [3]

FindNextControl или в рантайме создавать нужные контролы по мере продвижения по датасету. Так даже лучше - лишних не будет.


 
Sergey13 ©   (2004-12-16 14:35) [4]

2cad2206   (16.12.04 14:13)
А может покопать в сторону гридов?


 
Reindeer Moss Eater ©   (2004-12-16 14:53) [5]

Да это понятно. Только как мне i-ую запись из запроса занести в i-тый едит?

С помощью записи в свойство Text этого эдита


 
msguns ©   (2004-12-16 15:00) [6]

Создай класс TMyEdit = class(TEdit).
Кинь на форму панель. В обработчике OnDestroy панели пройдись в цикле по контролам этой панели и поубивай их (типа очистить)

В процедуре обработки записи в цикле создавай объекты TMyEdit, присваивая их св-ву Parent форму, а Owner - панель (которую надо создать перед циклом), в Name можешь записывать, например EditI,
где i - индекс цикла (по сути=RecNo). Св-во Text = содержимое записи.


 
Stanislav ©   (2004-12-16 15:00) [7]

А может DBCtrlGrid поможет ?


 
msguns ©   (2004-12-16 15:10) [8]

>Stanislav ©   (16.12.04 15:00) [7]
>А может DBCtrlGrid поможет ?

И чем же он поможет ? Он отображает в отдельной панеле содержимое многих полей записи. А надо отображать одно поле. Так нафиг он нужен ? Тем более, что неизвестно заранее, сколько может быть записей (соответственно и визуальных контролов)


 
Sergey13 ©   (2004-12-16 15:27) [9]

2[8] msguns ©   (16.12.04 15:10)
Ты наверное им давно не пользовался. 8-)


 
Stanislav ©   (2004-12-16 15:30) [10]

>msguns ©   (16.12.04 15:10) [8]
> Он отображает в отдельной панеле содержимое многих полей  >записи. А надо отображать одно поле.
Сколько полей вытянешь столько и будет отображать, хоть одно хоть десять.


 
msguns ©   (2004-12-16 15:34) [11]

>Sergey13 ©   (16.12.04 15:27) [9]
>Ты наверное им давно не пользовался. 8-)

Не понял. Компонент нужен для отображения нескольких записей в одностильном виде. По панельке на запись. Кол-во панелек = кол-ву записей. Но вопрос в том, чтоб они все были одновременно видимы, или я не так понял суть траблы ?

Я им, действительно, почти не пользуюсь. Т.к. придерживаюсь религии, стоЯщей на том, что узер не может править одновременно несколько записей. Но мы, кажется, с тобой уже об этом дискутировали ;))


 
msguns ©   (2004-12-16 15:36) [12]

Если нет условия одновременности видимости, то, ИМХО, для редактирования одного поля ничего лучше гридов еще не придумали


 
Anatoly Podgoretsky ©   (2004-12-16 15:38) [13]

msguns ©   (16.12.04 15:34) [11]
А он и не может.


 
Sergey13 ©   (2004-12-16 15:42) [14]

2[11] msguns ©   (16.12.04 15:34)
Так про редактирование никто вообще не говорил. Просто DBCtrlGrid делает примерно то же что ты описал в [6], только без кода. 8-)


 
msguns ©   (2004-12-16 15:53) [15]

>Sergey13 ©   (16.12.04 15:42) [14]
>Просто DBCtrlGrid делает примерно то же что ты описал в [6], только без кода. 8-)

То, что я описал в [6], он делает только один раз, при криэйте. Код же каждый раз генерит столько контролов, сколько нужно, размещая их при этом каждый раз по-разному, в контексте визуального удобства. А это не одно и то же ;))


 
Sergey13 ©   (2004-12-16 16:09) [16]

2[15] msguns ©   (16.12.04 15:53)
>То, что я описал в [6], он делает только один раз
А DBCtrlGrid один раз бросил на форму, связал с датасетом, полжил на него один DBEdit и забыл вообще про него. Ну разве что можно [Col]RowCount менять по количеству записей. Зато все в дизайне настроить можно.

Да фигня все это. Спорить не о чем. 8-)


 
msguns ©   (2004-12-16 16:29) [17]

>Sergey13 ©   (16.12.04 16:09) [16]
>А DBCtrlGrid один раз бросил на форму, связал с датасетом, полжил на него один DBEdit и забыл вообще про него. Ну разве что можно [Col]RowCount менять по количеству записей. Зато все в дизайне настроить можно.

Нет, ну конечно, можно вскопать грядку 1*2 трактором, но нафига ? Если для этого есть лопата.


 
Sergey13 ©   (2004-12-16 16:39) [18]

2[17] msguns ©   (16.12.04 16:29)
>Нет, ну конечно, можно вскопать грядку 1*2 трактором, но нафига ? Если для этого есть лопата.
Это философский вопрос - что считать трактором, что лопатой. 8-)


 
Stanislav ©   (2004-12-16 16:43) [19]

>msguns ©   (16.12.04 16:29) [17]
>Sergey13 ©   (16.12.04 16:39) [18]
:-)
А cad2206  (автор) наверное уже и забыл про вопрос :-))


 
aus   (2004-12-17 03:49) [20]

О тракторе и лопате...
Редактировать записи, используя TEdit, это по-вашему проще, чем в DBGrid?



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

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

Наверх




Память: 0.51 MB
Время: 0.026 c
14-1105175772
Чеширский_Кот
2005-01-08 12:16
2005.01.23
Data Warehousing


8-1097515235
tox
2004-10-11 21:20
2005.01.23
Плейлисты


3-1103311296
Julia
2004-12-17 22:21
2005.01.23
Qreport


3-1103416263
Fantasy
2004-12-19 03:31
2005.01.23
SQL


14-1104756118
Piter
2005-01-03 15:41
2005.01.23
Где почитать про использование WinInet (HTTP) в Delphi?